Так получилось, что нарезали мне 100GB виртуалку не пустую, а из древнего шаблона, в котором изначально размер диска был 27GB. Вывод команды df -h был следующий:
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1003072 0 1003072 0% /dev
tmpfs 204812 13604 191208 7% /run
/dev/mapper/US16--vg-root 28269296 19417032 7502520 73% /
tmpfs 1024052 0 1024052 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 1024052 0 1024052 0% /sys/fs/cgroup
/dev/sda1 482922 111019 346969 25% /boot
tmpfs 204812 0 204812 0% /run/user/0
И вывод lvdisplay:
--- Logical volume ---
LV Path /dev/US16-vg/root
LV Name root
VG Name US16-vg
LV UUID af1M0G-A0zc-fcGN-JsyM-ETuc-DOTW-YhH771
LV Write Access read/write
LV Creation host, time US16, 2016-08-02 10:06:50 +0300
LV Status available
# open 1
LV Size <27,52 GiB
Current LE 7044
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
Можно расширить без перезагрузки виртуальной машины, для этого (после расширения диска в конфигурации хоста в гипервизоре) выпоним команду сканирования жесткого диска:
echo 1 > /sys/block/sda/device/rescan
дальше выполняем команду:
parted
p
(затем команду p)
Вывод: parted (p)
lvextend -r -l +100%FREE /dev/mapper/US16--vg-root
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1003072 0 1003072 0% /dev
tmpfs 204812 13604 191208 7% /run
/dev/mapper/US16--vg-root 28269296 19417032 7502520 73% /
tmpfs 1024052 0 1024052 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 1024052 0 1024052 0% /sys/fs/cgroup
/dev/sda1 482922 111019 346969 25% /boot
tmpfs 204812 0 204812 0% /run/user/0
И вывод lvdisplay:
--- Logical volume ---
LV Path /dev/US16-vg/root
LV Name root
VG Name US16-vg
LV UUID af1M0G-A0zc-fcGN-JsyM-ETuc-DOTW-YhH771
LV Write Access read/write
LV Creation host, time US16, 2016-08-02 10:06:50 +0300
LV Status available
# open 1
LV Size <27,52 GiB
Current LE 7044
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
Можно расширить без перезагрузки виртуальной машины, для этого (после расширения диска в конфигурации хоста в гипервизоре) выпоним команду сканирования жесткого диска:
echo 1 > /sys/block/sda/device/rescan
дальше выполняем команду:
parted
p
(затем команду p)
Вывод: parted (p)
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 512MB 511MB primary ext2 boot
2 513MB 21,5GB 21,0GB extended
5 513MB 21,5GB 21,0GB logical lvm
Необходимо увеличить размер видимый ОС (21,5GB) до реального (107GB)
надо запомнить всё выделено зеленым и вставлять как параметры при выполнеии следующих команд:
Видно что существует extended партиция и в ней размещен логический диск
Сначала увеличим размер extended партиции где 2 и 5 номера разделов, а 107G из отмеченных зеленым параметров, полученных ранее:
parted
(parted) resizepart 2
End? [21,5GB]? 107GB
(parted) resizepart 5
End? [21,5GB]? 107GB
(parted) quit
Затем выполняем (только для logical диска):
pvresize /dev/sda5
Вывод: Physical volume "/dev/sda5" changed
1 physical volume(s) resized / 0 physical volume(s) not resized
Запустим на этом этапе:
df -h
Вывод:
Filesystem Size Used Avail Use% Mounted on
udev 980M 0 980M 0% /dev
tmpfs 201M 16M 185M 8% /run
/dev/mapper/US16--vg-root 27G 19G 7,1G 73% /
tmpfs 1001M 0 1001M 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 1001M 0 1001M 0% /sys/fs/cgroup
/dev/sda1 472M 109M 339M 25% /boot
tmpfs 201M 0 201M 0% /run/user/0
Запусти команду ("/dev/mapper/US16--vg-root" берем из отмеченного зеленым, ранее):
lvextend -r -l +100%FREE /dev/mapper/US16--vg-root
Вывод команды:
Size of logical volume US16-vg/root changed from <27,52 GiB (7044 extents) to <107,17 GiB (27435 extents).
Logical volume US16-vg/root successfully resized.
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/mapper/US16--vg-root is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 7
The filesystem on /dev/mapper/US16--vg-root is now 28093440 (4k) blocks long.
Запустим снова:
df -h
Filesystem Size Used Avail Use% Mounted on
udev 980M 0 980M 0% /dev
tmpfs 201M 16M 185M 8% /run
/dev/mapper/US16--vg-root 106G 19G 83G 19% /
tmpfs 1001M 0 1001M 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 1001M 0 1001M 0% /sys/fs/cgroup
/dev/sda1 472M 109M 339M 25% /boot
tmpfs 201M 0 201M 0% /run/user/0
ОС увидела дополнительное место.
Перед началом каких-либо действий с дисковым пространством обязательно надо сделать snapshot виртуальной машины.