Centos

使用 parted 調整 CentOS 分區大小

  • March 1, 2016

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

  • 檢查根分區的新大小

引用自:https://serverfault.com/questions/760274