Btrfs :Как восстановить последнюю копию моей ОС?

Использование расширения истории в интерактивной bashоболочке:

$ /some/path/script.sh
$ printf 'Basename of last command line: %s\n' "$(basename "!!")"
printf 'Basename of last command line: %s\n' "$(basename "/some/path/script.sh")"
Basename of last command line: script.sh

!!— это указатель события расширения истории, который будет заменен последней командой. См. раздел «РАСШИРЕНИЕ ИСТОРИИ» в вашем руководстве bash.

Обратите внимание, что !!будет расширен до полной командной строки.


В сценарии оболочки вы всегда знаете, как назывался предыдущий сценарий, потому что вы только что набрали его.

/some/path/script.sh

echo 'script.sh just finished'
0
13.12.2020, 01:50
1 ответ

Поскольку вы не создавали подтома для своей установки, это означает, что Manjaro установлен в подтоме верхнего -уровня. Для «отката» вы можете просто изменить подтом по умолчанию с подтома верхнего уровня -на моментальный снимок.

Предполагая, что вы хотите сохранить моментальный снимок новой установки, я рекомендую сначала сделать снимок -только для чтения:

cd /snapshots
btrfs subvol snapshot -r fresh-install fresh-install-ro

Затем измените подтом по умолчанию:

btrfs subvol set-default fresh-install /

После перезагрузки система фактически откатится. Обратите внимание, что как только вы это сделаете, вы больше не увидите /snapshots. Это связано с тем, что /snapshotsнаходится в подтоме верхнего уровня -, а вы загрузились с другого подтома. Итак, чтобы получить доступ к /snapshots, вам нужно смонтировать подтом верхнего -уровня, где-то:

mount /dev/sd[whatever] /mnt -o subvolid=5
1
18.03.2021, 22:43

Теги

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