Участник:ДонВенчензо — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
(Новая страница: «='''Перенос снапшотов btrfs на другой раздел в отдельном файле'''= <br /> Снапшоты являются сост…»)
 
(Полностью удалено содержимое страницы)
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
='''Перенос снапшотов btrfs на другой раздел в отдельном файле'''=
 
<br />
 
Снапшоты являются составной частью системы btrfs и находятся с ней на одном разделе, что не совсем безопасно, так как поломка самой файловой системы отправит в небытие и все ваши резервные копии. Так же может возникнуть необходимость использовать ваш снапшот в новой, только что переустановленной ОС или использовать снапшот на другом ПК. Один из вариантов решения этих задачь - это сохранить снапшот в отдельный файл и разворачивать его там, где в этом есть необходимость<br />
 
<br />
 
Процесс установки btrfs и создание подтомов подробно описан в статьях: [http://wiki.rosalab.ru/ru/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Rosa_%D0%B2_btrfs_%D1%81_%D0%BF%D0%BE%D0%B4%D1%82%D0%BE%D0%BC%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D1%8D%D1%82%D0%B0%D0%BF%D0%B5_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8 Установка_Rosa_в_btrfs_с_подтомами_на_этапе_установки] и [http://wiki.rosalab.ru/ru/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Rosa_%D0%B2_btrfs_%D1%81_%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81%D0%BE%D0%BC_%D0%B2_%D0%BF%D0%BE%D0%B4%D1%82%D0%BE%D0%BC%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8 Установка Rosa в btrfs с переносом в подтома после установки]. По моему мнению, первый метод с переносом в подтома на этапе установки более прост и понятен.<br />
 
<br />
 
  
Для упрощения примера переносить будем только снимок корня системы @.<br />
 
 
'''Перенос снапшота в отдельный файл:'''<br />
 
 
sudo mount /dev/sda2/ /mnt/                              # примонтируем нашу систему btrfs, находящуюся на sda2 в папку /mnt<br />
 
sudo mount /dev/sdb1/ /media/                            # примонтируем раздел(не обязательно btrfs), на который будем переносить
 
                                                            снапшот<br />
 
sudo btrfs subvolume snapshot -r /mnt/@ /mnt/@_snapshot  # создадим снапшот корня системы с флагом -r (read-only). Это
 
                                                            обязательное условие, без которого команда send работать не будет<br />
 
sync                                                    # сбросим все из кэша на диск<br />
 
sudo btrfs send /mnt/@_snapshot -f /media/@_snapshot    # создадим файл с именем @_snapshot в папке /media/
 
Созданный файл @_snapshot в дальнейшем можно будет развернуть в существующей файловой системе или в другой btrfs.
 
sudo mount /dev/sda2/ /mnt/                      # примонтируем систему btrfs на которой будем разворачивать наш снапшот
 
                                                    @_snapshot <br />
 
sudo mount /dev/sdb1/ /media/                    # примонтируем раздел, на котором лежит наш файл снапшота <br />
 
sudo btrfs receive /mnt -f /media/@_snapshot    # развернем файл снапшота @_snapshot в папку /mnt/
 
Нужно, чтобы в папке /mnt не было другого снапшота с таким же именем, иначе система выдаст сообщение об этом.<br />
 
Важно!!! помнить, что наш снапшот @_snapshot создавался с флагом "только для чтения". Чтобы можно было работать с ним надо поменять его свойства, т.е. убрать флаг "только для чтения".<br />
 
sudo btrfs property get /mnt/@_snapshot                # просмотрим свойства нашего снапшота. Система выдаст сообщение ro=true, что
 
                                                          значит режим "только для чтения" включён. <br />
 
sudo btrfs property set /mnt/@_snapshot ro false      # отключаем флаг "только для чтения"<br />
 
Теперь можно грузить систему с этого снапшота (если переименовать его в @), переносить файлы из него в другие снапшоты и подтома.
 

Текущая версия на 09:32, 12 декабря 2019