Я сохраняю резервную копию своих настроек и файлов, используя:
sudo rsync --verbose --recursive --links --perms / /media/backup/
Можно ли использовать rsync (или другие параметры bash) для создания загрузочной резервной копии всего? Я просто хочу «клонировать» все на pendrive или другой диск и иметь возможность работать с точно такой же средой. Я имею в виду все, как на оригинальном диске (от разрешений до установленных приложений, конфигов, путей).
Я не очень доверяю GUI для выполнения такой работы, поэтому я избегаю всего, что есть в магазине.
После rsync
вам необходимо установить grub на диск и исправить /etc/fstab
, чтобы он указывал на новый том uuid (см. blkid
), затем выполнить хромирование диска и запустить update-grub
для обновления grub. cfg с новым uuid, затем убедитесь, что эти изменения не будут отменены никакими будущими rsyncs, которые вы делаете.
В качестве альтернативы вы можете просто установить grub и rsync, и всякий раз, когда вам действительно нужно загрузить систему, нажмите e
в меню grub, чтобы отредактировать запись, и вручную исправьте аргумент root=
, чтобы указать другой диск вместо оригинала.
Более конкретно:
#assuming /target is where you have the new drive you rsynced to
# is mounted, and you are running as root ( sudo -s )
#bind mount needed run time filesystems into /target
for f in sys dev proc dev/pts run ; do mount --bind /$f /target/$f
#chroot into target
chroot /target
#install and update grub ( assuming bios boot, not EFI )
dpkg-reconfigure grub-pc
#at the prompt, choose to install grub to the new disk