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 / | ||
| + | |||