+7 495 230 03 03 8 800 222 50 03
DevOps

Добавление диска LVM

Добавление дискового пространства на серверах, является типовой задачей. В данной статье мы напишем как это делаем с дисками 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 мы осуществляем в рамках услуги администрирование серверов и гипервизоров.

Дата публикации: 1 февраля 2024
Не нашли ответа на свой вопрос?

Смотрите также

Обсуждение материала

Содержание

Заказать звонок

Оставьте свои данные для того, чтобы специалист с вами связался.

*нажимая на кнопку, Вы даете согласие на обработку персональных данных
Быстрое внедрение включает:
На сервере установлено следующее ПО (доступно при подключении по протоколу RDP):
Также настроено:
Перед внедрением клиент предоставляет информацию о пользователях (логины и пароли). После завершения работ, клиенту высылается инструкция и ярлык для подключения.
Индивидуальное внедрение по ТЗ клиента обсуждается отдельно.