Участник:ДонВенчензо — различия между версиями
(Новая страница: «='''Перенос снапшотов btrfs на другой раздел в отдельном файле'''= <br /> Снапшоты являются сост…») |
(добавление ссылок) |
||
Строка 16: | Строка 16: | ||
обязательное условие, без которого команда send работать не будет<br /> | обязательное условие, без которого команда send работать не будет<br /> | ||
sync # сбросим все из кэша на диск<br /> | sync # сбросим все из кэша на диск<br /> | ||
− | sudo btrfs send /mnt/@_snapshot -f /media/@_snapshot # создадим файл с именем @_snapshot в папке /media/ | + | sudo btrfs send /mnt/@_snapshot -f /media/@_snapshot # создадим из снапшота /mnt/@_snapshot файл с именем @_snapshot в папке |
+ | /media/ | ||
Созданный файл @_snapshot в дальнейшем можно будет развернуть в существующей файловой системе или в другой btrfs. | Созданный файл @_snapshot в дальнейшем можно будет развернуть в существующей файловой системе или в другой btrfs. | ||
sudo mount /dev/sda2/ /mnt/ # примонтируем систему btrfs на которой будем разворачивать наш снапшот | sudo mount /dev/sda2/ /mnt/ # примонтируем систему btrfs на которой будем разворачивать наш снапшот | ||
Строка 22: | Строка 23: | ||
sudo mount /dev/sdb1/ /media/ # примонтируем раздел, на котором лежит наш файл снапшота <br /> | sudo mount /dev/sdb1/ /media/ # примонтируем раздел, на котором лежит наш файл снапшота <br /> | ||
sudo btrfs receive /mnt -f /media/@_snapshot # развернем файл снапшота @_snapshot в папку /mnt/ | sudo btrfs receive /mnt -f /media/@_snapshot # развернем файл снапшота @_snapshot в папку /mnt/ | ||
− | Нужно, чтобы в папке /mnt не было другого снапшота с таким же именем, иначе система выдаст | + | Нужно, чтобы в папке /mnt не было другого снапшота с таким же именем, иначе система выдаст об этом сообщение .<br /> |
Важно!!! помнить, что наш снапшот @_snapshot создавался с флагом "только для чтения". Чтобы можно было работать с ним надо поменять его свойства, т.е. убрать флаг "только для чтения".<br /> | Важно!!! помнить, что наш снапшот @_snapshot создавался с флагом "только для чтения". Чтобы можно было работать с ним надо поменять его свойства, т.е. убрать флаг "только для чтения".<br /> | ||
sudo btrfs property get /mnt/@_snapshot # просмотрим свойства нашего снапшота. Система выдаст сообщение ro=true, что | sudo btrfs property get /mnt/@_snapshot # просмотрим свойства нашего снапшота. Система выдаст сообщение ro=true, что | ||
значит режим "только для чтения" включён. <br /> | значит режим "только для чтения" включён. <br /> | ||
− | sudo btrfs property set /mnt/@_snapshot ro false # отключаем флаг "только для чтения"<br /> | + | sudo btrfs property set /mnt/@_snapshot ro false # задаем снапшоту новые свойства - отключаем флаг "только для чтения"<br /> |
− | Теперь можно грузить систему с этого снапшота (если переименовать его в @), переносить файлы из него в другие снапшоты и подтома. | + | Возможные свойства подтома/снапшота:<br /> |
+ | • ro - флаг read-only, значения true или false | ||
+ | • label - метка тома, значение - строка символов или пустая строка, когда метку нужно сбросить. | ||
+ | • compression - сжатие подтома или каталога, значения lzo, zlib или пустая строка, когда сжатие нужно отключить. | ||
+ | Теперь можно грузить систему с этого снапшота (если переименовать его в @), переносить файлы из него в другие снапшоты и подтома.<br /><br /> | ||
+ | Внешние ссылки:<br /> | ||
+ | [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 с подтомами на этапе установки]<br /> | ||
+ | [http://wiki.rosalab.com/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 /> | ||
+ | [https://help.ubuntu.ru/wiki/btrfs#%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BD%D0%B8%D0%BC%D0%BA%D0%BE%D0%B2_%D0%B4%D0%BB%D1%8F_%D0%B8%D0%BD%D0%BA%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D1%80%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F btrfs | русскоязычное сообщество по Ubuntu]<br /> | ||
+ | [https://btrfs.wiki.kernel.org/index.php/Main_Page Wiki btrfs]<br /> | ||
+ | [https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs%285%29#MOUNT_OPTIONS Опции монтирования] |
Версия 23:21, 11 декабря 2019
Перенос снапшотов btrfs на другой раздел в отдельном файле
Снапшоты являются составной частью системы btrfs и находятся с ней на одном разделе, что не совсем безопасно, так как поломка самой файловой системы отправит в небытие и все ваши резервные копии. Так же может возникнуть необходимость использовать ваш снапшот в новой, только что переустановленной ОС или использовать снапшот на другом ПК. Один из вариантов решения этих задачь - это сохранить снапшот в отдельный файл и разворачивать его там, где в этом есть необходимость
Процесс установки btrfs и создание подтомов подробно описан в статьях: Установка_Rosa_в_btrfs_с_подтомами_на_этапе_установки и Установка Rosa в btrfs с переносом в подтома после установки. По моему мнению, первый метод с переносом в подтома на этапе установки более прост и понятен.
Для упрощения примера переносить будем только снимок корня системы @.
Перенос снапшота в отдельный файл:
sudo mount /dev/sda2/ /mnt/ # примонтируем нашу систему btrfs, находящуюся на sda2 в папку /mnt
sudo mount /dev/sdb1/ /media/ # примонтируем раздел(не обязательно btrfs), на который будем переносить снапшот
sudo btrfs subvolume snapshot -r /mnt/@ /mnt/@_snapshot # создадим снапшот корня системы с флагом -r (read-only). Это обязательное условие, без которого команда send работать не будет
sync # сбросим все из кэша на диск
sudo btrfs send /mnt/@_snapshot -f /media/@_snapshot # создадим из снапшота /mnt/@_snapshot файл с именем @_snapshot в папке /media/
Созданный файл @_snapshot в дальнейшем можно будет развернуть в существующей файловой системе или в другой btrfs.
sudo mount /dev/sda2/ /mnt/ # примонтируем систему btrfs на которой будем разворачивать наш снапшот @_snapshot
sudo mount /dev/sdb1/ /media/ # примонтируем раздел, на котором лежит наш файл снапшота
sudo btrfs receive /mnt -f /media/@_snapshot # развернем файл снапшота @_snapshot в папку /mnt/
Нужно, чтобы в папке /mnt не было другого снапшота с таким же именем, иначе система выдаст об этом сообщение .
Важно!!! помнить, что наш снапшот @_snapshot создавался с флагом "только для чтения". Чтобы можно было работать с ним надо поменять его свойства, т.е. убрать флаг "только для чтения".
sudo btrfs property get /mnt/@_snapshot # просмотрим свойства нашего снапшота. Система выдаст сообщение ro=true, что значит режим "только для чтения" включён.
sudo btrfs property set /mnt/@_snapshot ro false # задаем снапшоту новые свойства - отключаем флаг "только для чтения"
Возможные свойства подтома/снапшота:
• ro - флаг read-only, значения true или false • label - метка тома, значение - строка символов или пустая строка, когда метку нужно сбросить. • compression - сжатие подтома или каталога, значения lzo, zlib или пустая строка, когда сжатие нужно отключить.
Теперь можно грузить систему с этого снапшота (если переименовать его в @), переносить файлы из него в другие снапшоты и подтома.
Внешние ссылки:
Установка Rosa в btrfs с подтомами на этапе установки
Установка Rosa в btrfs с переносом в подтома после установки
btrfs | русскоязычное сообщество по Ubuntu
Wiki btrfs
Опции монтирования