Создание моментального снимка системы linux

Я хочу сделать следующее: сохранить текущее состояние моей операционной системы Linux (centOS6.5). Выполните некоторые изменения (более конкретно, введите ошибку и проверьте некоторые службы, чтобы проверить, как она ведет себя, когда возникает конкретный тип ошибки.) Затем верните систему обратно в сохраненное состояние. Я не могу понять, как это сделать в Linux-системе. У меня есть машина с centOS 6.5 с файловой системой ext4. Также это физический сервер, а не виртуальная машина.

Любые идеи или предложения?

  • LVM-снимок - производительность для данных только для записи
  • Размер снимка в lvm
  • btrfs возвращает снимок корневого FS
  • KVM - прямые внешние снимки и соответствующие имена дисков
  • Как выровнять мой новый subbolf по умолчанию btrfs с реальным корнем моей файловой системы?
  • как я могу выполнять резервное копирование и восстановление разделов и логических томов?
  • Как удалить подкаталоги btrfs с помощью <FS_TREE> в их имени
  • создание моментального снимка устройства-mapper многомерного линейного устройства объемом lvm с данными коров за пределами группы томов
  • 4 Solutions collect form web for “Создание моментального снимка системы linux”

    Я бы держал его простым и клонировал. Загрузите живую систему с USB (проще всего Ubuntu с флеш-накопителя USB, я нахожу), затем сбрасывает ваш жесткий диск на другой раздел (или внешний жесткий диск и т. Д.), Например

    dd if=/dev/sda1 bs=64M of=/mnt/my_mounted_backup_drive/backup-sda1 

    где вам нужно заменить /dev/sda1 на ваш корневой ( / ) раздел. Сделайте то же самое с другими разделами (например, для /boot , /boot/efi , /home ), где это применимо.

    Если вам нужно сэкономить место, вы можете сделать

     dd if=/dev/sda1 bs=64M | gzip --fast | dd bs=32M of=/mnt/my_mounted_backup_drive/backup-sda1.gz 

    или, что более сложно, гораздо медленнее, но сэкономить еще несколько байтов,

     mkdir -p /mnt/linux mount -o ro /dev/sda1 /mnt/linux cd /mnt/linux tar cvJf /mnt/my_mounted_backup_drive/linux-backup.tar.xz .??* * 

    Затем вы можете восстановить другой путь, например

     mkdir -p /mnt/linux mount /dev/sda1 /mnt/linux cd /mnt/linux tar xvJf /mnt/my_mounted_backup_drive/linux-backup.tar.xz 

    или

     dd /mnt/my_mounted_backup_drive/backup-sda1.gz bs=32M | gzip --decompress | dd bs=64M of=/dev/sda1 

    (осторожно, когда вы пишете свои данные, это удаляет все на /dev/sda1 , так что сделайте это правильно в первый раз 🙂

    Вы можете использовать rsync для резервного копирования всей системы.

     rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /path/to/backup/folder 

    В Arch Linux Wiki есть замечательная статья об этом

    Как насчет использования rsync или rsnapshot для по существу резервного копирования локального компьютера? После завершения теста просто восстановите резервную копию.

    http://rsnapshot.org/

    http://www.mikerubel.org/computers/rsync_snapshots/

    Аналогично, вы можете использовать LVM:

    http://www.tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html

    Вы можете использовать FSArchiver , который сохранит содержимое файловой системы в сжатом файле и восстановит файловую систему при извлечении данных.

    Вот пример из документации :

     fsarchiver savefs /mnt/backup/gentoo-rootfs.fsa /dev/sda1 

    Вы также можете использовать многопоточное сжатие, а восстановление просто:

     fsarchiver restfs /mnt/backup/gentoo-rootfs.fsa id=0,dest=/dev/sda1 
    Linux и Unix - лучшая ОС в мире.