Как сделать снимок btrfs?

Я просто использовал

sudo apt-get -o APT::Immediate-Configure=no upgrade

, используя чужое предложение. После этого я запустил

sudo apt-get autoremove

и вместе они, похоже, исправили проблему. Я не уверен, как это произошло.

1
задан 13 April 2017 в 15:23

2 ответа

Хорошо сначала:

Имя вспомогательного объекта, которое вы смотрите, - @home, как показано на btrfs subvolume list /home. Он установлен в /home. @home - это имя subvolume, также оно имеет ID 256, поэтому, скорее всего, ваш / home формируется как btrfs. Теперь, чтобы создать снимок @home, вы должны указать: sudo btrfs subvolume snapshot /home/ /home/@home_snapshot_20120421 Subvolume может иметь любое имя. @ - соглашение Ubuntu во время установки. (Если вы используете apt-btrfs-snapshot, корневой подворот должен быть назван @ btw.) Вики сообщества настоятельно рекомендует сохранить @ как root и @home как дома, так как он установлен таким образом. Это особенно важно, если вы хотите откат: вы не должны использовать bbffs subvolume set-default (не синтаксис, выделенный по назначению). Для btrfs device scan вы должны использовать sudo. Чтобы удалить подвыбор, вы можете использовать sudo btrfs subvolume delete @home_snapshot_20120421

Все команды btrfs могут быть сокращены до тех пор, пока они недвусмысленны, поэтому, например, sudo btrfs device scan можно усечь до sudo btrfs d s, sudo btrfs dev sc или чего-нибудь в между.

Надеюсь, что ответили на ваши вопросы. Есть несколько инструментов для регулярного резервного копирования, один пример - btrfs-snapshot-rotation. Используйте их с осторожностью, так как ни один из них не является действительно зрелым или не получил достаточного сцепления, т. Е. Они могут содержать ошибки.

10
ответ дан 25 May 2018 в 12:30
  • 1
    Я получаю сообщение об ошибке: $ sudo btrfs subvolume snapshot @home home/@snapshot_20120611_1257 ERROR: error accessing '@home' – MountainX 11 June 2012 в 21:58
  • 2
    Кроме того, у меня еще не было успеха с btrfs device scan. Любой вариант, в том числе с использованием sudo, дает ошибку «ERROR: невозможно сканировать устройство» / dev / sdX »" где X - любое допустимое имя, такое как a, a1, b и т. д. – MountainX 11 June 2012 в 22:19
  • 3
    @OneZero: у меня пока нет ответов, но я нашел правильную команду для создания моментального снимка моего домашнего раздела на Ubuntu 12.04, и я предоставил эту информацию в качестве ответа ниже. – MountainX 11 June 2012 в 22:20
  • 4
    это действительно странно. Я проверил свой раздел btrfs btrfs sub snap @ /mnt/random, и это сработало для меня. Затем снова я был в / mnt, где @ был установлен. Извините за путаницу – turbo 11 June 2012 в 22:42
  • 5
    @turbo: Ваш ответ был очень полезным. Не нужно извиняться за попытку помочь. Даже страницы Ubuntu не ясны. В конечном итоге мы все выясним. – MountainX 11 June 2012 в 22:52

Установите пакет apt-btrfs-snapshot и используйте его подкоманды list, snapshot, delete и set-default.

Это сценарий, который обертывает команды нижнего уровня btrfs , Он работает, сначала монтируя корневую файловую систему btrfs. Под этим я подразумеваю настоящий корень, в отличие от подворота /@, который обычно монтируется как /. Другими словами, вам нужно запустить mount /dev/sda1 /mnt, чтобы вы могли просматривать подвыборы, которые будут отображаться как /mnt/@, /mnt/@home и любые другие, которые вы создали. Оттуда вы можете btrfs subvolume snapshot /mnt/@home @snapshot-today, который создаст снимок /@home с именем /@snapshot-today. Сравните это с запуском btrfs subvolume snapshot /home /home/@snapshot_today, который вместо этого создает снимок как дочерний элемент из /@home, поэтому он появляется, когда вы ls /home и его настоящее имя /@home/@snapshot-today.

Откат снимка это просто операция переименования: mv /mnt/@home @backup ; mv /mnt/@snapshot-today @home. В следующий раз, когда вы загрузитесь, когда он перейдет к mount /@home в /home, он найдет снимок.

Немного сложно обернуть голову, потому что вы должны иметь в виду разницу между тем, как btrfs видит вещи в зависимости от того, как ядро ​​видит вещи, на которые влияют параметры монтирования (специфический аргумент subvol =).

10
ответ дан 25 May 2018 в 12:30

Другие вопросы по тегам:

Похожие вопросы: