Снимки — это копия файловой системы, раздела или тома в определенное время. Когда снимок сделан, он копирует все данные из файловой системы. В случае потери данных этот снимок также можно использовать для восстановления данных. В этом руководстве мы будем использовать инструмент lvm для создания моментального снимка тома или каталога.
Как сделать снимок тома
В предыдущем руководстве (Как создать логические тома и файловые системы) мы создали два логических тома ( lv01, lv02 ) поверх группы томов ( vg01 ). Мы также создали файловые системы поверх этих логических томов. Теперь в этом руководстве мы запишем некоторые данные в логический том lv01, а затем сделаем снимок этого логического тома. После этого мы проверим, содержит ли снимок те же данные, что и логический том lv01.
Прежде всего, используйте команду lsblk, чтобы отобразить все блочные устройства, содержащие группы томов и логические тома.
ubuntu@ubuntu:~$ lsblk
Теперь создайте каталог ’/ home / $ USER / lv02′ и смонтируйте файловую систему lv02 в этом каталоге.
ubuntu@ubuntu:~$ sudo mkdir /media/$USER/lv02
ubuntu@ubuntu:~$ sudo mount /dev/vg01/lv02 /media/$USER/lv02
Скопируйте некоторые данные в эту файловую систему.
ubuntu@ubuntu:~$ echo “This is lv02 filesystem” > /media/$USER/lv02/file.txt
Приведенная выше команда создаст файл в файловой системе lv02. Убедитесь, что файл присутствует в логическом томе, с помощью команды cat.
ubuntu@ubuntu:~$ cat /media/$USER/lv02/file.txt
Проверьте свободное место в группе томов и размер файловой системы поверх логического тома. Используйте команду vgs, чтобы проверить свободное место в группе томов. Точно так же используйте команду lvs, чтобы проверить размер файловой системы.
ubuntu@ubuntu:~$ sudo vgs
ubuntu@ubuntu:~$ sudo lvs
Размер логического тома lv02 составляет 5 ГБ, а свободное пространство в группе томов vg01 составляет почти 15 ГБ. В целях тестирования мы создадим снимок размером всего 1 ГБ. Перед созданием моментального снимка логического тома всегда убедитесь, что у вас достаточно места для его создания. Используйте команду lvcreate вместе с флагом -s, чтобы создать моментальный снимок логического тома.
ubuntu@ubuntu:~$ sudo lvcreate -L 1GB -s -n lv02_snap /dev/vg01/lv02
ИЛИ ЖЕ
ubuntu@ubuntu:~$ sudo lvcreate —size 1GB —snapshot —name lv02_snap /dev/vg01/lv02
После создания снимка проверьте логические тома с помощью команды lvs в терминале.
ubuntu@ubuntu:~$ sudo lvs
Он показывает моментальный снимок логического тома lv02 в группе томов vg01 и размер моментального снимка, равный 1 ГБ. В столбце «Источник» отображается исходная точка снимка — lv02. В настоящее время Data% для lv02_snap составляет 0,01. Мы проверим его еще раз после копирования некоторых данных на исходный логический том lv02.
Установите lv02_snap логического тома на системе с помощью монтажа команды.
ubuntu@ubuntu:~$ sudo mkdir /media/$USER/lv02_snap
ubuntu@ubuntu:~$ sudo mount /dev/vg01/lv02_snap /media/$USER/lv02_snap
Выведите список всех файловых систем, смонтированных в системе, с помощью команды df в терминале.
ubuntu@ubuntu:~$ df -Th
Он показывает исходную файловую систему, а также снимок, смонтированный в системе. Используйте команду cat, чтобы проверить, присутствует ли файл в этом снимке логического тома lv02 или нет.
ubuntu@ubuntu:~$ cat /media/$USER/lv02_snap/file.txt
Доступ к файлу можно получить через снимок. Скопируйте еще несколько данных на исходный логический том lv02.
Опять же, отобразите все логические тома с помощью команды lvs в терминале.
ubuntu@ubuntu:~$ sudo lvs
Раньше Data% составлял 0,01, а теперь — 5,53. Данные из логического тома lv02 были успешно скопированы в моментальный снимок.
Снимок тома с помощью инструмента с графическим интерфейсом
До сих пор мы использовали интерфейс командной строки для создания моментальных снимков логических томов. Теперь мы будем использовать kvpm, инструмент с графическим интерфейсом для управления логическими томами, чтобы создать моментальный снимок логического тома. Мы уже обсуждали процедуру установки kvpm в предыдущем руководстве (Как создать логические тома и файловые системы). Откройте kvpm из командной строки, используя следующую команду.
ubuntu@ubuntu:~$ sudo kvpm
Сверху перейдите на вкладку группы томов vg01.
Он отобразит все логические тома из группы томов. Чтобы создать снимок группы томов lv01, выберите логический том lv01 и нажмите «Снимок».
Он запросит детали снимка. Введите имя и размер снимка и нажмите «ОК».
Будет создан снимок логического тома lv01.
С помощью команды lvs проверьте в командной строке, был ли создан моментальный снимок.
ubuntu@ubuntu:~$ sudo lvs
Создан снимок логического тома lv01 размером 1 ГБ. В настоящее время Data% в lv01_snap равен 0. Теперь смонтируйте моментальный снимок в системе с помощью команды mount.
ubuntu@ubuntu:~$ sudo mkdir /media/$USER/lv01_snap
ubuntu@ubuntu:~$ sudo mount /dev/vg01/lv01_snap /media/$USER/lv01_snap
Скопируйте некоторые данные на логический том lv01 и проверьте с помощью инструмента графического интерфейса, занимает ли моментальный снимок lv01 пространство или нет.
ubuntu@ubuntu:~$ sudo cp video.mp4 /media/$USER/lv01/
ubuntu@ubuntu:~$ ls /media/$USER/lv01/
Проверьте с помощью kvpm, скопированы ли данные из логического тома lv01 в моментальный снимок.
Как удалить снимок
Чтобы правильно удалить моментальный снимок логического тома, сначала отключите моментальный снимок с помощью команды umount, а затем используйте команду lvremove, чтобы удалить моментальный снимок.
ubuntu@ubuntu:~$ sudo umount /dev/vg01/lv01_snap
ubuntu@ubuntu:~$ sudo lvremove /dev/vg01/lv01_snap
Используя инструмент с графическим интерфейсом, выберите снимок, нажмите «размонтировать fs», затем нажмите «Удалить», чтобы удалить снимок.
Заключение
Ежедневное резервное копирование данных — одна из лучших стратегий, позволяющих избежать потери данных. Системные администраторы используют различные методы для создания моментальных снимков томов. В этом руководстве мы использовали инструмент lvm для создания снимков логического тома, которые можно восстановить в случае потери данных.