В моей локальной сети используется PXE
сервис – FOG Project. А в виду того, факта что очень много различных системы на нем настроено и забекаплено, место, выделенное виртуальной машине гипервизора ESXi 6.0 установленного на HP MicroServer Gen8 (E3-Xeon 1265L v2(4 core, 8 threads + 12Gb)
стало заканчиваться. Но я когда разворачивал VM
использовал Thick
диск и LVM
для операционной системы Ubuntu 18.04 Server
. Характеристики, текущей VM: CPU = 2, RAM = 2,HDD = 100Gb
Подключился к ESXi
-хосту через браузер URL: https://IP&DNS/ui - Virtual Machine - srv-fog
– открыл настройки Edit
и для Hard Disk 1
прям на рабочую выполнил увеличение места со 100Gb
на 200Gb
. Вообще изменения уже в самой системе при команде sudo fdisk -l
должны были увидеть изменения, но вот этого не произошло. Сделал следующее:
- Завершил работу
VM
корректно черезsudo poweroff
- Через
URL https://IP&DNS/ui - Virtual Machine - srv-fog
включил ееPower On
После проверил, подключившись к srv-fog
по сети, хотя можно и прям тут же через Console
в браузере увидеть работу системы и выполнять команды взаимодействия, но мне удобнее через SSH
подключение.
ekzorchik@navy:~$ ssh -l ekzorchik 172.35.35.7 ekzorchik@srv-fog:~$ sudo fdisk -l Disk /dev/sda: 200 GiB, 214748364800 bytes, 419430400 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x6b9a2108 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 209713151 209711104 100G 8e Linux LVM Disk /dev/mapper/srv--bionic--vg-root: 99 GiB, 106342383616 bytes, 207699968 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/mapper/srv--bionic--vg-swap_1: 980 MiB, 1027604480 bytes, 2007040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes ekzorchik@srv-fog:~$ sudo pvs PV VG Fmt Attr PSize PFree /dev/sda1 srv-bionic-vg lvm2 a-- <100.00g 0 ekzorchik@srv-fog:~$
Шаг №1: Создаю новый размер на жестком диске /dev/sda:
ekzorchik@srv-fog:~$ sudo fdisk /dev/sda
Command (m for help):
n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p):
p
Partition number (2-4, default 2):
2
First sector (209713152-419430399, default 209713152):
нажимаю Enter
Last sector, +sectors or +size{K,M,G,T,P} (209713152-419430399, default 419430399):
нажимаю Enter
Created a new partition 2 of type 'Linux' and of size 100 GiB.
Command (m for help): t
Partition number (1,2, default 2):
2
Hex code (type L to list all codes):
8e
Changed type of partition 'Linux' to 'Linux LVM'.
Command (m for help):
p
Disk /dev/sda: 200 GiB, 214748364800 bytes, 419430400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6b9a2108
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 209713151 209711104 100G 8e Linux LVM
/dev/sda2 209713152 419430399 209717248 100G 8e Linux LVM
Command (m for help):
w
The partition table has been altered.
Syncing disks.
ekzorchik@srv-fog:~$
ekzorchik@srv-fog:~$ sudo partprobe
Шаг №2: Создаю новый physical volume
на основе этого раздела /dev/sda2:
ekzorchik@srv-fog:~$ sudo pvcreate /dev/sda2 Physical volume "/dev/sda2" successfully created. ekzorchik@srv-fog:~$
Шаг №3: Расширяю volume group
путем добавления в него созданного physical volume
ekzorchik@srv-fog:~$ sudo vgs VG #PV #LV #SN Attr VSize VFree srv-bionic-vg 1 2 0 wz--n- <100.00g 0 ekzorchik@srv-fog:~$ ekzorchik@srv-fog:~$ sudo vgextend srv-bionic-vg /dev/sda2 Volume group "srv-bionic-vg" successfully extended ekzorchik@srv-fog:~$
Шаг №4: Проверяю каково доступное место в VG: srv-bionic-ng:
ekzorchik@srv-fog:~$ sudo vgs VG #PV #LV #SN Attr VSize VFree srv-bionic-vg 2 2 0 wz--n- <200.00g 100.00g ekzorchik@srv-fog:~$
Отлично, группа VG
стала 200Gb
против тех, что было ранее 100Gb
и видит свободные еще 100Gb.
Шаг №5: Отобразить все Logical Volume
используемые на системе:
ekzorchik@srv-fog:~$ sudo lvdisplay --- Logical volume --- LV Path /dev/srv-bionic-vg/root LV Name root VG Name srv-bionic-vg LV UUID OkLV9n-OamF-CCGW-gZAa-Tl4X-ro64-0cefeT LV Write Access read/write LV Creation host, time srv-bionic, 2019-01-31 20:21:09 +0300 LV Status available # open 1 LV Size <99.04 GiB Current LE 25354 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 --- Logical volume --- LV Path /dev/srv-bionic-vg/swap_1 LV Name swap_1 VG Name srv-bionic-vg LV UUID 2AWTbJ-AAoV-0qd7-CiHL-npbH-3Fje-bGVsO6 LV Write Access read/write LV Creation host, time srv-bionic, 2019-01-31 20:21:09 +0300 LV Status available # open 2 LV Size 980.00 MiB Current LE 245 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1 ekzorchik@srv-fog:~$
Мне нужно расширить Logical Volume: root
Шаг №6: Расширяю Logical Volume: root
на 80Gb
из свободных 100Gb:
ekzorchik@srv-fog:~$ ls /dev/mapper/ control srv--bionic--vg-root srv--bionic--vg-swap_1 ekzorchik@srv-fog:~$ ekzorchik@srv-fog:~$ sudo lvextend -l +80%FREE /dev/mapper/srv--bionic--vg-root Size of logical volume srv-bionic-vg/root changed from <99.04 GiB (25354 extents) to <179.04 GiB (45834 extents). Logical volume srv-bionic-vg/root successfully resized. ekzorchik@srv-fog:~$
Шаг №7: После того, как я выше расширил Logical Volume
нужно расширить файловую систему на весь доступный объем/размер:
ekzorchik@srv-fog:~$ sudo resize2fs /dev/mapper/srv--bionic--vg-root resize2fs 1.44.1 (24-Mar-2018) Filesystem at /dev/mapper/srv--bionic--vg-root is mounted on /; on-line resizing required old_desc_blocks = 13, new_desc_blocks = 23 The filesystem on /dev/mapper/srv--bionic--vg-root is now 46934016 (4k) blocks long. ekzorchik@srv-fog:~$
Шаг №8: Отобразить новый размер Logical Volume:
ekzorchik@srv-fog:~$ sudo lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root srv-bionic-vg -wi-ao---- <179.04g swap_1 srv-bionic-vg -wi-ao---- 980.00m ekzorchik@srv-fog:~$ ekzorchik@srv-fog:~$ df -h | grep root /dev/mapper/srv--bionic--vg-root 176G 52G 117G 31% / ekzorchik@srv-fog:~$ ekzorchik@srv-fog:~$ sudo vgs VG #PV #LV #SN Attr VSize VFree srv-bionic-vg 2 2 0 wz--n- <200.00g 20.00g ekzorchik@srv-fog:~$
Вот теперь я расширил место для всей системы на 80Gb
из 100Gb
, остальные 20
про запас. Если нужно будет еще место, то данная заметка есть пошаговое руководство не только для моей VM: srv-fog
, а и для других. Продолжаю использование FOG
для своих нужд. На этом я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.