Я хочу сделать следующее - Сохранить текущее состояние моей ОС Linux (centOS6.5). Внесите некоторые изменения (точнее, введите ошибку и протестируйте службу, чтобы проверить, как она ведет себя при возникновении этого конкретного типа ошибки). Затем верните систему обратно в сохраненное состояние. Я не могу понять, как это сделать в системе Linux. У меня есть машина с centOS 6.5 с файловой системой ext4. Также это физический сервер, а не виртуальная машина.
Есть идеи или предложения?
Ответы:
Я хотел бы сохранить это простым и клонировать это. Загрузите живую систему с USB (проще всего Ubuntu с флэш-накопителя USB, я нахожу), а затем выгрузите жесткий диск в другой раздел (или внешний жесткий диск и т. Д.), Например
где вам нужно заменить
/dev/sda1
на ваш/
раздел root ( ). Сделайте то же самое с другими разделами (например, один для/boot
,/boot/efi
,/home
) , где это применимо.Если вам нужно сэкономить место, вы можете сделать
или, что сложнее, гораздо медленнее, но экономит еще несколько байтов,
Затем вы можете восстановить наоборот, например,
или
(осторожно, когда вы пишете свои данные, это удаляет все
/dev/sda1
, так что сделайте это правильно с первого раза :-)источник
dd if=/dev/sda bs=64M count=2 of=/mnt/my_mounted_backup_drive/backup-sda
. При восстановлении вы должны быть осторожны, чтобы не записывать слишком много блоков обратно на диск - не можете сказать, сколько их, не глядя на структуру вашего раздела. Восстановить до (не включая) блок, где начинается ваш первый раздел в соответствии сgdisk
илиfdisk
.Вы можете использовать rsync для резервного копирования всей системы.
В Arch Linux Wiki есть отличная статья об этом
источник
rsync
вы можете использовать то,dd
что я использую для резервного копирования моих USB-дисков.Как насчет использования rsync или rsnapshot для резервного копирования локальной машины? Как только вы закончите тестирование, просто восстановите резервную копию.
http://rsnapshot.org/
http://www.mikerubel.org/computers/rsync_snapshots/
Точно так же вы можете использовать LVM:
http://www.tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html
источник
Вы можете использовать FSArchiver , который сохранит содержимое файловой системы в сжатый файл и восстановит файловую систему при извлечении данных.
Вот пример из документации :
Вы также можете использовать многопоточное сжатие, и восстановление выполняется просто:
источник
Чтобы вернуться в предыдущее состояние, вы можете смонтировать текущую файловую систему в новый каталог. Это монтирует файловую систему в новый корневой каталог, указанный следующей командой:
mount DIR DIR
Чтобы восстановить это состояние, измените корень файловой системы из каталога, указанного в команде mount.
umount DIR
источник