Эта проблема:
andi@docker-host-01:~$ df -hT .
Filesystem Type Size Used Avail Use% Mounted on
/dev/vdb1 ext4 79G 41G 35G 55% /
Добавление 41G и 35G дает 76G, а не 79G, как показано выше.
Вот еще дополнительная информация:
andi@docker-host-01:~$ sudo parted /dev/vdb
[sudo] password for andi:
GNU Parted 3.2
Using /dev/vdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 85.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 85.9GB 85.9GB primary ext4
(parted)
Показанные различия в размере (79 ГБ против 85,9 ГБ) основаны на гигабайтах и гибибайтах.
Рассказ о том, как я туда попал:
TL; DR: увеличение логического тома LVM (который используется в виртуальной машине как сырое устройство), содержащего раздел с файловой системой ext4 для виртуальной машины, вызывает странные используемые значения.
Том LVM как физический необработанный диск для виртуальной машины отображается в виртуальной машине как блочное устройство (например, / dev / sda). Во время установки на блочном устройстве создается раздел (например, / dev / sda1).
Описание шагов, предпринятых для увеличения громкости:
-> Значения размера не совпадают.
Подробный рассказ
Хост Ubuntu 18.04 с клиентом Ubuntu 16.04. Клиент изначально был создан на VirtualBox, но теперь используется qemu-kvm. Я не думаю, что это причина проблемы, но я хочу описать ее, чтобы дать полную картину.
Сначала начальная настройка. 3 логических тома LVM, монтируемые после создания файлов .vmdk с помощью команд VBoxManage internalcommands createrawvmdk -filename /home/myuser/.VirtualBox/physical-sdc.vmdk -rawdisk /dev/LVM-VG/LVM-LV
, добавил их в виртуальную машину и все установил.
Два года в пути, мне нужно перейти на qemy-kvm. Для переключения я использовал virt-manager для создания виртуальной машины. Включите логические тома LVM как устройства virtio в правильном порядке, и все заработало.
Позже я изменил размер логических томов, разделов и файловых систем, выполнив указанные выше действия. Я понял, что информация о свободном месте на томе больше не верна, когда я сделал sudo do-release-upgrade
до Ubuntu 18.04 и root
объем заполнен до 100%, но df -h /
вывод дал что-то вроде (значения являются символическими, поскольку я уже точно не знаю):
После того, как я прервал обновление выпуска Ubuntu, я начал все заново со старой резервной копии. Я снова увеличил загрузочный и корневой тома, и, похоже, я снова получаю те же странные значения из df
. Это заставляет меня волноваться.
Кто-нибудь знает, где здесь что-то пошло не так?
Спасибо за любой вклад!
Следуя информации о домене и пуле томов:
Это конфигурация виртуальной машины:
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
virsh edit docker-host-01
or other application using the libvirt API.
-->
<domain type='kvm'>
<name>docker-host-01</name>
<uuid>405c8ef7-7c8d-45a0-a03a-31b990d1cb68</uuid>
<memory unit='KiB'>8388608</memory>
<currentMemory unit='KiB'>6291456</currentMemory>
<vcpu placement='static'>8</vcpu>
<os>
<type arch='x86_64' machine='pc-q35-2.11'>hvm</type>
</os>
<features>
<acpi/>
<apic/>
<vmport state='off'/>
</features>
<cpu mode='custom' match='exact' check='partial'>
<model fallback='allow'>Broadwell-IBRS</model>
</cpu>
<clock offset='utc'>
<timer name='rtc' tickpolicy='catchup'/>
<timer name='pit' tickpolicy='delay'/>
<timer name='hpet' present='no'/>
</clock>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<pm>
<suspend-to-mem enabled='no'/>
<suspend-to-disk enabled='no'/>
</pm>
<devices>
<emulator>/usr/bin/kvm-spice</emulator>
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none' io='native'/>
<source dev='/dev/ubuntu-vg/docker-host-boot'/>
<target dev='vda' bus='virtio'/>
<boot order='1'/>
<address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
</disk>
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none' io='native'/>
<source dev='/dev/ubuntu-vg/docker-host-root'/>
<target dev='vdb' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x06' slot='0x00' function='0x0'/>
</disk>
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none' io='native'/>
<source dev='/dev/ubuntu-vg/docker-host-swap'/>
<target dev='vdc' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0'/>
</disk>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source file='/home/andi/libvirt-iso-pool/ubuntu-18.04.1-desktop-amd64.iso'/>
<target dev='sda' bus='sata'/>
<readonly/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
<controller type='usb' index='0' model='ich9-ehci1'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x1d' function='0x7'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci1'>
<master startport='0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x1d' function='0x0' multifunction='on'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci2'>
<master startport='2'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x1d' function='0x1'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci3'>
<master startport='4'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x1d' function='0x2'/>
</controller>
<controller type='sata' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pcie-root'/>
<controller type='pci' index='1' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='1' port='0x10'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0' multifunction='on'/>
</controller>
<controller type='pci' index='2' model='dmi-to-pci-bridge'>
<model name='i82801b11-bridge'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x1e' function='0x0'/>
</controller>
<controller type='pci' index='3' model='pci-bridge'>
<model name='pci-bridge'/>
<target chassisNr='3'/>
<address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
</controller>
<controller type='pci' index='4' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='4' port='0x11'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x1'/>
</controller>
<controller type='pci' index='5' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='5' port='0x12'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x2'/>
</controller>
<controller type='pci' index='6' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='6' port='0x13'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x3'/>
</controller>
<controller type='pci' index='7' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='7' port='0x14'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x4'/>
</controller>
<controller type='pci' index='8' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='8' port='0x15'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x5'/>
</controller>
<controller type='pci' index='9' model='pcie-root-port'>
<model name='pcie-root-port'/>
<target chassis='9' port='0x16'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x6'/>
</controller>
<controller type='virtio-serial' index='0'>
<address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
</controller>
<interface type='bridge'>
<mac address='52:54:00:f5:40:6f'/>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</interface>
<serial type='pty'>
<target type='isa-serial' port='0'>
<model name='isa-serial'/>
</target>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
<channel type='spicevmc'>
<target type='virtio' name='com.redhat.spice.0'/>
<address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>
<input type='tablet' bus='usb'>
<address type='usb' bus='0' port='1'/>
</input>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>
<graphics type='vnc' port='-1' autoport='yes'>
<listen type='address'/>
</graphics>
<sound model='ich6'>
<address type='pci' domain='0x0000' bus='0x03' slot='0x01' function='0x0'/>
</sound>
<video>
<model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
</video>
<redirdev bus='usb' type='spicevmc'>
<address type='usb' bus='0' port='2'/>
</redirdev>
<redirdev bus='usb' type='spicevmc'>
<address type='usb' bus='0' port='3'/>
</redirdev>
<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x08' slot='0x00' function='0x0'/>
</memballoon>
</devices>
</domain>
информация о пуле томов:
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
virsh pool-edit ubuntu-vg
or other application using the libvirt API.
-->
<pool type='logical'>
<name>ubuntu-vg</name>
<uuid>7e22ff32-a801-491c-b319-2dda2bd6ea25</uuid>
<capacity unit='bytes'>0</capacity>
<allocation unit='bytes'>0</allocation>
<available unit='bytes'>0</available>
<source>
<device path='/dev/nvme0n1p3'/>
<name>ubuntu-vg</name>
<format type='lvm2'/>
</source>
<target>
<path>/dev/ubuntu-vg</path>
</target>
</pool>
sudo lvs (за исключением некоторых нерелевантных томов):
andi@node-001:~$ sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
docker-host-boot ubuntu-vg -wi-ao---- 2,00g
docker-host-boot-backup ubuntu-vg -wi-a----- 300,00m
docker-host-root ubuntu-vg -wi-a----- 80,00g
docker-host-root-backup ubuntu-vg -wi-a----- 60,00g
docker-host-swap ubuntu-vg -wi-a----- 8,00g
docker-host-swap-backup ubuntu-vg -wi-a----- 8,00g
root ubuntu-vg -wi-ao---- 20,00g
swap_1 ubuntu-vg -wi-ao---- 976,00m
andi@node-001:~$
Подключенные логические тома в виртуальной машине:
andi@docker-host-01:~$ ll /dev/vd*
brw-rw---- 1 root disk 252, 0 Jan 27 17:29 /dev/vda
brw-rw---- 1 root disk 252, 1 Jan 27 17:29 /dev/vda1 # --> boot partition
brw-rw---- 1 root disk 252, 16 Jan 27 17:29 /dev/vdb
brw-rw---- 1 root disk 252, 17 Jan 27 17:29 /dev/vdb1 # --> root partition
brw-rw---- 1 root disk 252, 32 Jan 27 17:29 /dev/vdc # --> swap partition
andi@docker-host-01:~$