5. Я хочу скорейшего восстановления!
Если скорость восстановления и все в точности так, как было при резервном копировании, важнее, чем пространство, в котором находится резервная копия, вы можете создать резервную копию каждого диска с помощью
dd или
dc3dd для создания файла (-ов) образа. Поместите файлы изображений на диск, который достаточно большой, чтобы вместить все. Обратите внимание, что вам потребуется достаточно места, чтобы сохранить КАЖДЫЙ сектор дисков, которые вы резервируете, а не только используемое пространство. Вы можете определить полный размер диска и его имя с помощью команды терминала
sudo fdisk -l
или приложения Disks (Disk Utility).
Когда:
A. Всякий раз, когда вы сделали больше, чем хотите, с момента последнего резервного копирования
и / или
B. До обновления вашей системы до новой версии
Где:
Внешний USB-накопитель (и) или лучше: внутренний / внешний SATA / SCSI / оптоволоконный накопитель.
Как:
Все команды, используемые здесь (за исключением упомянутых приложений, таких как Диски, Дисковая утилита и Программное обеспечение и обновления), вводятся из командной строки через Терминал. Вы можете открыть терминал из графического интерфейса с помощьюCtrlAltT
Примечание. Резервное копирование подключенного диска никогда не является хорошей идеей, поэтому сначала отключите исходный диск. Я всегда выполняю резервное копирование изображений, загружаемых с живых носителей, поэтому мне не нужно об этом беспокоиться и предлагаю вам сделать то же самое. Для безопасности дважды проверьте вывод, mount
чтобы убедиться, что ваш исходный диск не подключен.
- Подключите резервный диск (если он еще не подключен) и подключите его, если он не подключен автоматически.
- Если он уже установлен, узнайте, где он установлен. Команда
mount
или приложение Диски (Дисковая утилита) могут показать, какие диски смонтированы, а также пути, по которым они смонтированы. Это будет место, где вы будете хранить образы дисков (вероятно, / media / «Имя тома USB», если вы выполняете резервное копирование на внешний USB-накопитель) (см. man mount
Дополнительную информацию по 1 и 2).
- Решите, следует ли использовать
dc3dd
(или dd
), и следуйте инструкциям ниже, которые вы выбрали.
Резервное копирование с помощью dc3dd.
Вы можете определить, установлен ли dc3dd с помощью команды. which dc3dd
Если установлено, он вернет что-то вроде этого. /usr/bin/dc3dd
Если вы просто получите командную строку обратно, вы можете установить dc3dd с помощью команды. sudo apt-get install dc3dd
Обратите внимание, что этот пакет находится в репозитории Universe, и вам придется включите этот репозиторий в «Software & Updates», если он еще не был включен до установки.
dc3dd if=/dev/sdy of=/target/mount/point/sdy.dd.img
где sdy = ваш исходный диск (в системе с одним диском это будет sda)
Будет предоставлен индикатор прогресса, который сообщает, сколько было скопировано и скорость процесса.
Когда процесс завершен, о чем свидетельствует индикатор прогресса, достигающий 100%, и запрос, возвращающий его, не мешает выполнить команду, sync
чтобы гарантировать, что буферы сбрасываются в выходной файл. Теперь вы можете размонтировать (посмотреть man umount
и отключить диск (если он внешний) и поместить его в безопасное место.
Резервное копирование с использованием дд
dd if=/dev/sdy of=/target/mount/point/sdy.dd.img
где sdy = ваш исходный диск
индикатор прогресса не будет отображаться, хотя вы можете открыть другое окно терминала, быстро найти процесс dd с помощью top и выполнить команду, kill -USR1 xxxx
где xxxx - номер процесса для одноразового отчета о состоянии.
Вы можете пропустить эту часть, если вы не заинтересованы -> dd Добавление относительно индикатора прогресса:
В Ubuntu версии 16.04 и выше dd
имеется индикатор прогресса, если вы используете переключатель Состояние = прогресс, устраняя необходимость использовать решения, подобные упомянутому выше, pv
или kill -USR1
подход, упомянутый выше, только для получения прогресса. Пример использования dd
индикатора прогресса:
dd if=/dev/sdy of=/target/mount/point/sdy.dd.img status=progress
где sdy = ваш исходный диск (если вы попробуете это с версией, которая слишком рано его поддерживает, вы просто получите сообщение об ошибкеdd: invalid status flag: ‘progress’
Когда процесс завершен, о чем свидетельствует возвращаемое приглашение, не мешает выполнить команду sync
для сброса буферов в выходной файл. Теперь вы можете размонтировать и отключить диск (если он внешний) и поместить его в безопасное место.
Восстановить:
Просто выведите резервный диск из хранилища, смонтируйте его, поменяйте местами if = и of = и используйте тот же процесс.
Восстановить с помощью dc3dd
dc3dd if=/target/mount/point/sdy.dd.img of=/dev/sdy
где sdy = ваш целевой диск (в системе с одним диском это будет sda). Когда процесс завершен, о чем свидетельствует индикатор прогресса, достигающий 100%, и запрос, возвращающий его, не повредит выдать команду sync
для сброса буферов на диск.
Восстановить с помощью дд
dd if=/target/mount/point/sdy.dd.img of=/dev/sdy
где sdy = ваш целевой диск (в системе с одним диском это будет sda). Когда процесс завершен, о чем свидетельствует возвращаемое приглашение, не мешает выполнить команду sync
для сброса буферов на диск.
Теперь вы можете размонтировать, а если вы используете внешний, отсоедините и верните внешний диск в безопасное хранилище.
Примечание: синхронизация сбрасывает буферы файловой системы (см. man sync
)
Если какая-либо часть этого ответа неясна, не стесняйтесь, оставьте мне комментарий, и я сделаю все возможное, чтобы уточнить дальше.
Источник: более 30 лет опыта