LVM: как удалить диск из группы томов ?

Для удаления диска из LVM необходимы следующие шаги:

  1. Отмонтировать ФС.
  2. Проверить её.
  3. Уменьшить размер.
  4. Уменьшить размер логического тома.
  5. Переместить данные с освобождаемого диска.
  6. Удалить физический том из группы томов.

Исходные данные:
Будем уменьшать ФС data:

[root@cloud data]# df -h
Файловая система Разм Исп Дост Исп% смонтирована на
/dev/vda1 9,9G 1,8G 7,7G 19% /
tmpfs 499M 0 499M 0% /dev/shm
/dev/mapper/data-lvdata
19G 8,6G 9,3G 49% /data

Конфигурация логических томов:

[root@cloud data]# lvdisplay
— Logical volume —
LV Name /dev/data/lvdata
VG Name data
LV UUID 7hFcHm-Yu9m-oISh-2iKf-wTar-WuBP-EST6YQ
LV Write Access read/write
LV Status available
# open 1
LV Size 19,01 GiB
Current LE 4866
Segments 2
Allocation inherit
Read ahead sectors auto
— currently set to 256
Block device 253:0

Конфигурация группы томов:

[root@cloud data]# vgdisplay
— Volume group —
VG Name data
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 12
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 2
Act PV 2
VG Size 19,99 GiB
PE Size 4,00 MiB
Total PE 5118
Alloc PE / Size 4866 / 19,01 GiB
Free PE / Size 252 / 1008,00 MiB
VG UUID bayrlM-s3Ic-h5O2-Scck-LdU5-lbzd-mQAbyT

И список физических томов:

[root@cloud data]# pvdisplay
— Physical volume —
PV Name /dev/vdb
VG Name data
PV Size 10,00 GiB / not usable 4,00 MiB
Allocatable yes
PE Size 4,00 MiB
Total PE 2559
Free PE 252
Allocated PE 2307
PV UUID svyZAN-waoe-hXs1-TjnR-FZZV-NXDD-TCuzVn

— Physical volume —
PV Name /dev/vdc
VG Name data
PV Size 10,00 GiB / not usable 4,00 MiB
Allocatable yes (but full)
PE Size 4,00 MiB
Total PE 2559
Free PE 0
Allocated PE 2559
PV UUID Zs1JXV-Ayxe-3Txy-tEy0-CLxL-JG8k-c4mulY

Допустим нам надо отказаться от диска /dev/vdc.

1. Отмонтируем ФС:

umount /data

2. Проверим ФС:

[root@cloud ~]# e2fsck -f /dev/data/lvdata
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/data/lvdata: 135/1245184 files (0.0% non-contiguous), 2318281/4980736 blocks

3. Уменьшаем размер фс до объема 9Gb:

[root@cloud ~]# resize2fs /dev/data/lvdata 9G
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/data/lvdata to 2359296 (4k) blocks.
The filesystem on /dev/data/lvdata is now 2359296 blocks long.

4. Уменьшаем размер логиского тома (я его делаю несколько больше чем размер файловой системы):

[root@cloud ~]# lvreduce -L 9500M /dev/data/lvdata
WARNING: Reducing active logical volume to 9,73 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lvdata? [y/n]: y
Reducing logical volume lvdata to 9,73 GiB
Logical volume lvdata successfully resized

lvreduce урезает размер LVM раздела. Работает она следующим образом: параметр -L указывает на изменение размера раздела, здесь же есть 2 варианта:
указание размера и относительное значение, со знаком + или -.
Например, -L 8G урежет размер до 8G (то бишь lvdata станет 8Gb ), соответственно -L -5G уменьшит или -L +5G увеличит размер на указанный.

5. Перемещаем данные с освобождаемого диска /dev/vdc на другие:

[root@cloud ~]# pvmove -v /dev/vdc
Finding volume group «data»
Archiving volume group «data» metadata (seqno 13).
Creating logical volume pvmove0
Moving 2491 extents of logical volume data/lvdata
Found volume group «data»
activation/volume_list configuration setting not defined, checking only host tags for data/lvdata
Updating volume group metadata
Found volume group «data»
Found volume group «data»
Creating data-pvmove0
Loading data-pvmove0 table (253:1)
Loading data-lvdata table (253:0)
Suspending data-lvdata (253:0) with device flush
Suspending data-pvmove0 (253:1) with device flush
Found volume group «data»
activation/volume_list configuration setting not defined, checking only host tags for data/pvmove0
Resuming data-pvmove0 (253:1)
Found volume group «data»
Loading data-pvmove0 table (253:1)
Suppressed data-pvmove0 identical table reload.
Resuming data-lvdata (253:0)
Creating volume group backup «/etc/lvm/backup/data» (seqno 14).
Checking progress before waiting every 15 seconds
/dev/vdc: Moved: 0,0%
/dev/vdc: Moved: 1,4%
/dev/vdc: Moved: 3,0%
…………………………….
/dev/vdc: Moved: 97,4%
/dev/vdc: Moved: 99,0%
/dev/vdc: Moved: 100,0%
Found volume group «data»
Found volume group «data»
Loading data-lvdata table (253:0)
Loading data-pvmove0 table (253:1)
Suspending data-lvdata (253:0) with device flush
Suspending data-pvmove0 (253:1) with device flush
Found volume group «data»
Resuming data-pvmove0 (253:1)
Found volume group «data»
Resuming data-lvdata (253:0)
Found volume group «data»
Removing data-pvmove0 (253:1)
Removing temporary pvmove LV
Writing out final volume group after pvmove
Creating volume group backup «/etc/lvm/backup/data» (seqno 16).

6. Удаляем физический том /dev/vdc из группы томов:

[root@cloud ~]# vgreduce data /dev/vdc
Removed «/dev/vdc» from volume group «data»

7. Проверяем на всякий случай еще раз ФС:

[root@cloud ~]# e2fsck -f /dev/data/lvdata
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/data/lvdata: 135/589824 files (0.0% non-contiguous), 2275879/2359296 blocks

8. Монтируем ФС:

[root@cloud ~]# mount /dev/data/lvdata /data
[root@cloud ~]# df -h
Файловая система Разм Исп Дост Исп% смонтирована на
/dev/vda1 9,9G 1,8G 7,7G 19% /
tmpfs 499M 0 499M 0% /dev/shm
/dev/mapper/data-lvdata
8,9G 8,6G 0 100% /data

Вы можете оставить комментарий, или ссылку на Ваш сайт.
Ремонт квартиры начина с ванной комнаты и туалета. Реставрация ванн Киев — популярнейший запрос в гугле.

Оставить комментарий