С тех пор, как я обновил 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