Linux

LVM +我們增加VM磁碟後如何添加到分區空間

  • September 24, 2017

我們有一個帶有 Redhat 7 的 VM。我們 100% 進入分區 /data:

# df -h | grep data
/dev/sdc                   20G   20G     0 100% /data

所以我們將VM磁碟增加到~30G,重新掃描後,我們得到:

# sfdisk -s | grep sdc
/dev/sdc:  31457280

現在我們需要將免費的 10G 添加到 /data:

請建議使用 LVM 命令在 /data 上添加免費 10G 的下一步是什麼?

目前的配置是:

# pvs
 PV         VG     Fmt  Attr PSize   PFree
/dev/sda2  vg_lab lvm2 a--  149.51g 94.00m


df -hT /data
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sdc       ext4   20G   20G     0 100% /data

你有

  1. “物理”磁碟/dev/sdc
  2. /dev/sdc沒有分區表,而是具有整個磁碟格式。
  3. 你還有一個/dev/sda,它一個分區表,
  4. 在這個分區表上,它有一個/dev/sda2,它是一個物理 LVM 卷。

您增加了/dev/sdc它不是 LVM 卷組的一部分,現在您想查看新擴展的可用空間。


從字面上解釋你的問題,答案是這樣的:

由於您/dev/sdc不是 LVM 卷組的一部分,因此您不必對 LVM 做任何事情。您可以簡單地使用resize2fs /dev/sdc. 可以使用已掛載的分區,使用核心中的線上 ext4 調整大小功能,或者您也可以離線調整它的大小(通常,從救援磁碟)。


您真正問題的答案:

是你混合了 LVM 和傳統的分區表。我認為您想要擁有一個完整的 LVM 系統,並且想要將您的系統插入/dev/sdc到您的捲組中。因此,您可以創建/調整大小/移動邏輯卷,而此時它們位於哪些物理磁碟上並不重要。

我個人對此的看法,最好是你的整個系統都在 LVM 中,即你沒有一個分區表。這與 grub 不兼容,但它可以與 lilo 一起使用(並且,在虛擬化系統的情況下,您還可以創建一個僅用於引導的最小硬碟,因此它也可以與 grub 一起使用)。

您在安裝系統時沒有這樣做。我的建議是將您/dev/sdc的轉換為 LVM 物理卷。現在可能很難,因為它會破壞上面的所有數據,但它仍然可以完成。雖然這已經不是你的問題了。


*擴展:*看到你/dev/sda2的文件很大,你可以先將所有數據複製到其中,然後/dev/sdc將其重新格式化/dev/sdc為物理卷pvcreate /dev/sdcvgextend vg_lab /dev/sdc在您新擴展的捲組上)。

引用自:https://unix.stackexchange.com/questions/394140