Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
lvm [2016/10/24 10:14] kirill |
lvm [2024/05/16 08:32] (текущий) kirill |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
- | все Физические диски | + | Все Физические диски |
- | создадим физические тома из дисков или разделов | ||
- | pvcreate /dev/sdb1 | + | Создадим физические тома из дисков или разделов |
- | pvcreate /dev/sdc | ||
+ | '' | ||
- | создаем группу физических томов | + | pvcreate / |
- | vgcreate -s 32M vg1 /dev/sdb1 /dev/sdc | + | Создаем группу физических томов |
+ | |||
+ | |||
+ | '' | ||
+ | '' | ||
- s размер экстента | - s размер экстента | ||
Строка 25: | Строка 29: | ||
- | создадим физический том | + | создадим физический том на /dev/sde |
- | на /dev/sde | + | |
- | pvcreate /dev/sde | + | '' |
+ | pvcreate /dev/sde\\ | ||
- | vgextend vg1 /dev/sde | + | vgextend vg1 /dev/sde'' |
проверим что получилось | проверим что получилось | ||
- | vgdisplay vg1 | + | '' |
+ | |||
смотрим | смотрим | ||
Строка 42: | Строка 48: | ||
создадим логические тома lv1 10 GB и lv2 12 GB | создадим логические тома lv1 10 GB и lv2 12 GB | ||
- | lvcreate -n lv1 -L 10G vg1 | + | '' |
- | lvcreate -n lv2 -L 8G vg1 | + | lvcreate -n lv2 -L 8G vg1'' |
посмотрим информацию о группе томов | посмотрим информацию о группе томов | ||
- | + | '' | |
- | [root@ktest ~]# vgdisplay vg1 | + | |
- | --- Volume group --- | + | --- Volume group ---\\ |
- | VG Name vg1 | + | VG Name vg1\\ |
- | System ID | + | System ID \\ |
- | Format | + | Format |
- | Metadata Areas 3 | + | Metadata Areas 3\\ |
- | Metadata Sequence No 3 | + | Metadata Sequence No 3\\ |
- | VG Access | + | VG Access |
- | VG Status | + | VG Status |
- | MAX LV 0 | + | MAX LV 0\\ |
- | Cur LV 2 | + | Cur LV 2\\ |
- | Open LV 0 | + | Open LV 0\\ |
- | Max PV 0 | + | Max PV 0\\ |
- | Cur PV 3 | + | Cur PV 3\\ |
- | Act PV 3 | + | Act PV 3\\ |
- | VG Size 23,91 GiB | + | VG Size 23,91 GiB\\ |
- | PE Size 32,00 MiB | + | PE Size 32,00 MiB\\ |
- | Total PE 765 | + | Total PE 765\\ |
- | Alloc PE / Size 576 / 18,00 GiB | + | Alloc PE / Size 576 / 18,00 GiB\\ |
- | Free PE / Size 189 / 5,91 GiB | + | Free PE / Size 189 / 5,91 GiB\\ |
VG UUID | VG UUID | ||
+ | '' | ||
Строка 76: | Строка 82: | ||
- | lvresize -L 12G vg1/lv1 | + | '' |
- | Size of logical volume vg1/lv1 changed from 10,00 GiB (320 extents) to 12,00 GiB (384 extents). | + | Size of logical volume vg1/lv1 changed from 10,00 GiB (320 extents) to 12,00 GiB (384 extents).\\ |
Logical volume lv1 successfully resized. | Logical volume lv1 successfully resized. | ||
+ | '' | ||
Строка 85: | Строка 91: | ||
- | | + | '' |
- | --- Logical volume --- | + | --- Logical volume ---\\ |
- | LV Path / | + | LV Path / |
- | LV Name lv1 | + | LV Name lv1\\ |
- | VG Name vg1 | + | VG Name vg1\\ |
- | LV UUID N4XNNV-fW5t-bXhM-d90a-aDgf-LpfB-j9sMer | + | LV UUID N4XNNV-fW5t-bXhM-d90a-aDgf-LpfB-j9sMer\\ |
- | LV Write Access | + | LV Write Access |
- | LV Creation host, time ktest.mkm, 2016-10-22 19:39:50 +0300 | + | LV Creation host, time ktest.mkm, 2016-10-22 19:39:50 +0300\\ |
- | LV Status | + | LV Status |
- | # open 0 | + | # open 0\\ |
- | LV Size 12,00 GiB | + | LV Size 12,00 GiB\\ |
- | Current LE 384 | + | Current LE 384\\ |
- | Segments | + | Segments |
- | Allocation | + | Allocation |
- | Read ahead sectors | + | Read ahead sectors |
- | - currently set to 256 | + | - currently set to 256\\ |
- | Block device | + | Block device |
- | --- Logical volume --- | + | --- Logical volume ---\\ |
- | LV Path / | + | LV Path / |
- | LV Name lv2 | + | LV Name lv2\\ |
- | VG Name vg1 | + | VG Name vg1\\ |
- | LV UUID XXIda1-K8fc-RcTZ-G1YZ-DNTE-yABY-Yn9aLi | + | LV UUID XXIda1-K8fc-RcTZ-G1YZ-DNTE-yABY-Yn9aLi\\ |
- | LV Write Access | + | LV Write Access |
- | LV Creation host, time ktest.mkm, 2016-10-22 20:03:09 +0300 | + | LV Creation host, time ktest.mkm, 2016-10-22 20:03:09 +0300\\ |
- | LV Status | + | LV Status |
- | # open 0 | + | # open 0\\ |
- | LV Size 8,00 GiB | + | LV Size 8,00 GiB\\ |
- | Current LE 256 | + | Current LE 256\\ |
- | Segments | + | Segments |
- | Allocation | + | Allocation |
- | Read ahead sectors | + | Read ahead sectors |
- | - currently set to 256 | + | - currently set to 256\\ |
- | Block device | + | Block device |
+ | '' | ||
создадим файловую систему на логическом диске lv1 | создадим файловую систему на логическом диске lv1 | ||
- | mkfs.ext4 / | + | '' |
создадим точки монтирования | создадим точки монтирования | ||
- | mkdir /lv1 | + | '' |
- | mkdir /lv2 | + | mkdir /lv2'' |
- | mount / | + | '' |
Запишим туда файл который займет все место | Запишим туда файл который займет все место | ||
- | dd if=/ | + | '' |
- | du -h / | ||
+ | '' | ||
+ | '' | ||
посчитаем контрольную сумму | посчитаем контрольную сумму | ||
- | md5sum / | + | '' |
- | a23415baeeb3f9ab152e1de079ffd9c8 | + | a23415baeeb3f9ab152e1de079ffd9c8 |
добавим два гигабайта на lv1 | добавим два гигабайта на lv1 | ||
- | lvresize -L 14G vg1/lv1 | + | '' |
+ | '' | ||
теперь увеличим размер файловой системы | теперь увеличим размер файловой системы | ||
для этого размонтируем | для этого размонтируем | ||
- | umount /lv1 | + | '' |
проверим файловую систему | проверим файловую систему | ||
- | fsck -f / | + | '' |
дораспределим 2 gb на диске | дораспределим 2 gb на диске | ||
- | resize2fs / | + | '' |
смонтируем | смонтируем | ||
- | mount / | + | '' |
Строка 179: | Строка 185: | ||
- | df -h | + | '' |
Filesystem | Filesystem | ||
/ | / | ||
+ | '' | ||
проверим файл посчитав контрольную сумму | проверим файл посчитав контрольную сумму | ||
- | + | '' | |
- | md5sum / | + | md5sum / |
- | a23415baeeb3f9ab152e1de079ffd9c8 | + | a23415baeeb3f9ab152e1de079ffd9c8 |
создадим файловую систему и смонтируем второй логический том (для примера обратимся через mapper) | создадим файловую систему и смонтируем второй логический том (для примера обратимся через mapper) | ||
- | mkfs.ext3 / | + | '' |
- | mount / | + | mount / |
Строка 202: | Строка 208: | ||
- | + | '' | |
- | dd if=/ | + | dd if=/ |
- | dd if=/ | + | dd if=/ |
- | dd: запись в «/ | + | dd: запись в «/ |
- | 16198809+0 записей считано | + | 16198809+0 записей считано\\ |
- | 16198808+0 записей написано | + | 16198808+0 записей написано\\ |
- | | + | |
и займем все место на первом томе | и займем все место на первом томе | ||
- | [root@ktest ~]# | + | '' |
dd: запись в «/ | dd: запись в «/ | ||
- | 4128505+0 записей считано | + | 4128505+0 записей считано'' |
Строка 227: | Строка 233: | ||
Перед заменой нам придется | Перед заменой нам придется | ||
+ | '' | ||
+ | pvcreate /dev/sdf \\ | ||
- | pvcreate / | ||
- | + | vgextend vg1 /dev/sdf'' | |
- | vgextend vg1 /dev/sdf | + | |
перенесем данные на другие физические тома с /dev/sdb1 | перенесем данные на другие физические тома с /dev/sdb1 | ||
- | pvmove / | + | '' |
удалим наш том из группы томов | удалим наш том из группы томов | ||
- | vgreduce vg1 /dev/sdb1 | + | '' |
Снимим отметку о том что это том lvm | Снимим отметку о том что это том lvm | ||
- | pvremove / | + | '' |
Строка 253: | Строка 257: | ||
- | pvcreate /dev/sdg | + | '' |
- | vgextend vg1 /dev/sdg | + | '' |
Строка 262: | Строка 266: | ||
- | lvcreate -l 10%VG -s -n 20151023_lv1 | + | '' |
-s снимок | -s снимок | ||
Строка 268: | Строка 272: | ||
-l 10%VG - 10 % места в группе томов | -l 10%VG - 10 % места в группе томов | ||
+ | Откат на снапшот | ||
+ | |||
+ | '' | ||
ПРсмотрим на каких фзических | ПРсмотрим на каких фзических | ||
- | lvdisplay | + | '' |
- | pvdisplay -m | + | pvdisplay -m'' |
Строка 286: | Строка 293: | ||
- | pvcreate /dev/sdh | + | '' |
- | pvcreate /dev/sdi | + | pvcreate /dev/sdi\\ |
- | vgextend vg1 /dev/sdi / | + | vgextend vg1 /dev/sdi /dev/sdh'' |
Строка 298: | Строка 305: | ||
- | lvconvert -m 1 -b vg1/lv1 | + | '' |
Строка 307: | Строка 314: | ||
- | аосмотрим на каких дисках лежат логические тома и увидим | + | Посмотрим на каких дисках лежат логические тома и увидим |
- | | + | '' |
- | --- Physical volume --- | + | --- Physical volume ---\\ |
- | PV Name / | + | PV Name / |
- | VG Name vg1 | + | VG Name vg1\\ |
- | PV Size 8,00 GiB / not usable 32,00 MiB | + | PV Size 8,00 GiB / not usable 32,00 MiB\\ |
- | Allocatable | + | Allocatable |
- | PE Size 32,00 MiB | + | PE Size 32,00 MiB\\ |
- | Total PE 255 | + | Total PE 255\\ |
- | Free PE 60 | + | Free PE 60\\ |
- | Allocated PE 195 | + | Allocated PE 195\\ |
- | PV UUID | + | PV UUID |
- | --- Physical Segments --- | + | --- Physical Segments ---\\ |
- | Physical extent 0 to 64: | + | Physical extent 0 to 64:\\ |
- | Logical volume / | + | Logical volume / |
- | Logical extents 255 to 319 | + | Logical extents 255 to 319\\ |
- | Physical extent 65 to 65: | + | Physical extent 65 to 65:\\ |
- | Logical volume / | + | Logical volume / |
- | Logical extents 255 to 255 | + | Logical extents 255 to 255\\ |
- | Physical extent 66 to 193: | + | Physical extent 66 to 193:\\ |
- | Logical volume / | + | Logical volume / |
- | Logical extents 320 to 447 | + | Logical extents 320 to 447\\ |
- | Physical extent 194 to 194: | + | Physical extent 194 to 194:\\ |
- | Logical volume / | + | Logical volume / |
- | Logical extents 0 to 0 | + | Logical extents 0 to 0\\ |
- | Physical extent 195 to 254: | + | Physical extent 195 to 254:'' |
на томе /dev/sdc1 лежит | на томе /dev/sdc1 лежит | ||
- | + | '' | |
- | / | + | |
Отключим диск | Отключим диск | ||
Строка 351: | Строка 356: | ||
и подключим другой | и подключим другой | ||
- | создадим физический том с используя опцию | + | ********************** |
+ | lvconvert | ||
- | pvcreate | + | vgchange |
+ | |||
+ | ********************* | ||
+ | |||
+ | |||
+ | создадим физический том с используя опцию | ||
+ | '' | ||
выполним востановление группы томов | выполним востановление группы томов | ||
- | vgcfgrestore -f / | + | '' |
Строка 369: | Строка 381: | ||
- | pvcreate / | + | '' |
vgextend vg1 /dev/sdj | vgextend vg1 /dev/sdj | ||
+ | '' | ||
+ | '' | ||
- | lvcreate -n metacache_lv1 -L2G vg1 /dev/sdj | + | lvcreate -n datacache_lv1 -L13G vg1 /dev/sdj'' |
- | + | ||
- | lvcreate -n datacache_lv1 -L13G vg1 / | + | |
создадим из них пул | создадим из них пул | ||
- | lvconvert --type cache-pool --cachemode writeback --poolmetadata vg1/ | + | '' |
+ | lvconvert --type cache-pool --cachemode writeback --poolmetadata vg1/ | ||
writethrough - любые данные будут записаны на кеш и диск, при потере кеша данные не теряются | writethrough - любые данные будут записаны на кеш и диск, при потере кеша данные не теряются | ||
Строка 388: | Строка 401: | ||
Соберем кешпул | Соберем кешпул | ||
- | + | '' | |
- | lvconvert --type cache --cachepool vg1/ | + | lvconvert --type cache --cachepool vg1/ |
Строка 397: | Строка 410: | ||
- | lvs -a | + | '' |
lv2 | lv2 | ||
+ | |||
+ | |||
+ | \\ | ||
+ | в любой непонятной ситуации\\ | ||
+ | Возможно reboot \\ | ||
+ | systemctl start lvm2-monitor.service \\ | ||
+ | lvscan | ||
+ | vgchange -ay \\ | ||
+ | |||
+ | '' | ||
+ | [[https:// | ||