Назад | Перейти на главную страницу

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

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

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

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

Спасибо.

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

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

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

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

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

Например, чтобы добавить 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