BTRFS-вернуться к снимку

у меня есть диск с файловой системой btrfs, который смонтирован в корневом каталоге.

$ sudo btrfs subvol show  /media/qkiz/Corsair/
/media/qkiz/Corsair is btrfs root

на этот корень является моментальным снимком.

$ sudo btrfs subvol show  /media/qkiz/Corsair/snapshot/
/media/mkukielka/Corsair/snapshot
    Name:           snapshot
    uuid:           94d5d0fa-aaf4-d84c-b716-d5121accf7a0
    Parent uuid:        -
    Creation time:      2015-12-02 13:31:18
    Object ID:      258
    Generation (Gen):   23
    Gen at creation:    23
    Parent:         5
    Top Level:      5
    Flags:          -
    Snapshot(s):

Я делаю изменения в корневой файловой системе, и теперь я хочу вернуться к снимку. Если я изменить подраздел по умолчанию:

$ sudo btrfs subvol set-default 258 /media/qkiz/Corsair/

Я вижу состояние из снимка, но дисковое пространство по-прежнему используется корневым каталогом. Как удалить корневой каталог и использовать snapshot как root??

6
задан QkiZ
28.11.2022 11:17 Количество просмотров материала 2813
Распечатать страницу

1 ответ

чтобы сделать вашу жизнь проще, я бы порекомендовал, что корневой подраздел файловой системы Btrfs (ИД=5) используется только для управления другими subvolumes и снимки. Не хранить много данных на корневой подраздел и не ссылается на него в сценариях и т. д. Это сделает его намного проще для вас, чтобы сделать снимки, делать откаты и т. д.

например, в fstab:

# Root of btrfs volume. Used for volume management.
# Do not reference /mnt/root-XYZ/ in scripts or software.
LABEL=XYZ /mnt/root-XYZ btrfs noauto,subvolid=5

# Software using data on this subvolume should reference this path:
#     /media/qkiz/Corsair/...
# and NOT /mnt/root-XYZ/corsair/...
#
LABEL=XYZ /media/qkiz/Corsair btrfs noauto,subvol=corsair

(вы изменили бы XYZ на фактическую метку btrfs)

сделать это в силу, вы можете создать снимок корневой подраздел, и назвать его Корсар. Вероятно, также сделайте снимок corsair только для чтения в целях резервного копирования. Затем удалить файлы из корневой подраздел. Например:

umount /mnt/qkiz/Corsair
mount /mnt/root-XYZ
cd /mnt/root-XYZ
btrfs subvol snap . corsair
btrfs subvol snap -r corsair corsair-YYMMDD

убедитесь, что corsair-YYMMDD / содержит важные данные, а затем удалите данные из корневого субволюма:

rm -rf ./datafiles....

наконец, смонтировать новый подраздел:

mount /mnt/qkiz/Corsair

вы могли бы сделать ваш "Корсар" в подраздел по умолчанию подраздел если вы хотели, но это в этом нет необходимости. Это может быть полезно, если это портативный накопитель и перенести его на другую машину с другим в fstab. Таким образом,corsair подраздел будет установлен по умолчанию, а не корневой подраздел.

1
отвечен Gregor 2022-11-29 19:05

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх