История изменений
Исправление KivApple, (текущая версия) :
Если у той же винды повредить загрузчик, то никакого восстановления тоже не будет. С другой стороны повредить нечаянно GRUB не так то просто, для этого нужно либо поудалять файлы в /boot/grub (а туда лазить руками не нужно практически никогда), либо забить начало диска нулями (в таком случае уже ничего не поможет ни под какой ОС).
А вот подумать о восстановлении того, что грузит GRUB можно. Например, поставить второй Linux (какой-нибудь очень стабильный и небольшой дистрибутив, не требующий частого обновления) рядом и добавить его тоже в меню GRUB, обозвав «Восстановлением». Этот Linux должен при загрузке предложить восстановить систему из бэкапа и при согласии юзера с помощью tar развернуть систему из архива.
Использовать dd не стоит, потому что тогда бекап будет иметь размер раздела, даже если он занят на несколько процентов. Лучше tar. Если предполагается слетание ФС, то добавить в скрипт восстановления проверку наличия ФС и форматирование.
Раздел восстановления не добавлять в fstab основной системы, чтобы по умолчанию он не монтировался и было меньше шансов его повредить. Скрипт резервного копирования должен будет вручную его монтировать и создавать копию текущей системы.
В самом простом случае всё это можно реализовать на bash, при том не особо сложно. Если хочется свистелок, то потребуется разбираться с созданием окошек из bash (там есть какой-то пакет с набором консольных команд), либо использовать C + GTK или C++ + Qt.
А вообще ИМХО самый правильный способ - это иметь на готове LiveCD со всем необходимым софтом. Ибо поможет в бОльшем количестве случаев, да и более гибкий инструмент. Все эти автоматизированные утилиты восстановления могут помочь лишь в самых банальных случаях, либо сводятся к «отформатировать все диски и развернуть чистую систему», восстанавливать Linux с LiveCD в этом плане гораздо приятнее, чем остальные ОС их средствами.
Исходная версия KivApple, :
Если у той же винды повредить загрузчик, то никакого восстановления тоже не будет. С другой стороны повредить нечаянно GRUB не так то просто, для этого нужно либо поудалять файлы в /boot/grub (а туда лазить руками не нужно практически никогда), либо забить начало диска нулями (в таком случае уже ничего не поможет ни под какой ОС).
А вот подумать о восстановлении того, что грузит GRUB можно. Например, поставить второй Linux (какой-нибудь очень стабильный и небольшой дистрибутив, не требующий частого обновления) рядом и добавить его тоже в меню GRUB, обозвав «Восстановлением». Этот Linux должен при загрузке предложить восстановить систему из бэкапа и при согласии юзера с помощью tar развернуть систему из архива.
Использовать dd не стоит, потому что тогда бекап будет иметь размер раздела, даже если он занят на несколько процентов. Лучше tar. Если предполагается слетание ФС, то добавить в скрипт восстановления проверку наличия ФС и форматирование.
Раздел восстановления не добавлять в fstab основной системы, чтобы по умолчанию он не монтировался и было меньше шансов его повредить. Скрипт резервного копирования должен будет вручную его монтировать и создавать копию текущей системы.
В самом простом случае всё это можно реализовать на bash, при том не особо сложно. Если хочется свистелок, то потребуется разбираться с созданием окошек из bash (там есть какой-то пакет с набором консольных команд), либо использовать C + GTK или C++ + Qt.