Изменение размеров файлов-имиджей XEN Dom-U
В случае, если, Вы пользуетесь файлами имиджей с сайта stacklet.com, все совсем просто:
Отключаем машину. Создаем пустой файл нужного размера:
dd if=/dev/zero of=Tempfile bs=1M count=10010
или
head -c 10G /dev/zero > Tempfile
добавляем этот файл в конец файла-имиджа, например:
cat Tempfile >>ubuntu.9-10.x86.img
и изменяем размер раздела файловой системы:
resize2fs -f ubuntu.9-10.x86.img
Запускаем машину и всё.
В случае, если вы сами создавали виртуальную или паравиртуальную машину, и файл имидж содержит несколько разделов, например:
/dev/sda1 /boot
/dev/sda2 swap
/dev/sda3 /
делаем таким образом:
останавливаем машину, создаем пустой файл нужного размера
head -c 5G /dev/zero > /vm/zero.img
добавляем этот файл в конец файла-имиджа
cat zero.img >>t2.img
потом прикручиваем получившийся файл в систему и запускаем fdisk
/sbin/losetup /dev/loop1 /vm/t2.img
fdisk /dev/loop1
()delete — удаляем наш раздел, в данном случае /dev/sda3
()add — добавляем раздел /dev/sda3 с таким же началом, но новым размером
сохраняем изменения
отсоединяем имидж из системы
/sbin/losetup -d /dev/loop1
запускаем нашу виртуальную машину и уже в ней
resize2fs /dev/sda3
вот и все.
Заметка практического характера, в свое время искал инфу, и если в первом варианте всё без проблем, то во втором надо быть осторожнее, чтоб не потерять инфу. Возможно, кому-то будет полезно.
© shadow_alone