Linux

使用 LVM 調整 Xen 來賓的大小

  • July 7, 2010

我有一個作為 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 需要重新啟動。

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