我正在使用 CentOS 6.x。我想调整 LVM 分区的大小,但是当我parted
看到分区信息时我有点困惑。我有几个问题。请查看下面的分区信息。
$ parted
GNU Parted 2.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print all
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 65.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 325MB 324MB primary ext4 boot
2 325MB 10.7GB 10.4GB primary lvm
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/VolGroup-lv_swap: 1215MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 1215MB 1215MB linux-swap(v1)
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/VolGroup-lv_root: 10.9GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 10.9GB 10.9GB ext4
这是部分打印免费信息
print free
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 65.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
32.3kB 1049kB 1016kB Free Space
1 1049kB 325MB 324MB primary ext4 boot
2 325MB 10.7GB 10.4GB primary lvm
10.7GB 65.9GB 55.2GB Free Space
我有几个问题
- 另外两个驱动器是什么
Linux device-mapper (linear) (dm)
? - 我想调整分区号 2 的大小
VMware Virtual disk (scsi)
。可以使用吗parted resize NUMBER START END
?或者我应该使用resize2fs
- 如果我使用的
parted resize NUMBER START END
话,我会调整 2 号分区的大小。如果我想使用整个可用空间,我不知道合适的 START 和 END 是什么? - 以下说法
parted resize 2 325MB 65.9GB
正确吗? - 调整大小会影响分区上的当前数据吗?
答案1
1 – 另外 2 个设备是 LVM 逻辑卷。
/dev/mapper/VolGroup-lv_root being your root partition
/dev/mapper/VolGroup-lv_swap being your swap
这些是系统用作“硬盘”的“设备”,系统不直接使用驱动器,而是使用这些层,因此以后可以更轻松地添加更多磁盘等。
2 - 我猜您所说的调整大小是指增加根分区的大小。但在实际调整文件系统本身的大小之前,您必须让它知道底层“磁盘”已经增大,因为它看到的不是您的磁盘,而是 LVM 逻辑卷 /dev/mapper/VolGroup-lv_root。因此,您必须将其增大,然后扩展文件系统以使其适应新的大小。
为了做到这一点,您需要遵循几个步骤。
- 备份您的数据,所有步骤都可以实时完成,但处理分区永远不是 100% 安全的工作。
在 LVM 类型的可用空间上创建 LVM 分区
mkpart primary ext2 10.7GB 65.9GB
→ 创建分区set 3 lvm on
→ 将其设置为 LVM 类型笔记:如果
mkpart
抱怨无法重新读取设备的分区表并提示您重新启动,则需要这样做(或者使用partprobe
)才能继续下一步。将此分区添加为新的 LVM 物理卷
pvcreate /dev/sda3
获取 LVM 卷组的名称
vgdisplay
将这个新的 LVM 物理卷添加到现有的 LVM 卷组中
vgextend thevgnameyoufound /dev/sda3
- 现在使用 vgdisplay 检查卷组中是否还有一些可用空间,您应该会看到类似的一行
Free PE / Size 5129 / 20.04 GiB
,不完全像这样,但类似于 55GB 左右的可用空间。 现在将您的 LVM 逻辑卷扩展到这个可用空间(这里有很多选项可以增长到 10 GB,或者 25% 的可用空间等,但我假设您想要所有的可用空间)。
lvextend /dev/mapper/VolGroup-lv_root -l +100%FREE
使用 resize2fs 将当前分区扩展到其完整大小。
resize2fs /dev/mapper/VolGroup-lv_root
- 检查根分区的新大小