Добавление дискового пространства на серверах, является типовой задачей. В данной статье мы напишем как это делаем с дисками LVM на ОС Ubuntu 22.04.2 LTS и расширять будем корневой раздел. Проверяем свободного дискового пространства на корневом разделе.
mikhail@ubuntutraninglvm:~$ df -h Filesystem Size Used Avail Use% Mounted on tmpfs 392M 1.1M 390M 1% /run /dev/mapper/ubuntu--vg-ubuntu--lv 48G 5.7G 40G 13% / tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock /dev/sdb2 2.0G 129M 1.7G 8% /boot tmpfs 392M 4.0K 392M 1% /run/user/1000
Видим, что размер 48Гб и свободно 40Гб, нам же требуется увеличить на 10Гб. Перед началом работы убеждаемся, что на нашем сервере установлены и настроены LVM. Мы смотрим это с помощью следующей команды:
mikhail@ubuntutraninglvm:~$ sudo lvmdiskscan /dev/loop0 [ 63.28 MiB] /dev/loop1 [ <111.95 MiB] /dev/loop2 [ <49.84 MiB] /dev/sda2 [ 2.00 GiB] /dev/loop3 [ <40.86 MiB] /dev/sda3 [ <28.00 GiB] LVM physical volume /dev/sda4 [ 20.00 GiB] LVM physical volume 0 disks 5 partitions 0 LVM physical volume whole disks 2 LVM physical volumes
Также убеждаемся, что новый диск на 10Гб у нас виден в системе.
mikhail@ubuntutraninglvm:~$ sudo fdisk -l Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors Disk model: Virtual Disk Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Видим, что у нас отобразился новый жесткий диск на 10Гб и называется он /dev/sda.
Создаем физический том LVM.
mikhail@ubuntutraninglvm:~$ sudo pvcreate /dev/sda Physical volume "/dev/sda" successfully created.
Расширяем группу томов.
mikhail@ubuntutraninglvm:~$ sudo vgs VG #PV #LV #SN Attr VSize VFree ubuntu-vg 2 1 0 wz--n- 47.99g 0
mikhail@ubuntutraninglvm:~$ sudo vgextend ubuntu-vg /dev/sda Volume group "ubuntu-vg" successfully extended
Расширяем теперь логический том.
mikhail@ubuntutraninglvm:~$ sudo lvdisplay --- Logical volume --- LV Path /dev/ubuntu-vg/ubuntu-lv LV Name ubuntu-lv VG Name ubuntu-vg LV UUID VyjqJA-dYpr-rymb-ZA7u-hmGj-3jLI-yAUv7C LV Write Access read/write LV Creation host, time ubuntu-server, 2023-12-26 10:08:44 +0000 LV Status available # open 1 LV Size 47.99 GiB Current LE 12286 Segments 2 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0
mikhail@ubuntutraninglvm:~$ sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv Size of logical volume ubuntu-vg/ubuntu-lv changed from 47.99 GiB (12286 extents) to <57.99 GiB (14845 extents). Logical volume ubuntu-vg/ubuntu-lv successfully resized.
После того как логический том расширили, можем перейти на расширение файловой системы.
mikhail@ubuntutraninglvm:~$ lsblk -f NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS fd0 sda LVM2_member LVM2 001 BY8qRd-eYoR-elJZ-quZR-j6aJ-ejiJ-lvLJOM └─ubuntu--vg-ubuntu--lv ext4 1.0 2e0e7434-4033-4cf9-98c9-3c42da009c91 39.4G 12% / sdb ├─sdb1 ├─sdb2 ext4 1.0 354d7bc7-ba79-4cd2-89ee-61cf2b014563 1.7G 7% /boot ├─sdb3 LVM2_member LVM2 001 ndFxV1-Ug99-wo56-nIlq-Pxuw-B6rN-dawVSc │ └─ubuntu--vg-ubuntu--lv ext4 1.0 2e0e7434-4033-4cf9-98c9-3c42da009c91 39.4G 12% / └─sdb4 LVM2_member LVM2 001 XuFoLl-FPRq-8945-40LU-BaYc-tXkp-0aTiyI └─ubuntu--vg-ubuntu--lv ext4 1.0 2e0e7434-4033-4cf9-98c9-3c42da009c91 39.4G 12% / sr0
Видим, что у нас используется ext4, вводим следующую команду:
mikhail@ubuntutraninglvm:~$ sudo resize2fs /dev/ubuntu-vg/ubuntu-lv resize2fs 1.46.5 (30-Dec-2021) Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required old_desc_blocks = 6, new_desc_blocks = 8 The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 15201280 (4k) blocks long.
На этом расширения дискового пространства закончено, можем ввести df -h и убедиться в том что корневой раздел увеличился:
mikhail@ubuntutraninglvm:~$ df -h Filesystem Size Used Avail Use% Mounted on tmpfs 392M 1.1M 390M 1% /run /dev/mapper/ubuntu--vg-ubuntu--lv 57G 5.7G 49G 11% / tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock /dev/sdb2 2.0G 129M 1.7G 8% /boot tmpfs 392M 4.0K 392M 1% /run/user/1000
Нужна помощь? Администрирование Linux мы осуществляем в рамках услуги администрирование серверов и гипервизоров.