Расширение LVM — различия между версиями
Yashinev (обсуждение | вклад) (Новая страница: «[https://tradenark.com.ua/centos/extend-partition-centos-filesystem/ Расширение LVM]») |
|||
Строка 1: | Строка 1: | ||
− | [ | + | Предполагается, что размер диска перед загрузкой ОС был увеличен. |
+ | Увеличение раздела будет показано на примере диска 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