Как восстановить linux из резервной копии правильно?

Доброго времени суток!
Сделал нехитрый бэкап системы Fedora 20:
sudo tar -cvpzf /path/to/backup.tar.gz --exclude=/path/to/backup.tar.gz --one-file-system /

После чего загрузился с livecd, смонтировал диск, отформатировал его и залил бэкап на него:
sudo tar -xvpzf /path/to/backup.tar.gz -C /media/<mount_point> --numeric-owner

Переписал id раздела в fstab, и установил grub:
grub2-mkconfig -o /boot/grub2/grub.cfg
Система запустилась, но при вводе логина и пароля (любого пользователя) в консоли получаю такое сообщение: "-- login: no shell: permission denied".
Что ещё поправить нужно в файлах?
  • Вопрос задан
  • 1682 просмотра
Решения вопроса 1
@speed_vm Автор вопроса
Похоже, слетели атрибуты SELinux. Нужно в этом случае создать файл в корне и перезапустить машину:
touch /.autorelabel && reboot
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
nazarpc
@nazarpc
Open Source enthusiast
Если вы это делали по живой системе - то начать нужно с того, что вы неправильно делали резервную копию.
В вашем случае нужно как минимум исключить директории /dev /proc /run /sys
Чтобы по минимуму делать изменения - я бы смонтировал корень в какую-то другую директорию, к примеру, в /mnt, и делал уже бекап этой директории.
А так убирайте лишние директории и смотрите логи.
Ответ написан
jcmvbkbc
@jcmvbkbc
http://dilbert.com/strip/1998-08-24
Я думаю у вас слетели все атрибуты selinux. Так что нужно либо перевести selinux в permissive или выключить совсем, либо бэкапить и восстанавливать вместе с контекстами. См. опции tar --attrs, --selinux и --xattrs
Ответ написан
Ваш ответ на вопрос

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

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