Расширение LVM — различия между версиями

Материал из Wiki AlterOS
Перейти к: навигация, поиск
(Новая страница: «[https://tradenark.com.ua/centos/extend-partition-centos-filesystem/ Расширение LVM]»)
 
 
Строка 1: Строка 1:
[https://tradenark.com.ua/centos/extend-partition-centos-filesystem/ Расширение LVM]
+
Предполагается, что размер диска перед загрузкой ОС был увеличен.
 +
Увеличение раздела будет показано на примере диска vda.
 +
 
 +
Проверяем, какие разделы есть в операционный системе:
 +
 
 +
  [root@alteros ~]# fdisk -l
 +
 
 +
  Disk /dev/vda: 37.6 GB, 37580963840 bytes, 73400320 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 label type: dos
 +
  Disk identifier: 0x000b44a4
 +
 
 +
  Устр-во Загр    Начало      Конец      Блоки  Id  Система
 +
  /dev/vda1  *        2048    2099199    1048576  83  Linux
 +
  /dev/vda2        2099200    62914559    30407680  8e  Linux LVM
 +
 
 +
  Disk /dev/mapper/alteros_alteros-root: 27.9 GB, 27913093120 bytes, 54517760 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/alteros_alteros-swap: 3221 MB, 3221225472 bytes, 6291456 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
 +
 
 +
Создадим раздел в неразмеченной области с типом Linux LVM:
 +
 
 +
  [root@alteros ~]# fdisk /dev/vda
 +
  Welcome to fdisk (util-linux 2.23.2).
 +
 
 +
  Changes will remain in memory only, until you decide to write them.
 +
  Be careful before using the write command.
 +
 
 +
 
 +
  Команда (m для справки): n
 +
  Partition type:
 +
    p  primary (2 primary, 0 extended, 2 free)
 +
    e  extended
 +
  Select (default p): p
 +
  Номер раздела (3,4, default 3): 3
 +
  Первый sector (62914560-73400319, по умолчанию 62914560):
 +
  Используется значение по умолчанию 62914560
 +
  Last sector, +sectors or +size{K,M,G} (62914560-73400319, по умолчанию 73400319):
 +
  Используется значение по умолчанию 73400319
 +
  Partition 3 of type Linux and of size 5 GiB is set
 +
 
 +
  Команда (m для справки): t
 +
  Номер раздела (1-3, default 3): 3
 +
  Hex code (type L to list all codes): 8e
 +
  Changed type of partition 'Linux' to 'Linux LVM'
 +
 
 +
  Команда (m для справки): p
 +
 
 +
  Disk /dev/vda: 37.6 GB, 37580963840 bytes, 73400320 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 label type: dos
 +
  Disk identifier: 0x000b44a4
 +
 
 +
  Устр-во Загр    Начало      Конец      Блоки  Id  Система
 +
  /dev/vda1  *        2048    2099199    1048576  83  Linux
 +
  /dev/vda2        2099200    62914559    30407680  8e  Linux LVM
 +
  /dev/vda3        62914560    73400319    5242880  8e  Linux LVM
 +
 
 +
  Команда (m для справки): w
 +
  Таблица разделов была изменена!
 +
 
 +
  Вызывается ioctl() для перечитывания таблицы разделов.
 +
 
 +
  WARNING: Re-reading the partition table failed with error 16: Устройство или ресурс занято.
 +
  The kernel still uses the old table. The new table will be used at
 +
  the next reboot or after you run partprobe(8) or kpartx(8)
 +
  Синхронизируются диски.
 +
 
 +
Раздел /dev/vda3 создан, но чтобы операционная система его увидела, необходимо перезагрузить ОС или выполнить следующую команду:
 +
 
 +
  [root@alteros ~]# sudo partprobe /dev/vda
 +
 
 +
Проверяем, что раздел присутвует выполнив команду:
 +
 
 +
  [root@alteros ~]# fdisk -l
 +
  Disk /dev/vda: 37.6 GB, 37580963840 bytes, 73400320 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 label type: dos
 +
  Disk identifier: 0x000b44a4
 +
 
 +
  Устр-во Загр    Начало      Конец      Блоки  Id  Система
 +
  /dev/vda1  *        2048    2099199    1048576  83  Linux
 +
  /dev/vda2        2099200    62914559    30407680  8e  Linux LVM
 +
  /dev/vda3        62914560    73400319    5242880  8e  Linux LVM
 +
 
 +
  Disk /dev/mapper/alteros_alteros-root: 27.9 GB, 27913093120 bytes, 54517760 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/alteros_alteros-swap: 3221 MB, 3221225472 bytes, 6291456 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
 +
 
 +
Используя утилиту pvcreate создадим физический том vda3:
 +
  [root@alteros ~]# pvcreate /dev/vda3
 +
    Physical volume "/dev/vda3" successfully created.
 +
 
 +
Необходимо узнать имя группы VG Name, куда мы будем добавлять наш раздел:
 +
  [root@alteros ~]# vgdisplay
 +
    --- Volume group ---
 +
    VG Name              alteros_alteros
 +
    System ID           
 +
    Format                lvm2
 +
    Metadata Areas        1
 +
    Metadata Sequence No  3
 +
    VG Access            read/write
 +
    VG Status            resizable
 +
    MAX LV                0
 +
    Cur LV                2
 +
    Open LV              2
 +
    Max PV                0
 +
    Cur PV                1
 +
    Act PV                1
 +
    VG Size              <29,00 GiB
 +
    PE Size              4,00 MiB
 +
    Total PE              7423
 +
    Alloc PE / Size      7423 / <29,00 GiB
 +
    Free  PE / Size      0 / 0 
 +
    VG UUID              r6hib4-XkVI-BHRD-GlNe-aVK2-3TLi-H4xE0o
 +
 
 +
Командой vgextend расширяем группу томов, добавляя туда созданный раздел:
 +
  [root@alteros ~]# vgextend alteros_alteros /dev/vda3
 +
    Volume group "alteros_alteros" successfully extended
 +
 
 +
Проверяем, что раздел добавлен в группу командой pvscan:
 +
  [root@alteros ~]# pvscan
 +
    PV /dev/vda2  VG alteros_alteros  lvm2 [<29,00 GiB / 0    free]
 +
    PV /dev/vda3  VG alteros_alteros  lvm2 [<5,00 GiB / <5,00 GiB free]
 +
    Total: 2 [33,99 GiB] / in use: 2 [33,99 GiB] / in no VG: 0 [0  ]
 +
 
 +
Необходимо найти LV Path логического тома, который мы будем расширять, для этого воспользуемся утилитой lvdisplay:
 +
 
 +
  [root@alteros2 ~]# lvdisplay
 +
    --- Logical volume ---
 +
    LV Path                /dev/alteros_alteros/swap
 +
    LV Name                swap
 +
    VG Name                alteros_alteros
 +
    LV UUID                jFF2CW-jIe3-wjwj-teSS-gUQk-OSiq-cTrbhJ
 +
    LV Write Access        read/write
 +
    LV Creation host, time alteros2.x-pert.cf, 2023-01-13 09:24:49 +0700
 +
    LV Status              available
 +
    # open                2
 +
    LV Size                3,00 GiB
 +
    Current LE            768
 +
    Segments              1
 +
    Allocation            inherit
 +
    Read ahead sectors    auto
 +
    - currently set to    8192
 +
    Block device          253:1
 +
   
 +
    --- Logical volume ---
 +
    LV Path                /dev/alteros_alteros/root
 +
    LV Name                root
 +
    VG Name                alteros_alteros
 +
    LV UUID                uA2B6R-qq2w-kyYl-Wdrn-oBVK-l9z9-5CglYl
 +
    LV Write Access        read/write
 +
    LV Creation host, time alteros2.x-pert.cf, 2023-01-13 09:24:49 +0700
 +
    LV Status              available
 +
    # open                1
 +
    LV Size                <26,00 GiB
 +
    Current LE            6655
 +
    Segments              1
 +
    Allocation            inherit
 +
    Read ahead sectors    auto
 +
    - currently set to    8192
 +
    Block device          253:0
 +
 
 +
Расширяем логический том и активируем его:
 +
 
 +
  [root@alteros ~]# lvextend -l+100%FREE /dev/alteros_alteros/root
 +
    Size of logical volume alteros_alteros/root changed from <26,00 GiB (6655 extents) to 30,99 GiB (7934 extents).
 +
    Logical volume alteros_alteros/root successfully resized.
 +
  [root@alteros ~]# vgscan
 +
    Reading volume groups from cache.
 +
    Found volume group "alteros_alteros" using metadata type lvm2
 +
  [root@alteros ~]# vgchange -ay
 +
    2 logical volume(s) in volume group "alteros_alteros" now active
 +
 
 +
Чтобы расширить файловую систему на весь том, неоходимо выполнить следующую команду:
 +
 
 +
  [root@alteros ~]# resize2fs /dev/alteros_alteros/root
 +
  resize2fs 1.42.9 (28-Dec-2013)
 +
  Filesystem at /dev/alteros_alteros/root is mounted on /; on-line resizing required
 +
  old_desc_blocks = 4, new_desc_blocks = 4
 +
  The filesystem on /dev/alteros_alteros/root is now 8124416 blocks long.
 +
 
 +
Проверяем, что наш раздел увеличился на добавленную к диску емкость:
 +
 
 +
  [root@alteros ~]# df -h
 +
  Файловая система                  Размер Использовано  Дост Использовано% Cмонтировано в
 +
  devtmpfs                            2,9G            0  2,9G            0% /dev
 +
  tmpfs                              2,9G            0  2,9G            0% /dev/shm
 +
  tmpfs                              2,9G        9,2M  2,9G            1% /run
 +
  tmpfs                              2,9G            0  2,9G            0% /sys/fs/cgroup
 +
  /dev/mapper/alteros_alteros-root    31G        4,6G  25G          16% /
 +
  /dev/vda1                          976M        148M  761M          17% /boot
 +
  tmpfs                              581M          32K  581M            1% /run/user/0
 +
 
 +
[[Категория:AlterOS 7.X]]

Текущая версия на 09:59, 13 января 2023

Предполагается, что размер диска перед загрузкой ОС был увеличен. Увеличение раздела будет показано на примере диска vda.

Проверяем, какие разделы есть в операционный системе:

 [root@alteros ~]# fdisk -l
 
 Disk /dev/vda: 37.6 GB, 37580963840 bytes, 73400320 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 label type: dos
 Disk identifier: 0x000b44a4
 
 Устр-во Загр     Начало       Конец       Блоки   Id  Система
 /dev/vda1   *        2048     2099199     1048576   83  Linux
 /dev/vda2         2099200    62914559    30407680   8e  Linux LVM
 
 Disk /dev/mapper/alteros_alteros-root: 27.9 GB, 27913093120 bytes, 54517760 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/alteros_alteros-swap: 3221 MB, 3221225472 bytes, 6291456 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

Создадим раздел в неразмеченной области с типом Linux LVM:

 [root@alteros ~]# fdisk /dev/vda
 Welcome to fdisk (util-linux 2.23.2).
 
 Changes will remain in memory only, until you decide to write them.
 Be careful before using the write command.
 
 
 Команда (m для справки): n
 Partition type:
    p   primary (2 primary, 0 extended, 2 free)
    e   extended
 Select (default p): p
 Номер раздела (3,4, default 3): 3
 Первый sector (62914560-73400319, по умолчанию 62914560): 
 Используется значение по умолчанию 62914560
 Last sector, +sectors or +size{K,M,G} (62914560-73400319, по умолчанию 73400319): 
 Используется значение по умолчанию 73400319
 Partition 3 of type Linux and of size 5 GiB is set
 
 Команда (m для справки): t
 Номер раздела (1-3, default 3): 3
 Hex code (type L to list all codes): 8e
 Changed type of partition 'Linux' to 'Linux LVM'
 
 Команда (m для справки): p
 
 Disk /dev/vda: 37.6 GB, 37580963840 bytes, 73400320 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 label type: dos
 Disk identifier: 0x000b44a4
 
 Устр-во Загр     Начало       Конец       Блоки   Id  Система
 /dev/vda1   *        2048     2099199     1048576   83  Linux
 /dev/vda2         2099200    62914559    30407680   8e  Linux LVM
 /dev/vda3        62914560    73400319     5242880   8e  Linux LVM
 
 Команда (m для справки): w
 Таблица разделов была изменена!
 
 Вызывается ioctl() для перечитывания таблицы разделов.
 
 WARNING: Re-reading the partition table failed with error 16: Устройство или ресурс занято.
 The kernel still uses the old table. The new table will be used at
 the next reboot or after you run partprobe(8) or kpartx(8)
 Синхронизируются диски.
 

Раздел /dev/vda3 создан, но чтобы операционная система его увидела, необходимо перезагрузить ОС или выполнить следующую команду:

 [root@alteros ~]# sudo partprobe /dev/vda

Проверяем, что раздел присутвует выполнив команду:

 [root@alteros ~]# fdisk -l
 Disk /dev/vda: 37.6 GB, 37580963840 bytes, 73400320 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 label type: dos
 Disk identifier: 0x000b44a4
 
 Устр-во Загр     Начало       Конец       Блоки   Id  Система
 /dev/vda1   *        2048     2099199     1048576   83  Linux
 /dev/vda2         2099200    62914559    30407680   8e  Linux LVM
 /dev/vda3        62914560    73400319     5242880   8e  Linux LVM
 
 Disk /dev/mapper/alteros_alteros-root: 27.9 GB, 27913093120 bytes, 54517760 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/alteros_alteros-swap: 3221 MB, 3221225472 bytes, 6291456 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

Используя утилиту pvcreate создадим физический том vda3:

 [root@alteros ~]# pvcreate /dev/vda3
   Physical volume "/dev/vda3" successfully created.

Необходимо узнать имя группы VG Name, куда мы будем добавлять наш раздел:

 [root@alteros ~]# vgdisplay
   --- Volume group ---
   VG Name               alteros_alteros
   System ID             
   Format                lvm2
   Metadata Areas        1
   Metadata Sequence No  3
   VG Access             read/write
   VG Status             resizable
   MAX LV                0
   Cur LV                2
   Open LV               2
   Max PV                0
   Cur PV                1
   Act PV                1
   VG Size               <29,00 GiB
   PE Size               4,00 MiB
   Total PE              7423
   Alloc PE / Size       7423 / <29,00 GiB
   Free  PE / Size       0 / 0   
   VG UUID               r6hib4-XkVI-BHRD-GlNe-aVK2-3TLi-H4xE0o

Командой vgextend расширяем группу томов, добавляя туда созданный раздел:

 [root@alteros ~]# vgextend alteros_alteros /dev/vda3
   Volume group "alteros_alteros" successfully extended

Проверяем, что раздел добавлен в группу командой pvscan:

 [root@alteros ~]# pvscan
   PV /dev/vda2   VG alteros_alteros   lvm2 [<29,00 GiB / 0    free]
   PV /dev/vda3   VG alteros_alteros   lvm2 [<5,00 GiB / <5,00 GiB free]
   Total: 2 [33,99 GiB] / in use: 2 [33,99 GiB] / in no VG: 0 [0   ]

Необходимо найти LV Path логического тома, который мы будем расширять, для этого воспользуемся утилитой lvdisplay:

 [root@alteros2 ~]# lvdisplay
   --- Logical volume ---
   LV Path                /dev/alteros_alteros/swap
   LV Name                swap
   VG Name                alteros_alteros
   LV UUID                jFF2CW-jIe3-wjwj-teSS-gUQk-OSiq-cTrbhJ
   LV Write Access        read/write
   LV Creation host, time alteros2.x-pert.cf, 2023-01-13 09:24:49 +0700
   LV Status              available
   # open                 2
   LV Size                3,00 GiB
   Current LE             768
   Segments               1
   Allocation             inherit
   Read ahead sectors     auto
   - currently set to     8192
   Block device           253:1
    
   --- Logical volume ---
   LV Path                /dev/alteros_alteros/root
   LV Name                root
   VG Name                alteros_alteros
   LV UUID                uA2B6R-qq2w-kyYl-Wdrn-oBVK-l9z9-5CglYl
   LV Write Access        read/write
   LV Creation host, time alteros2.x-pert.cf, 2023-01-13 09:24:49 +0700
   LV Status              available
   # open                 1
   LV Size                <26,00 GiB
   Current LE             6655
   Segments               1
   Allocation             inherit
   Read ahead sectors     auto
   - currently set to     8192
   Block device           253:0

Расширяем логический том и активируем его:

 [root@alteros ~]# lvextend -l+100%FREE /dev/alteros_alteros/root
   Size of logical volume alteros_alteros/root changed from <26,00 GiB (6655 extents) to 30,99 GiB (7934 extents).
   Logical volume alteros_alteros/root successfully resized.
 [root@alteros ~]# vgscan
   Reading volume groups from cache.
   Found volume group "alteros_alteros" using metadata type lvm2
 [root@alteros ~]# vgchange -ay
   2 logical volume(s) in volume group "alteros_alteros" now active

Чтобы расширить файловую систему на весь том, неоходимо выполнить следующую команду:

 [root@alteros ~]# resize2fs /dev/alteros_alteros/root
 resize2fs 1.42.9 (28-Dec-2013)
 Filesystem at /dev/alteros_alteros/root is mounted on /; on-line resizing required
 old_desc_blocks = 4, new_desc_blocks = 4
 The filesystem on /dev/alteros_alteros/root is now 8124416 blocks long.

Проверяем, что наш раздел увеличился на добавленную к диску емкость:

 [root@alteros ~]# df -h
 Файловая система                  Размер Использовано  Дост Использовано% Cмонтировано в
 devtmpfs                            2,9G            0  2,9G            0% /dev
 tmpfs                               2,9G            0  2,9G            0% /dev/shm
 tmpfs                               2,9G         9,2M  2,9G            1% /run
 tmpfs                               2,9G            0  2,9G            0% /sys/fs/cgroup
 /dev/mapper/alteros_alteros-root    31G         4,6G   25G           16% /
 /dev/vda1                           976M         148M  761M           17% /boot
 tmpfs                               581M          32K  581M            1% /run/user/0