Linux
使用 LVM 調整 Xen 來賓的大小
我有一個作為 Xen Dom0 執行的 RHEL 5.4 伺服器,並希望安裝幾個使用 LVM 作為來賓磁碟的 RHEL 5.4 DomU 來賓。我創建了以下兩個 LV:
xen-test02-root VM-VG -wi-a- 6.00G xen-test02-swap VM-VG -wi-a- 512.00M
我在安裝來賓時使用了自定義分區選項,因此來賓中沒有使用 LVM,只有 2 個磁碟。一個用於 / (xvda),一個用於交換 (xvdb)。
這一切都很好,但現在我想測試擴展根分區。到目前為止,我已經嘗試使用 Dom0 中的 lvextend。這有效:
# lvextend -L +4GB /dev/VM-VG/xen-test02-root Extending logical volume xen-test02-root to 10.00 GB Logical volume xen-test02-root successfully resized
fdisk 顯示磁碟現在是 10.7GB:
# fdisk -l /dev/VM-VG/xen-test02-root Disk /dev/VM-VG/xen-test02-root: 10.7 GB, 10737418240 bytes 255 heads, 63 sectors/track, 1305 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/VM-VG/xen-test02-root1 * 1 783 6289416 83 Linux
我現在希望使用 parted 擴展該磁碟上的分區:
(parted) print Model: Linux device-mapper (dm) Disk /dev/mapper/VM--VG-xen--test02--root: 10.7GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 32.3kB 6440MB 6440MB primary ext3 boot (parted) resize 1 32.3kB 10.7GB Error: File system has an incompatible feature enabled. (parted)
關於我做錯了什麼的任何線索?parted 是調整分區大小的最佳工具嗎?我應該為 Xen 來賓使用不同的 LVM 嗎?
非常感謝,z0mbix
您的問題是您無法使用 parted 調整 ext3 分區的大小。您必須刪除日誌(將 ext3 轉換為 ext2)然後調整大小。
看到這個了解更多資訊
http://www.hermann-uwe.de/blog/resizing-ext3-partitions-with-parted
為什麼要對 LV 進行分區,而不是直接使用它?此外,如果您要操作分區表,最好在來賓中進行。最糟糕的是,看起來您可能正試圖在 domU 仍在執行時擺弄 dom0 中的分區表……很危險。
我調整 domU 磁碟大小的簡單方法(到目前為止我可能已經做了一百多次),就是將 domU 的 LV 作為完整的根分區 (xvda1),然後執行:
lvextend -L+NG -n domu-root vg xm shutdown -w domu xm create domu ssh domu resize2fs /dev/xvda1
瞧,一切都完成了。對於非 root 文件系統,您可以分離/重新附加(尤其對交換很有用),但 root 需要重新啟動。