Lvm

LVM 問題:在分配 M 時無法調整到 N 個擴展區

  • August 11, 2021

我使用 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,然後按照以下步驟操作:

  1. 調整捲組中所有邏輯卷中文件系統的大小vg_andrew
  2. 調整邏輯卷的大小,使所有捲的總和小於您希望物理卷的大小
  3. 現在調整捲組的大小vg_andrew(這是所有邏輯卷的容器)
  4. 現在您可以調整物理卷本身的大小。之後,您仍然需要調整保存物理卷的分區大小。

總而言之,這不是一項微不足道的任務。您必須注意正確調整邏輯卷中的文件系統大小,以免失去任何數據。

如果您發布 的輸出,lvdisplay我們可能會提供更多詳細資訊,但我上面描述的過程將是正確的方法。vgdisplay``pvdisplay

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