virsh: ресайз диска онлайн

Информация взята с unixarena.com.

При ресайзе img образа диска появилась такая ошибка:

[root@kvmhost img]# qemu-img resize -f raw somevm-home.img 400G
qemu-img: Could not open ‘somevm-home.img’: Failed to get «write» lock
Is another process using the image [somevm-home.img]?

В этом случае нужно сделать «красивый» ресайз диска. Для этого:

1. Получить информацию по дискам для конкретной вм — somevm:

[root@kvmhost img]# virsh qemu-monitor-command somevm —hmp «info block»
drive-virtio-disk0 (#block147): /data/img/somevm-root.img (raw)
Attached to: /machine/peripheral/virtio-disk0/virtio-backend
Cache mode: writeback

drive-virtio-disk1 (#block384): /data/img/somevm-home.img (raw)
Attached to: /machine/peripheral/virtio-disk1/virtio-backend
Cache mode: writeback

drive-virtio-disk2 (#block597): /data/img/somevm-pgdata.img (raw)
Attached to: /machine/peripheral/virtio-disk2/virtio-backend
Cache mode: writeback

drive-sata0-0-0: [not inserted]
Attached to: sata0-0-0
Removable device: not locked, tray closed

2. Определить какой диск ресайзить. В данном случае мне нужно заресайзить somevm-home.img, а это значит виртуальный диск drive-virtio-disk1.

3. Ресайз виртуального диска в онлайне:

[root@kvmhost img]# virsh qemu-monitor-command somevm —hmp «block_resize drive-virtio-disk1 400G»

[root@kvmhost img]# ls -lha somevm-home.img
-rw-r—r— 1 qemu qemu 400G Nov 8 21:59 somevm-home.img

Обратите особое внимание что 400G здесь указывается абсолютный размер виртуального диска.

4. Внутри ВМ — ресайз файловой системы (если фс лежит поверх блочного устройства в обход таблицы разделов):

root@shared:~# fdisk -l /dev/vdb
Диск /dev/vdb: 400 GiB, 429496729600 байтов, 838860800 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
root@shared:~# resize2fs /dev/vdb
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/vdb is mounted on /home; on-line resizing required
old_desc_blocks = 19, new_desc_blocks = 25
The filesystem on /dev/vdb is now 104857600 (4k) blocks long.
root@shared:~# df -h
Файл.система Размер Использовано Дост Использовано% Cмонтировано в
/dev/vdb 375G 241G 118G 68% /home

Если есть таблица разделов, то необходимо отредактировать разделы (при помощи fdisk к примеру), и после этого расширить фс на ней.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s