Pull to refresh

Изменение размеров файлов-имиджей XEN Dom-U

Reading time1 min
Views657
В случае, если Вы пользуетесь файлами имиджей с сайта stacklet.com, все совсем просто:
Отключаем машину. Создаем пустой файл нужного размера:

dd if=/dev/zero of=Tempfile bs=1M count=10010

добавляем этот файл в конец файла-имиджа, например:

cat Tempfile >>ubuntu.9-10.x86.img

и изменяем размер раздела файловой системы:

resize2fs -f ubuntu.9-10.x86.img

Запускаем машину и всё, мы получили новый размер раздела.
А вот в случае, если вы сами создавали виртуальную или паравиртуальную машину.

И файл-имидж содержит несколько разделов, например:

/dev/sda1 /boot
/dev/sda2 swap
/dev/sda3 /


делаем таким образом:
останавливаем машину, создаем пустой файл нужного размера

dd if=/dev/zero of=zero.img bs=1M count=5000

добавляем этот файл в конец файла-имиджа

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

вот и все.
Заметка практического характера, в свое время искал инфу, и если в первом варианте всё без проблем, то во втором надо быть осторожнее, чтоб не потерять инфу. Возможно, кому-то будет полезно.
Tags:
Hubs:
Total votes 6: ↑4 and ↓2+2
Comments2

Articles