Назад | Перейти на главную страницу

Виртуальная машина KVM: неверный размер диска

С тех пор, как я обновил yum и попытался создать новый (например) диск KVM VPS на 10 ГБ, указанное дисковое пространство внутри виртуальной машины заблокировано до исходного размера шаблона (обычно 1 ГБ для шаблона linux).

Обычно это должно быть 10 ГБ (так говорит fdisk, но команда df говорит иначе).

[root@localhost ~]# resize2fs /dev/vda1
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/vda1 to 262160 (4k) blocks.
The filesystem on /dev/vda1 is now 262160 blocks long.

[root@localhost ~]# df -m
Filesystem     1M-blocks  Used Available Use% Mounted on
/dev/vda1           1008   760       198  80% /
none                 246     0       246   0% /dev/shm

[root@localhost ~]# fdisk -l

Disk /dev/vda: 10.7 GB, 10737418240 bytes
4 heads, 32 sectors/track, 163840 cylinders
Units = cylinders of 128 * 512 = 65536 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b6106

Идентификатор конечных блоков начала загрузки устройства Система / dev / vda1 17 16401 1048640 83 Linux Все указанные выше команды выполняются внутри виртуальной машины.

Ниже представлена ​​дисковая часть конфигурации xml на хост-узле:

disk type='file' device='disk'>
  <driver name='qemu' type='raw' cache='none' io='native'/>
  <source file='/kvm/v1046-2ogd-j1p2jraixpg1g03y.raw'/>
  <target dev='vda' bus='virtio' />
</disk>

Используется разреженный RAW. Не проблема со старой виртуальной машиной.

du -hs на хост-узле:

650M    v1046-2ogd-j1p2jraixpg1g03y.raw

ls -lah на хост-узле:

-rw-r--r--   1 qemu qemu  10G Dec 21 21:03 v1046-2ogd-j1p2jraixpg1g03y.raw

Похоже, что после установки шаблона размер раздела шаблона не удалось изменить. Какая команда для изменения размера правильная? Похоже, что resize2fs не расширил его полностью.

Любая помощь очень ценится. Спасибо за прочтение.

Что вам нужно сделать, так это изменить размер диска с помощью инструмент виртуального изменения размера.

Установить libguestfs-инструменты и выполните следующие действия:

1- Создайте разреженный диск

2- Проверьте файловую систему диска шаблона с помощью команды "virt-filesystems", чтобы выбрать раздел, размер которого вы хотите изменить.

3- Выполните процесс изменения размера

Вот пример:

# qemu-img create -f raw /var/lib/libvirt/images/disk10g.img 10G
# virt-filesystems -a /var/lib/libvirt/images/disktemplate.img
# virt-resize --expand /dev/sda1 /var/lib/libvirt/images/disktemplate.img /var/lib/libvirt/images/disk10g.img