使用 parted 调整 CentOS 分区大小

使用 parted 调整 CentOS 分区大小

我正在使用 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

我有几个问题

  1. 另外两个驱动器是什么Linux device-mapper (linear) (dm)
  2. 我想调整分区号 2 的大小VMware Virtual disk (scsi)。可以使用吗parted resize NUMBER START END?或者我应该使用resize2fs
  3. 如果我使用的parted resize NUMBER START END话,我会调整 2 号分区的大小。如果我想使用整个可用空间,我不知道合适的 START 和 END 是什么?
  4. 以下说法parted resize 2 325MB 65.9GB正确吗?
  5. 调整大小会影响分区上的当前数据吗?

答案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

  • 检查根分区的新大小

相关内容