Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux_faq:ubuntu_backup [2019/02/11 09:13] – external edit 127.0.0.1 | linux_faq:ubuntu_backup [2020/01/12 19:06] (current) – [Backup] admin | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Backup ====== | ||
+ | В один поток: | ||
+ | sudo tar -cvpzf - --exclude=/ | ||
+ | В несколько потоков с помощью **pigz**: | ||
+ | sudo apt-get install pigz | ||
+ | sudo tar -cvpf - --use-compress-program=pigz --exclude=/ | ||
+ | ====== Backup по расписанию ====== | ||
+ | ===== / | ||
+ | Скрипт бекапит систему в заданную папку и следит за количеством файлов бекапа. | ||
+ | < | ||
+ | backup_depth_days=14 | ||
+ | backup_path='/ | ||
+ | backup_prefix=' | ||
+ | |||
+ | backup_files=`ls $backup_path/ | ||
+ | backup_files=(${backup_files// | ||
+ | |||
+ | if [[ ${# | ||
+ | for ((i = $backup_depth_days; | ||
+ | { | ||
+ | sudo rm -r -f ${backup_files[$i]} | ||
+ | } | ||
+ | fi | ||
+ | |||
+ | sudo tar -cvpf $backup_path/ | ||
+ | </ | ||
+ | |||
+ | ====== Restore ====== | ||
+ | Загружаемся с Live-CD. | ||
+ | |||
+ | ===== Восстановление на тот же раздел ===== | ||
+ | При восстановлении на тот же раздел форматируем его с сохранением UUID (чтобы не переписывать **/ | ||
+ | sudo mkfs.ext4 -L " | ||
+ | Монтируем раздел: | ||
+ | mkdir / | ||
+ | mount /dev/sdXy / | ||
+ | Расшифровываем и распаковываем файлик бекапа: | ||
+ | openssl enc -in / | ||
+ | |||
+ | На всякий случай (не обязательно) восстанавливаем **grub**: | ||
+ | sudo grub-install --root-directory=/ | ||
+ | |||
+ | Обязательно создаем снова папки, которые были исключены при копировании: | ||
+ | sudo mkdir / | ||
+ | sudo touch / | ||
+ | Даем права на /tmp (иначе не запустятся иксы): | ||
+ | sudo chmod -R a+rw / | ||
+ | |||
+ | ===== Восстановление на другой диск ===== | ||
+ | Разбиваем диск fdisk' | ||
+ | Делаем загрузочный раздел активным. | ||
+ | Форматируем и монтируем: | ||
+ | sudo mkfs.ext4 /dev/sdXy | ||
+ | mount /dev/sdXy / | ||
+ | Распаковываем файлик бекапа: | ||
+ | openssl enc -in / | ||
+ | Обязательно создаем снова папки, которые были исключены при копировании: | ||
+ | sudo mkdir / | ||
+ | sudo touch / | ||
+ | Даем права на /tmp (иначе не запустятся иксы): | ||
+ | sudo chmod -R a+rw /tmp | ||
+ | Обязательно восстанавливаем **grub**: | ||
+ | sudo grub-install --root-directory=/ | ||
+ | После установки **grub** нужно пересоздать файлик конфигурации **/ | ||
+ | **Gave up waiting for root device.** \\ | ||
+ | **ALERT: / | ||
+ | Итак пересоздаем **grub.cfg**. | ||
+ | sudo mount --bind /dev / | ||
+ | sudo mount --bind /proc / | ||
+ | sudo mount --bind /sys / | ||
+ | sudo chroot / | ||
+ | sudo mv / | ||
+ | sudo grub-mkconfig -o / | ||
+ | exit | ||
+ | И последний штрих - переписываем UUID разделов в **/ | ||
+ | Узнать новые UUID разделов можно командой: | ||
+ | blkid /dev/sdXy | ||
+ | Все. Теперь можно перезагрузиться в восстановленную систему. | ||
+ | ===== Проблемы и их решения ===== | ||
+ | ==== Не стартуют иксы ==== | ||
+ | Надо смотреть на ошибки, | ||
+ | выпоняем: | ||
+ | sudo chmod -R a+rw /tmp | ||
+ | ==== lightdm ==== | ||
+ | При запуске KDE я столкнулся с проблемой запуска **lightdm**. При старте не появляется **Login Screen** где нужно выбрать пользователя и ввести пароль. Вместо него - черный экран. | ||
+ | При попытке запустить **lightdm** он сообщает что: | ||
+ | Error getting user list from org.freedesktop.Accounts | ||
+ | Failed to execute program / | ||
+ | Тут помогла простая переустановка всех пакетов связанных с **Lightdm**. В моем случае так: | ||
+ | sudo apt-get install --reinstall liblightdm-gobject-1-0 liblightdm-qt-3-0 lightdm lightdm-kde-greeter | ||
+ | |||
+ | ==== PBIS AD ==== | ||
+ | Кроме того, машинка была в домене и из домена вылетела. Вводим ее обратно с помощью **PowerBroker** (**PBIS**): | ||
+ | sudo / | ||
+ | |||
+ | ==== Ошибка ==== | ||
+ | |||
+ | ** | ||
+ | Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: | ||
+ | |||
+ | chmod a+x / | ||
+ | |||