понедельник, 8 февраля 2010 г.

Копирование дисков с помощью утилиты dd

Недавно узнал об одной очень интересной и удобной утилите для копирования дисков и создания образов, называется "dd".

Изначально это программа была сделана для по секторного копирования дискет и создания с них img образов.

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

Покажу на примере.

Например нам нужно скопировать информацию на другой жёсткий диск. Это может быть перенос системы со старого винчестера на новый, или похожая ситуация, когда нужно установить систему с набором софта на какое-то количество одинаковых компьютеров, можно не заниматься установкой 20 раз подряд, а установить всё на один компьютер, и клонировать его жёсткий диск.

Для этого нам понадобится дистрибутив любой Linux системы. В Ubuntu очень удобно интегрирован ещё один замечательный пакет - GPart, который позволяет ещё и преобразовать разделы на диске, но если GPart не нужен, можно использовать любой другой дистрибутив.

И так, чтобы сделать образ с диска:
dd if=/dev/имя_с_чего_образ of=/имя_образа.img

Записть образ:
dd if=/имя_образа.img of=/dev/имя_куда_образ

Если образ делать не нужно, то можно писать с диска на диск.

Так же можно сжать образ, в момент копирования:
dd if=/dev/sda | gzip -c > /mnt/backup/sda.img.gz

Ну и не забудем так же про главную загрузочную область:
dd if=/dev/sda of=/mnt/backup/bootloader.mbr bs=1 count=512

Или напрямую:
dd if=/dev/sda of=/dev/sdb bs=1 count=512

Уничтожить содержимое устройства /dev/sda, заполнив его нулями из /dev/zero:
dd if=/dev/zero of=/dev/sda bs=65535

С её помощью можно без проблем работать с NTFS дисками Windows, делать резервные снимки системы, да и просто переносить систему с диска на диск.

Так же можно сделать iso-образ компакт-диска.
dd if=/dev/cdrom of=~/iso/cd-image.iso bs=65535 conv=noerror

С помощью dd, можно копировать и файлы.

Удачи Вам в освоении, и не забывайте делать бэкапы! :)

2 комментария:

  1. gpart есть в любом норальном дистре, а не только в Ubuntu.

    ОтветитьУдалить
  2. Есть то есть, но вот не во всяком дистрибутиве оно из коробке с ntfs работает.
    Дебиан Лайв СД например работает только с ext3/ext3 и ещё чем-то.

    ОтветитьУдалить