Я просто использовал
sudo apt-get -o APT::Immediate-Configure=no upgrade
, используя чужое предложение. После этого я запустил
sudo apt-get autoremove
и вместе они, похоже, исправили проблему. Я не уверен, как это произошло.
Хорошо сначала:
Имя вспомогательного объекта, которое вы смотрите, - @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. Используйте их с осторожностью, так как ни один из них не является действительно зрелым или не получил достаточного сцепления, т. Е. Они могут содержать ошибки.
Установите пакет 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 =).