6 примеров резервного копирования Linux с помощью команды dd (включая диск на диск)

Потеря данных будет дорогостоящей. По крайней мере, потеря критических данных будет иметь финансовые последствия для компаний всех размеров. В некоторых случаях это может стоить вашей работы. Я видел случаи, когда системные администраторы усердно изучали это.

Есть несколько способов сделать резервную копию системы Linux, включая rsync и rsnapshot, которые мы обсуждали некоторое время назад.

Эта статья содержит 6 практических примеров использования команды dd для резервного копирования системы Linux. dd — мощная утилита UNIX, которая используется make-файлами ядра Linux для создания загрузочных образов. Он также может быть использован для копирования данных. Только суперпользователь может выполнить команду dd.

Предупреждение: при использовании команды dd, если вы не будете осторожны и не знаете, что делаете, вы потеряете свои данные!

Пример 1. Резервное копирование всего жесткого диска

Чтобы создать резервную копию всей копии жесткого диска на другом жестком диске, подключенном к той же системе, выполните команду dd, как показано ниже. В этом примере команды dd имя устройства UNIX исходного жесткого диска — / dev / hda, а имя устройства целевого жесткого диска — / dev / hdb.

  # dd if = / dev / sda of = / dev / sdb
  • «If» представляет входной файл, а «of» представляет выходной файл. Таким образом, точная копия / dev / sda будет доступна в / dev / sdb.
  • Если есть какие-либо ошибки, приведенная выше команда не будет выполнена. Если вы укажете параметр «conv = noerror», он продолжит копирование, если будут ошибки чтения.
  • Входной файл и выходной файл должны быть упомянуты очень осторожно, если вы упомянули исходное устройство в цели, и наоборот, вы можете потерять все свои данные.

При копировании жесткого диска на жесткий диск с помощью приведенной ниже команды dd опция синхронизации позволяет вам копировать все, используя синхронизированный ввод / вывод.

  # dd if = / dev / sda of = / dev / sdb conv = noerror, sync

Пример 2. Создание образа жесткого диска

Вместо создания резервной копии жесткого диска вы можете создать файл образа жесткого диска и сохранить его на других устройствах хранения. Существует много преимуществ резервного копирования данных на образ диска, одним из которых является простота использования. Этот метод обычно быстрее, чем другие типы резервных копий, что позволяет быстро восстанавливать данные после неожиданной катастрофы.

 

 

  # dd if = / dev / hda of = ~ / hdadisk.img

Вышеизложенное создает образ жесткого диска / dev / hda. Обратитесь к нашей предыдущей статье Как просмотреть initrd.image для более подробной информации.

Пример 3. Восстановление с использованием образа жесткого диска

Чтобы восстановить жесткий диск с файлом образа другого жесткого диска, используйте следующий пример команды dd.

  # dd if = hdadisk.img of = / dev / hdb

Файл образа Файл hdadisk.img, является образом / dev / hda, поэтому приведенная выше команда восстановит образ / dev / hda в / dev / hdb.

Пример 4. Создание образа дискеты

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

  # dd if = / dev / fd0 of = myfloppy.img

Пример 5. Резервное копирование раздела

Вы можете использовать имя устройства раздела во входном файле, а в выходных данных вы можете указать целевой путь или файл изображения, как показано в примере команды dd ниже.

  # dd if = / dev / hda1 of = ~ / partition1.img

Пример 6. Резервное копирование CDROM

Команда dd позволяет вам создать iso-файл из исходного файла. Таким образом, мы можем вставить компакт-диск и ввести команду dd для создания iso-файла содержимого CD.

  # dd if = / dev / cdrom of = tgsservice.iso bs = 2048

Команда dd читает один блок ввода, обрабатывает его и записывает в выходной файл. Вы можете указать размер блока для входного и выходного файла. В приведенном выше примере команды dd параметр «bs» указывает размер блока как для входного, так и для выходного файла. Таким образом, dd использует 2048 байт в качестве размера блока в приведенной выше команде.

Примечание. Если CD монтируется автоматически, перед созданием iso-образа с помощью команды dd всегда полезно отключить устройство CD, чтобы избежать ненужного доступа к CD-ROM.