Постановка задачи:
Есть два диска /dev/sda и /dev/sdc
На каждом диске существует два раздела /dev/sd[ac][12]
Созданы RAID-устройства
md0 из /dev/sda1 и /dev/sdc1
md1 из /dev/sda2 и /dev/sdc2
Устройство /dev/md1 добавлено в LVM
Создана LVM-группа pve
Создан LVM-том pve-root в LVM-группе pve
Необходимо расширить LVM-том за счет замены обоих физических дисков больших размером
1 |
# lsblk |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 3.7G 0 part │ └─md0 9:0 0 3.7G 0 raid1 [SWAP] └─sda2 8:2 0 110G 0 part └─md1 9:1 0 110G 0 raid1 └─pve-root 251:0 0 108G 0 lvm / sdc 8:32 0 465.8G 0 disk ├─sdc1 8:33 0 3.7G 0 part │ └─md0 9:0 0 3.7G 0 raid1 [SWAP] └─sdc2 8:34 0 110G 0 part └─md1 9:1 0 110G 0 raid1 └─pve-root 251:0 0 108G 0 lvm / |
Порядок действий:
1.Удаление первого диск(sda) из массива (mdadm —fail, mdadm —remove)
2.Удаление раздела 2 на первом диске (/dev/sda2) и создание раздела 2 на первом диске (/dev/sda2) на все новое доступное место диска (fdisk /dev/sda)
3.Добавление первого диска в массив и ожидание окончания синхронизации массива (mdadm —add)
4.Аналогичные действия выполняем для второго диска(/dev/sdc)
5.Расширение массива и ожидание окончания синхронизации массива (mdadm —grow)
6.Расширение физического тома (Physical volume) PV (pvresize)
7.Расширение логического тома (lvextend)
8.Расширение файловой системы на логическом томе (resize2fs)
9.Проверка нового размера логического тома (df)
1.Удаляем первый диск из массива
1 |
# mdadm --manage --fail /dev/md0 /dev/sda1 |
1 |
# mdadm --manage --fail /dev/md1 /dev/sda2 |
1 |
# mdadm --manage --remove /dev/md0 /dev/sda1 |
1 |
# mdadm --manage --remove /dev/md1 /dev/sda2 |
1 |
# cat /proc/mdstat |
2.Удаляем раздел диска, который нужно расширить и создаем новый раздел на весь доступный размер
1 |
# fdisk /dev/sda |
1 |
p |
1 2 3 |
Device Boot Start End Sectors Size Id Type /dev/sda1 2048 7813119 7811072 3.7G fd Linux raid autodetect /dev/sda2 * 7813120 234440703 226627584 108.1G fd Linux raid autodetect |
1 |
d |
1 |
Partition number (1,2, default 2): 2 |
1 |
n->p-2->enter-enter |
1 |
p |
1 2 |
/dev/sda1 2048 7813119 7811072 3.7G fd Linux raid autodetect /dev/sda2 7813120 976773167 968960048 462G 83 Linux |
1 |
w |
3.Добавляем первый диск в массив
1 |
# mdadm --manage --add /dev/md0 /dev/sda1 |
1 |
# mdadm --manage --add /dev/md1 /dev/sda2 |
Ожидаем окончания синхронизации
1 |
# watch -d -n1 "cat /proc/mdstat" |
4.Аналогичные действия для второго диска
1 |
# mdadm --manage --fail /dev/md0 /dev/sdc1 |
1 |
# mdadm --manage --fail /dev/md1 /dev/sdc2 |
1 |
# mdadm --manage --remove /dev/md0 /dev/sdc1 |
1 |
# mdadm --manage --remove /dev/md1 /dev/sdc2 |
1 |
# fdisk /dev/sdc |
1 |
p->d->2->p>n->p->2->enter->enter->p->w |
1 |
# mdadm --manage --add /dev/md0 /dev/sdc1 |
1 |
# mdadm --manage --add /dev/md1 /dev/sdc2 |
1 |
# watch -d -n1 "cat /proc/mdstat" |
5. Расширение массива(/dev/md1) и ожидание окончания синхронизации массива
1 |
# mdadm --grow /dev/md1 --size max |
1 2 |
mdadm: component size of /dev/md1 has been set to 484414488K unfreeze |
Ожидаем окончания ресинхронизации
1 |
# watch -d -n1 "cat /proc/mdstat" |
6.Расширение физического тома
1 |
# pvresize /dev/md1 |
Проверяем,что появилось свободное место в логической группе
1 |
# pvs |
1 |
# vgs |
7.Расширение логического тома
1 |
# lvextend -L +3G /dev/mapper/pve-root |
1 2 |
Size of logical volume pve/root changed from 108.00 GiB (27648 extents) to 111.00 GiB (28416 extents). Logical volume root successfully resized |
8.Расширение файловой системы на логическом томе
1 |
# resize2fs /dev/mapper/pve-root |
1 2 3 4 |
resize2fs 1.42.12 (29-Aug-2014) Filesystem at /dev/mapper/pve-root is mounted on /; on-line resizing required old_desc_blocks = 7, new_desc_blocks = 7 The filesystem on /dev/mapper/pve-root is now 29097984 (4k) blocks long. |
9.Проверка нового размера логического тома
1 |
# df -h | grep -w / |
1 |
/dev/dm-0 110G 39G 65G 38% / |
1 |
# lsblk |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 3.7G 0 part │ └─md0 9:0 0 3.7G 0 raid1 [SWAP] └─sda2 8:2 0 462G 0 part └─md1 9:1 0 462G 0 raid1 └─pve-root 251:0 0 111G 0 lvm / sdc 8:32 0 465.8G 0 disk ├─sdc1 8:33 0 3.7G 0 part │ └─md0 9:0 0 3.7G 0 raid1 [SWAP] └─sdc2 8:34 0 462G 0 part └─md1 9:1 0 462G 0 raid1 └─pve-root 251:0 0 111G 0 lvm / |