Изменение размеров файлов-имиджей 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

Leave a Reply

You must be logged in to post a comment.