LVM pvmove

Сначала в компьютере был один HDD на 1Tb. На нем был установлен centos 7.5 с автоматической разбивкой диска. Т.е. использовался LVM который в centos опция по умолчанию. под root раздел автомат выделяет 50Гб — остальное — boot, swap, home.

Потом появился ssd но маленький — всего на 60Gb. поскольку оперативы много и заботится о производительности свапа смысла нет, было решено перенести на ssd только root раздел.

LVM позволяет сделать это всего несколькими командами.

Раздел на новом диске я создал с помощью gparted.

[root@adminhp ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0 931,5G  0 disk
├─sda1            8:1    0   200M  0 part /boot/efi
├─sda2            8:2    0     1G  0 part /boot
└─sda3            8:3    0 930,3G  0 part
 ├─centos-root 253:0    0    50G  0 lvm  /
 ├─centos-swap 253:1    0   7,6G  0 lvm [SWAP]
 └─centos-home 253:2    0 872,7G  0 lvm /home
sdb               8:16   0 55,9G  0 disk
└─sdb1            8:17   0 47,9G  0 part

далее нужно создать Physical volume

pvcreate /dev/sdb1

далее расширить Volume group centos на новый PV

vgextend centos /dev/sdb1

после чего можно запускать сам перенос раздела

pvmove -n root /dev/sda3 /dev/sdb1

 

 

LVM

Logical Volume Manager. Менеджер логических томов — это система управления дисковым пространством, абстрагирующаяся от физических устройств. Она позволяет эффективно использовать и легко управлять дисковым пространством. LVM обладает хорошей масштабируемостью, уменьшает общую сложность системы. У логических томов, созданных с помощью LVM, можно легко изменить размер, а их названия могут нести большую смысловую нагрузку, в отличие от традиционных /dev/sda, /dev/hda …

диаграмма Эрика Бегфорса демонстрирует связь уровней LVM.

sda1 sda2 sdb sdc            <-- PV
 |    |    |   |
 |    |    |   |
 +--------+- VG00 -+-------+ <-- VG
 |
 +-------+-------+---------+
 |    |    |    |
root usr home var <-- LV
 |    |    |    | 
ext3 reiserfs reiserfs xfs <-- Файловые системы
команды
для чистого диска
pvcreate /dev/hdb

если на диске есть разделы их необходимо удалить
dd if=/dev/zero of=/dev/diskname bs=1k count=1
blockdev --rereadpt /dev/diskname

просмотр дисков
pvdisplay /dev/hda1

создание группы томов
vgcreate vg00 /dev/hda1 /dev/hdb1 

расширение группы томов новым диском
vgextend vg00 /dev/hdc1

удаление группы томов
vgreduce vg00 /dev/hda1

создание логического раздела
lvcreate -n lvdata -L 499G vgdata

далее LVM заканчивается. на логические раздел можно установить файловую систему, смонтировать в нужную часть корневой файловой системы, задать права и использовать.

создание файловой системы
mkfs.ext4 /dev/vgdata/lvdata

монтирование файловой системы
mount /dev/vgdata/lvdata /mnt/data

использовался материал — http://xgu.ru/wiki/LVM

LVM. добавление диска. расширение раздела.

Если используется LVM то все просто.

fdisk /dev/sdd
Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
p
Номер раздела (1-4): 1
Первый цилиндр (1-3524, по умолчанию 1): 
Используется значение по умолчанию 1
Последний цилиндр или +size или +sizeM или +sizeK (1-3524, по умолчанию 3524): 
Используется значение по умолчанию 3524
Команда (m для справки): p
Диск /dev/sdd: 28.9 ГБ, 28991029248 байт
255 heads, 63 sectors/track, 3524 cylinders
Единицы = цилиндры по 16065 * 512 = 8225280 байт
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdd1 1 3524 28306498+ 83 Linux
Команда (m для справки): w
Таблица разделов была изменена!

Необходимо выяснить название группы томов.

vgdisplay
  --- Volume group ---
  VG Name               vgname
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  10
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                7
  Open LV               7
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               137.99 GiB
  PE Size               4.00 MiB
  Total PE              35326
  Alloc PE / Size       19967 / 78.00 GiB
  Free  PE / Size       15359 / 60.00 GiB
  VG UUID               10Ipjk-btDM-NRQP-zXdp-pfeX-9ngh-wLCIUi

создать физический том для созданного раздела

pvcreate /dev/sdd1
Writing physical volume data to disk "/dev/sdd1"
Physical volume "/dev/sdd1" successfully created

добавить в группу томов

vgextend vgname/dev/sdd1
Volume group "vgname" successfully extended

расширить логический том на все доступное пространство

lvextend -l +100%FREE /dev/mapper/vgname-opt

ресайз раздера

resize2fs /dev/mapper/vgname-opt

проверка df -h