hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..

Как с помощью mksquashfs добавить в архив пустые папки?

Сделал скрипт для резервной копии системы. Всё работает, но он доставляет некоторые неудобства при восстановлении архива. Скрипт при архивировании исключает следующие директории -home media dev run mnt proc sys tmp. Так вот, если распаковать архив на чистый раздел, и при этом вручную не создать хотя бы одну из следующих директорий - dev run proc sys - то ядро паникует и не грузится. Можно ли в мой скрипт что-то добавить, чтобы эти директории тоже архивировались, но без элементов внутри.
Сам скрипт:
filename=system_$(date +"%d_%m_%Y-%H_%M").sq
echo -n "Сделать резервную копию системы (y/n)? "
read answer

if [ "$answer" != "${answer#[Yy]}" ] ;then
    mksquashfs / /$filename -e $filename home media dev run mnt proc sys tmp /opt/wine-devel /opt/lampp /opt/yandex
else
    echo No
fi
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 1
jamakasi666
@jamakasi666 Куратор тега Linux
Просто IT'шник.
А на кой чёрт вы жмете в скваш чтобы потом распаковывать? Скваш это фс полноценная в ro, может вам лучше использовать архивы, сейчас вот zstd очень крут?
По теме, ну сделайте помимо скрипта упаковки еще и скрипт распаковки где создатите структуру недостающую.

А не по теме раз со сквашем связались но можете сделать чуть интереснее и удобнее. Допишите (или готовое возьмите) initrd который будет делать
1) mount скваша кудато
2) mount оверлея поверх скваша и в новый рут раздел для ос. Причем если ОЗУ достаточно то даже в zram
3) продолжить бут ОС
4) Написать скрипт бекапа который делает свежую версию текущей системы, кладет куда надо, создает загрузочную запись под нее.
На выходе будет неубиваемая система с прямыми бэкапами и их загрузкой, да еще и по выбору из бутлоадера. Что то напортачили? просто ребутнулись и все откатилось. Обновили\установили и оно хорошо и надо? сделали бэкап, подтерли ненужные старые бэкапы оставив нужные.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы