Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
lvm [2016/10/24 10:14] kirill |
lvm [2025/09/17 08:21] (текущий) 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:// | ||
| + | Решение проблем с монтированием снапшота | ||
| + | mount -o ro,nouuid / | ||