LINUX.ORG.RU

backup restore --> apparmor failed load profiles

 , ,


0

1

Делаю backup скриптом

TARGET_SRC="/mnt/debian"
TARGET_DST="/mnt/home/user/media/backup"
TARGET_ARCH="backup_debian_full.tar.gz"

rm -rf "${TARGET_DST}/${TARGET_ARCH}"

cd "${TARGET_SRC}"
tar cjpfv "${TARGET_DST}/${TARGET_ARCH}" \
     --exclude=home \
     --exclude=root \
     --exclude=media \
     --exclude=proc \
     --exclude=lost+found \
     --exclude=mnt \
     --exclude=tmp \
     --exclude=sys \
     --exclude=dev \
     --exclude=run \
     .

разворачиваю:

TARGET_DST="/mnt/debian"
TARGET_SRC="/mnt/home/user/media/backup"
TARGET_ARCH="backup_debian_full.tar.gz"

cd "${TARGET_DST}"
rm -rf bin dev home initrd.img.old lib32 libx32 media opt root sbin srv tmp var vmlinuz.old boot etc initrd.img lib lib64 mnt proc run  snap sys usr vmlinuz .bash_history .config

cd "${TARGET_SRC}"
time tar xjpfv "${TARGET_ARCH}" -C "${TARGET_DST}"
mkdir -p "${TARGET_DST}"/{dev,proc,sys,tmp,run,mnt,media}

потом чрутаюсь, ставлю grub, перегружаюсь и при старте системы мне выдает:

APPARMOR: failed load profiles

Где я в скриптах обшибся?

Не знаю, где именно ошибка, но, допустим тот же /tmp имеет отличные от дефолтных права, просто mkdir не достаточно. Да и /dev обычно имеет какие-то минимальные файлы-устройства.

Ещё, по хорошему нужно сохранять расширенные атрибуты файлов (xattrs).

А почему вы не архивируете /proc, /sys. Пустой каталог не особо добавит места архиву...

mky ★★★★★ ()
Ответ на: комментарий от mky

А почему вы не архивируете /proc, /sys. Пустой каталог не особо добавит места архиву…

Изначально этот скрипт был для live backup системы

serg002 ()
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от serg002

В системе можно смонтировать корневую ФС в другой каталог и там не будет подмонтировано procfs и пр.

mky ★★★★★ ()
Ответ на: комментарий от mky

backup.sh

TARGET_SRC="/mnt/debian"
TARGET_DST="/mnt/home/user/media/backup"
TARGET_ARCH="backup_debian_full-$(date '+%Y%m%d').tar.gz"

rm -rf "${TARGET_DST}/${TARGET_ARCH}"

cd "${TARGET_SRC}"
tar --warning='no-file-ignored' \
     -cjpf "${TARGET_DST}/${TARGET_ARCH}" \
     --exclude=home \
     --exclude=root \
     --exclude=media \
     .

restore.sh

TARGET_DST="/mnt/debian"
TARGET_SRC="/mnt/home/user/media/backup"
TARGET_ARCH="backup_debian_full-20220406.tar.gz"

cd "${TARGET_DST}"
rm -rf bin dev home initrd.img.old lib32 libx32 media opt root sbin srv tmp var vmlinuz.old boot etc initrd.img lib lib64 mnt proc run  snap sys usr vmlinuz .bash_history .config lost+found

cd "${TARGET_SRC}"
tar -xjpf "${TARGET_ARCH}" -C "${TARGET_DST}"
mkdir -p "${TARGET_DST}"/{media}

Такая же история с apparmor. Бекаплю из livecd, а не из работающей системы

serg002 ()
Последнее исправление: serg002 (всего исправлений: 4)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.