Как изменить размер диска виртуального хоста Xen в Debian?

Как изменить размер диска виртуального хоста Xen в Debian?

Я использую настройку диска с петлевым устройством (не lvm) для гостевых систем Xen Debian (squeeze) на моей хост-системе Debian (squeeze).

Я искал способ расширить размер диска гостевой системы. Я наткнулся на простые команды dd и противные команды mkfs.

Интересно, есть ли волшебный набор команд xen-tools, который поможет мне в системах Debian? Или простой набор проверенных команд dd и mkfs для этого не-lvm случая?

Спасибо.

решение1

Я думаю, что лучше и проще добавить пространство (обратите внимание на операцию >>) к образу диска.

Например, чтобы добавить 1 ГБ к образу диска, выполните:

dd if=/dev/zero bs=1M count=1024 >> ./diskimage.img

или если вам нужен разреженный файл

dd if=/dev/zero bs=1 count=0 seek=1G >> diskimage.img

Чтобы изменить размер файловой системы, вам понадобится такой инструмент, как

resize2fs <partition>

Подробное объяснение см. здесь:

http://grantmcwilliams.com/tech/virtualization/xen-howtos/265-resize-xen-disk-image-used-as-domu-partition

решение2

сначала нужно изменить размер «устройства», а затем расширить файловую систему.

Простой пример того, как увеличить существующий файл без потери содержимого:

echo 123456789 > test.txt
dd if=/dev/zero of=test.txt bs=1 seek=10 count=10
cat test.txt

Из вашего вопроса не ясно, используете ли вы loop-устройство как диск или как раздел. В любом случае я бы рекомендовал делать изменение размера в автономном режиме (когда disk-device не подключен к DomU).

Связанный контент