Logical Volume Manager (LVM) Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:lvm [2010/08/18 12:37]
wiki:lvm [2017/07/07 15:12] (текущий)
[Linux Volume Manager (LVM)]
Строка 1: Строка 1:
-====== ​Linux Volume Manager (LVM) ======+====== ​Logical ​Volume Manager (LVM) ======
  
-Linux Volume Manager (LVM) - это очень мощная система управления томами с данными для Linux. Она позволяет создавать поверх физических разделов (или даже неразбитых винчестеров) логические тома, которые в самой системе будут видны как обычные блочные устройства с данными (т.е. как обычные разделы). Основные преимущества LVM в том, что во-первых одну группу логических томов можно создавать поверх любого количества физических разделов,​ а во-вторых размер логических томов можно легко менять прямо во время работы. Кроме того, LVM поддерживает механизм снапшотов,​ копирование разделов "на лету"​ и зеркалирование,​ подобное RAID-1.+Logical ​Volume Manager (LVM) - это очень мощная система управления томами с данными для Linux. Она позволяет создавать поверх физических разделов (или даже неразбитых винчестеров) логические тома, которые в самой системе будут видны как обычные блочные устройства с данными (т.е. как обычные разделы). Основные преимущества LVM в том, что во-первых одну группу логических томов можно создавать поверх любого количества физических разделов,​ а во-вторых размер логических томов можно легко менять прямо во время работы. Кроме того, LVM поддерживает механизм снапшотов,​ копирование разделов "на лету"​ и зеркалирование,​ подобное RAID-1.
  
 <​note>​Если планируются большие работы с LVM, то можно запустить специальную "​оболочку"​ командой ''​sudo lvm''​. Команда ''​help''​ покажет список команд.</​note>​ <​note>​Если планируются большие работы с LVM, то можно запустить специальную "​оболочку"​ командой ''​sudo lvm''​. Команда ''​help''​ покажет список команд.</​note>​
Строка 58: Строка 58:
 Затем удалим его из группы томов: Затем удалим его из группы томов:
  
-  vgreduce ​vg /dev/sda+  vgreduce ​vg1 /dev/sda
  
 И, наконец,​ удалим физический том: И, наконец,​ удалим физический том:
Строка 78: Строка 78:
  
 <note important>​ Изменение размеров физического тома - задача весьма сложная и обычно не применяется. Целесообразнее и безопаснее удалить физический том, изменить размер раздела и создать том заново.</​note>​ <note important>​ Изменение размеров физического тома - задача весьма сложная и обычно не применяется. Целесообразнее и безопаснее удалить физический том, изменить размер раздела и создать том заново.</​note>​
 +
 +===== Как просто попробовать =====
 +
 +Если LVM устанавливается не для дальнейшего использования,​ а "​напосмотреть",​ то диски и разделы можно заменить файлами. Не понадобятся ни дополнительные диски, ни виртуальные машины. ​ Мы создадим виртуальные накопители и будем с ними работать. Например,​ можно создать 4 диска по 1 Гбайт, но можно создать другое количество большего или меньшего размера как вам хочется.
 +Создаем сами файлы, имитирующие устройства:​
 +<​code>​mkdir /​mnt/​sdc1/​lvm
 +cd /​mnt/​sdc1/​lvm
 +dd if=/​dev/​zero of=./d01 count=1 bs=1G
 +dd if=/​dev/​zero of=./d02 count=1 bs=1G
 +dd if=/​dev/​zero of=./d03 count=1 bs=1G
 +dd if=/​dev/​zero of=./d04 count=1 bs=1G
 +</​code>​
 +Создаем loopback устройства из файлов:​
 +<​code>​
 +losetup -f --show ./d01
 +losetup -f --show ./d02
 +losetup -f --show ./d03
 +losetup -f --show ./d04
 +</​code>​
 +
 +Дальше поступаем так же, как если бы ми создавали LVM на реальных дисках. Обратите внимание на названия loop-устройств --- они могут отличаться от приведённых здесь.
 +<​code>​
 +pvcreate /dev/loop0
 +pvcreate /dev/loop1
 +pvcreate /dev/loop2
 +pvcreate /dev/loop3
 +vgcreate -s 32M vg /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3
 +lvcreate -n first -L 2G vg
 +lvcreate -n second -L 400M vg
 +...
 +</​code>​
  
 ===== Снапшоты ===== ===== Снапшоты =====
Строка 83: Строка 114:
 Одна из важнейших особенностей LVM - это поддержка механизма снапшотов. Снапшоты позволяют сделать //​мгновенный//​ снимок логического тома и использовать его в дальнейшем для работы с данными. Одна из важнейших особенностей LVM - это поддержка механизма снапшотов. Снапшоты позволяют сделать //​мгновенный//​ снимок логического тома и использовать его в дальнейшем для работы с данными.
  
-===== Примеры использования ​=====+==== Примеры использования ====
  
 LVM активно используется,​ когда необходим механизм снапшотов. Например,​ этот механизм крайне важен при бекапе постоянно меняющихся файлов. LVM позволяет заморозить некоторое состояние ФС и скопировать с неё все нужные данные,​ при этом на оригинальной ФС останавливать запись не нужно. LVM активно используется,​ когда необходим механизм снапшотов. Например,​ этот механизм крайне важен при бекапе постоянно меняющихся файлов. LVM позволяет заморозить некоторое состояние ФС и скопировать с неё все нужные данные,​ при этом на оригинальной ФС останавливать запись не нужно.
  
-Так же снапшоты можно применить для организации поддержки файловым сервером с [[Samba]] механизма архивных копий, об этом в соответствующей статье:​+Также снапшоты можно применить для организации поддержки файловым сервером с [[Samba]] механизма архивных копий, об этом в соответствующей статье:​
  
   * [[samba_shadow_copy|Поддержка архивных копий файлов в Samba]]   * [[samba_shadow_copy|Поддержка архивных копий файлов в Samba]]
 +
 +===== LVM с LiveCD =====
 +
 +Если у вас возникла необходимость работать с LVM с LiveCD Ubuntu, то вам придётся выполнить несколько дополнительных действий,​ поскольку по умолчанию утилит для работы с LVM нет.
 +
 +Сначала вам нужно установить эти утилиты:​
 +
 +  sudo apt-get install lvm2
 +
 +Далее посмотрите командами
 +
 +  sudo vgscan
 +  sudo vgdisplay YOUR_VGNAME
 +
 +доступность ваших групп томов. Ну а дальше запустите все группы командой
 +
 +  sudo vgchange -a y
 +
 +Эта команда должна сообщить о том, что все ваши логические тома активированы. Теперь можно работать с ними обычным образом.
  
 ===== Ссылки ===== ===== Ссылки =====
Строка 96: Строка 146:
   * [[http://​const.tltsu.ru/​articles/​lvm.pdf|Константин Баранов,​ "​Linux:​ Logical Volume Manager"​]]   * [[http://​const.tltsu.ru/​articles/​lvm.pdf|Константин Баранов,​ "​Linux:​ Logical Volume Manager"​]]
   * [[http://​xgu.ru/​wiki/​LVM|Подробное руководство по LVM на русском]]   * [[http://​xgu.ru/​wiki/​LVM|Подробное руководство по LVM на русском]]
 +  * [[http://​forum.ubuntu.ru/​index.php?​topic=105829.0|Обсуждение на форуме]]
  
 {{tag> Администрирование LVM HOWTO Сервер Linux_на_предприятии Можно_улучшить}} {{tag> Администрирование LVM HOWTO Сервер Linux_на_предприятии Можно_улучшить}}