С тех пор, как я сделал yum update и попытался создать новый (например) дисковый 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
Device Boot Start End Blocks Id System / 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