Я использую настройку диска с петлевым устройством (не 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>
Подробное объяснение см. здесь:
решение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).