我已经在使用 VMWare 的云提供商内部(自动)安装了 Centos7 VM 机器。
我检查了分区,发现云(VMWare)创建了两个带有 2 个物理磁盘的 LVM 卷:
[root@dmz-1 home]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 80G 0 disk
├─sda1 8:1 0 500M 0 part /boot
├─sda2 8:2 0 9,5G 0 part
│ ├─vg-lv_root 253:0 0 77,4G 0 lvm /
│ └─vg-lv_swap 253:1 0 2,1G 0 lvm [SWAP]
└─sda3 8:3 0 70G 0 part
└─vg-lv_root 253:0 0 77,4G 0 lvm /
sr0 11:0 1 1024M 0 rom
[root@dmz-1 home]# fdisk -l
Disk /dev/sda: 85.9 GB, 85899345920 bytes, 167772160 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Identificativo disco: 0x0009fba7
Dispositivo Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 20971519 9972736 8e Linux LVM
/dev/sda3 20971520 167772159 73400320 8e Linux LVM
Disk /dev/mapper/vg-lv_root: 83.1 GB, 83126910976 bytes, 162357248 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/vg-lv_swap: 2239 MB, 2239758336 bytes, 4374528 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
[root@dmz-1 home]# df -h
File system Dim. Usati Dispon. Uso% Montato su
/dev/mapper/vg-lv_root 77G 1,7G 72G 3% /
devtmpfs 2,0G 0 2,0G 0% /dev
tmpfs 2,0G 0 2,0G 0% /dev/shm
tmpfs 2,0G 12M 2,0G 1% /run
tmpfs 2,0G 0 2,0G 0% /sys/fs/cgroup
/dev/sda1 477M 114M 334M 26% /boot
tmpfs 395M 0 395M 0% /run/user/0
[root@dmz-1 home]# vgdisplay
--- Volume group ---
VG Name vg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 79,50 GiB
PE Size 4,00 MiB
Total PE 20353
Alloc PE / Size 20353 / 79,50 GiB
Free PE / Size 0 / 0
VG UUID gEjaWG-mvkc-k5FD-dtB0-9fA4-4VCY-k5619J
现在,我想将移动/home
到新分区。我应该在哪里创建分区?怎么创建?用 fdisk 吗?
答案1
不幸的是,卷组 (VG) 中的整个可用空间都分配给了根文件系统,因此您必须收缩 /dev/mapper/vg-lv_root
第一的。
收缩可能会有问题,因为您需要:
- 卸载文件系统。由于它是你的根文件系统,你必须使用云提供商提供的某种救援环境。
缩小文件系统:
resize2fs /dev/mapper/vg-lv_root 10G
缩小逻辑卷:
lvreduce -L 10G vg/lv_root
我不记得 resize2fs 单位是基于 1000 还是基于 1024,也许您需要扩展文件系统以适合逻辑卷:
resize2fs /dev/mapper/vg-lv_root
所有这些都必须在某些救援环境,因为无法卸载根文件系统。
完成所有这些后,您可以创建一个新的逻辑卷:
lvcreate -L 10G vg -n lv_home
mkfs -t ext4 /dev/mapper/vg-lv_root
我使用 10 千兆字节作为示例大小。选择分区大小时,请尝试在文件系统已满的风险和必须缩小另一个文件系统的风险之间找到一个折衷方案。您可以在不卸载文件系统的情况下扩大文件系统。