LVM +我們增加VM磁碟後如何添加到分區空間
我們有一個帶有 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
你有
- “物理”磁碟
/dev/sdc
- 這
/dev/sdc
沒有分區表,而是具有整個磁碟格式。- 你還有一個
/dev/sda
,它有一個分區表,- 在這個分區表上,它有一個
/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/sdc
(vgextend vg_lab /dev/sdc
在您新擴展的捲組上)。