The Apple Geek

Чему ты научился сегодня?

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

Если есть два диска одинакового размера и под Linux (не под Mac) нужно один полностью скопировать на другой, то можно использовать dd:

$ sudo dd bs=4k if=/dev/sdX of=/dev/sdY conv=noerror,sync

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

Сначала нужно определить pid - интересует именно dd, а не “sudo dd”:

$ ps ax | grep dd
3428 pts/0    S+     0:00 sudo dd bs=4k if=/dev/sdc of=/dev/sdb conv=noerror,sync
3429 pts/0    R+     2:10 dd bs=4k if=/dev/sdc of=/dev/sdb conv=noerror,sync

Затем в другой сессии запустить:

$ sudo -s
# while true; do kill -USR1 3429; sleep 60; done

В сессии с выполняющейся dd раз в минуту будет выдаваться такая информация:

9729620+0 records in
9729620+0 records out
39852523520 bytes (40 GB) copied, 391.974 s, 102 MB/s

А для Mac вы можете воспользоваться одним из способов, приведённых в статье ”Обзор методов клонирования загрузочного диска Mac OS X”.

Comments