os:backup
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
os:backup [27.01.2020 13:35] – [Система на MBR] viacheslav | os:backup [30.07.2024 19:21] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ===== Резервное копирование системы ===== | ||
+ | ==== Система на MBR ==== | ||
+ | Два раздела - загрузочный /boot и / на LVM. | ||
+ | Сначала надо получить всю информацию: | ||
+ | <code bash> | ||
+ | fdisk -l | ||
+ | df -Th | ||
+ | pvdisplay | ||
+ | vgdisplay | ||
+ | lvdisplay | ||
+ | swapon -s # --show | ||
+ | ls -l /dev/mapper | ||
+ | # Нужно знать размеры разделов в байтах, | ||
+ | lvdisplay / | ||
+ | </ | ||
+ | <code bash> | ||
+ | # Бэкап /boot, в архиве будет папка boot, и там всё остальное | ||
+ | tar -czf / | ||
+ | # Посмотреть, | ||
+ | tar -tvf / | ||
+ | |||
+ | # Копия раздела / на LVM | ||
+ | # Снапшот | ||
+ | lvcreate -s -n root-snap -L 512M / | ||
+ | mkdir /mnt/root | ||
+ | mount / | ||
+ | # бэкап | ||
+ | dd if=/ | ||
+ | |||
+ | # вариант с копированием по SSH | ||
+ | dd if=/ | ||
+ | |||
+ | # вариант с netcat | ||
+ | dd if=/ | ||
+ | # при этом на удалённой машине должно быть запущено | ||
+ | nc -l -p 3333 > hda.img.gz | ||
+ | |||
+ | # вариант с SMB | ||
+ | smbmount // | ||
+ | # дальше бэкап как на локальную машину | ||
+ | </ | ||
+ | |||
+ | ==== Система на GPT ==== | ||
+ | Дано - раздел ESP (/ | ||
+ | [[https:// | ||
+ | <code bash> | ||
+ | tar czf / | ||
+ | </ | ||
+ | Вероятно, | ||
+ | ===== Восстановление системы ===== | ||
+ | ==== Система на MBR ==== | ||
+ | <code bash> | ||
+ | # Разметить новый системный диск как старый, | ||
+ | lvcreate -n root -L 7634762534B vg0 | ||
+ | # вартиант - взять значение из файла | ||
+ | lvcreate -n root -L $(cat / | ||
+ | |||
+ | # Восстановление локально | ||
+ | zcat / | ||
+ | # с удалённой машины | ||
+ | dd if=root.img.gz | ssh user@deadhost "zcat | dd of=/ | ||
+ | # в данном случае не следует использовать опцию conv=sync, | ||
+ | # если вы всё-таки включите эту опцию, в большинстве случаев это исказит записываемые данные | ||
+ | # (это заставляет dd не дожидаться данных, | ||
+ | |||
+ | # Восстановить /boot | ||
+ | mount /dev/sda1 / | ||
+ | tar xjf / | ||
+ | |||
+ | # Восстановление GRUB | ||
+ | mount -t proc none / | ||
+ | mount --rbind /sys / | ||
+ | mount --rbind /dev / | ||
+ | chroot /mnt/root /bin/bash | ||
+ | grub-install /dev/sda | ||
+ | update-grub | ||
+ | </ | ||
+ | |||
+ | http:// | ||
+ | https:// | ||
+ | |||
+ | ==== Система на GPT ==== | ||
+ | <code bash> | ||
+ | |||
+ | # Восстановление GRUB | ||
+ | sudo mount /dev/sdXXX /mnt | ||
+ | sudo mount /dev/sdXX / | ||
+ | for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done | ||
+ | sudo chroot /mnt | ||
+ | grub-install /dev/sdX | ||
+ | update-grub | ||
+ | </ | ||
+ | |||
+ | https:// | ||
+ | https:// |