Lvm
LVM 問題:在分配 M 時無法調整到 N 個擴展區
我使用 LVM 設置了預設的 Fedora 分區。現在,我想縮小我的分區以創建 1 個新分區。你能幫我理解為什麼我會收到這樣的錯誤嗎?
[root@host]# lvm pvresize /dev/sda2 --setphysicalvolumesize 60G /dev/sda2: cannot resize to 1919 extents as 22340 are allocated. 0 physical volume(s) resized / 1 physical volume(s) not resized
關於我的分區的一些細節:
[root@host]# lvm pvs PV VG Fmt Attr PSize PFree /dev/sda2 vg_andrew lvm2 a-- 698.12g 0 [root@host]# pvs --segments PV VG Fmt Attr PSize PFree Start SSize /dev/sda2 vg_andrew lvm2 a-- 698.12g 0 0 310 /dev/sda2 vg_andrew lvm2 a-- 698.12g 0 310 20430 /dev/sda2 vg_andrew lvm2 a-- 698.12g 0 20740 1600 [root@host]# df -h Filesystem Size Used Avail Use% Mounted on rootfs 50G 6.5G 43G 14% / devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 816K 3.9G 1% /dev/shm tmpfs 3.9G 1.1M 3.9G 1% /run /dev/mapper/vg_andrew-lv_root 50G 6.5G 43G 14% / tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup tmpfs 3.9G 0 3.9G 0% /media /dev/sda1 485M 96M 364M 21% /boot /dev/mapper/vg_andrew-lv_home 629G 53G 545G 9% /home
抱歉,如果答案很明顯,我是 LVM 新手。感謝您的幫助。
首先,如果您從物理卷啟動,則無法調整其大小。從救援 CD 啟動,執行 pvscan、vgscan 和 lvscan,然後按照以下步驟操作:
- 調整捲組中所有邏輯卷中文件系統的大小
vg_andrew
- 調整邏輯卷的大小,使所有捲的總和小於您希望物理卷的大小
- 現在調整捲組的大小
vg_andrew
(這是所有邏輯卷的容器)- 現在您可以調整物理卷本身的大小。之後,您仍然需要調整保存物理卷的分區大小。
總而言之,這不是一項微不足道的任務。您必須注意正確調整邏輯卷中的文件系統大小,以免失去任何數據。
如果您發布 的輸出,
lvdisplay
我們可能會提供更多詳細資訊,但我上面描述的過程將是正確的方法。vgdisplay``pvdisplay