Как сделать дубликат жесткого диска


В интернет кафе обычно ставят одинаковые компьютеры и после настройки системы на одном компьютере возникает вопрос, как же сделать дубликаты с этой системы. Можно приобрести навороченые и крутые программы (Norton Ghost и Acronis True Image ), которые за вас сделают всю работу. Но зачем все усложнять? Можно научиться простому и бесплатному способу копировать жесткие диски с помощью линукса. Это не значит, что копировать можно только диски с линуксом. Линуксу все равно какая система установлена на дублированных жестких дисках. Он просто делает дубликат.

В линуксе есть команда dd которая побайтово копирует источник в пункт назначения. Для того чтоб воспользоваться этой командой нам немножко понадобится хоть какой то линукс, который сможет определить ваше оборудование. Кнопикс CD обычно справляется с этой задачей на отлично.

Качаем образ диска Knoppix с любого зеркала по любому удобному протоколу: http://www.knopper.net/knoppix-mirrors/index-en.html
Прожигаем образ диска на резаке с помощью навороченой Ahead Nero Burning Rom или InfraRecorder которая распространяется бесплатно. В результате получаем загрузочный диск. Подключаем к любому компьютеру сидиром для загрузки в Linux/Knoppix, жесткий диск с оригиналом системы, жесткий диск на который будет писаться система. Дисков назначения можно подключить сколько позволяет материнская плата и блок питания. Вполне можно установить 5-8 дисков и сдублировать их с одного захода.

Включаем компьютер и в BIOS выбираем загрузку с CD. Когда кнопикс загрузится запускаем консоль чтоб набирать команды (приложение konsole из K-menu или же чтоб было понятней иконку с черным телевизором и символом > ). Консоль понадобится с правами root (это права администратора). С правами root приглашение выглядит как символ #. Если же таких прав нет, то тогда приглашение выглядит как символ $. В таком случае нужно набрать команду su и превраться в superuser вписав пароль. Если это кнопикс, то пароль не потребуется. Для копирования нам нужно набрать всего лишь одну команду, но чтоб понять что где как называется и что куда мы будем копировать прийдется еще понабирать команды. Когда разберетсь и привыкнете, этот способ копирования будет казаться вам проще, чем перетащить ярлычек на дискетку.

Для начала выясним какой диск как определился. Для поиска IDE дисков пишем:
#dmesg | grep hd
Для поиска SATA дисков пишем:
#dmesg | grep sd
и получим следующий вывод

hda: ST380011A, ATA DISK drive
hda: host max PIO5 wanted PIO255(auto-tune) selected PIO4
hda: UDMA/100 mode selected
hda: max request size: 512KiB
hda: Host Protected Area detected.
hda: Host Protected Area disabled.
hda: 156301488 sectors (80026 MB) w/2048KiB Cache, CHS=16383/255/63
hda: cache flushes supported
hda: hda1 hda2 hda3
ReiserFS: hda2: found reiserfs format "3.6" with standard journal
ReiserFS: hda2: using ordered data mode
ReiserFS: hda2: journal params: device hda2, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
ReiserFS: hda2: checking transaction log (hda2)
ReiserFS: hda2: Using r5 hash to sort names
hda_codec: Unknown model for ALC662, trying auto-probe from BIOS...
ReiserFS: hda3: found reiserfs format "3.6" with standard journal
ReiserFS: hda3: using ordered data mode
ReiserFS: hda3: journal params: device hda3, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
ReiserFS: hda3: checking transaction log (hda3)
ReiserFS: hda3: Using r5 hash to sort names

Это значит что в системе найден жесткий диск IDE который определился как hda. Если таких дисков несколько то они будут называться hda, hdb, hdc, hdd. Если же диски формата SATA, то они будут определяться как sda, sdb, sdc, sdd. Имейте ввиду, что флэшки, кард-ридеры тоже определяются как диски sd. Внимательно нужно прочитать полученые строки и найти конкретные названия диска источника и диска назначения исходя из размера диска, его производителя и модели. Так же можно для проверки использовать информацию о файловых системах. Новый чистый диск будет писать что нет информации о партициях.

На нашем диске hda найдены партиции hda1, hda2, hda3. Нас это не интересует, так как мы хотим скопировать весь диск hda, а не отдельный логический диск. Предположим, что диск назначения будет hdb. Будьте внимательны и перепроверьте все стотыщмилионов раз прежде чем приступить к копированию, потому как команда не проверят есть ли какая то информация на диске назначения и перезаписывает все без единого сообщения. Диск назначения может быть и не пустым, команде dd абсолютно все равно.

Итак, когда мы убедились что хотим скопирова с hda на hdb то пишем следующую команду
#dd if=/dev/hda of=/dev/hdb bs=512k

Эта команда приказывает сделать побайтовое копирование с устройства hda ( файл этого устройства называется /dev/hda ) на устройство hdb. Размер одного блока установить в полмегабайта.

Запоминаются параметры dd очень просто:
if - input file - файл источник
of - output file - файл назначения
bs - block size - размер блока. Если размер блока слишком мал, то упадет скорость копирования.

Так же можно запустить копирование в несколько потоков с hda на hdc, с hda на hdd.
Запустив команду можно пойти курить на полчасика или часик, в зависимости от размера винта и его производительности. Так же скорость очень сильно может измениться, если хотя бы один из винчестеров стар и замучан.

Команда не пишет ни одного сообщения пока копирует. Могут выходить только сообщения об ошибках. Если ничего не пишет - это хорошо! Только после копирования будет выдан отчет сколько мегабайт и с какой скоростью были скопированы. Для прерывания копирования можно нажать CTRL+C. Изучив дополнительные опции команды dd через команду man dd можно научиться продолжать остановленый процесс копирования (опции seek и skip).

Так же можно восстановить только логический диск C: , если например умерла винда, а информация на диске D: осталась в порядке. Для этого надо копировать с устройства hda1 на hdb1.

Для того, чтоб держать в виде файла образ диска C: или всего жесткого диска можно скопировать его командой
#dd if=/dev/hda1 of=/mnt/mnogomesta/DISK-C.img bs=512k
а восстановить командой
#dd if=/mnt/mnogomesta/DISK-C.img of=/dev/hda1 bs=512k

Линукс позволяет простейшими средствами системы делать невероятные вещи. Один из вариантов использования команды dd - это пункт загрузочного меню компьютера который будет запрашивать загрузить Windows или восстановить диск C: . Если пользователь запрашивает восстановление, то загружается линукс и из образа диска C:, который находится на сервере, автоматически восстанавливает за несколько минут упавшую винду. А если же вам нужно обновить програмное обеспечение во всем зале, то вы просто обновляете на сервере образ диска C: и выбираете восстановление диска из образа на сервере. Так получаем способ которым за полчаса можно обновить все программы на всех компьютерах интернет кафе.

(C) http://internet-club.info

А как сделать это без Linux?

А как сделать это без Linux?

Найти команду dd

Найти команду dd под вашу систему

А как в винде

А как в винде указать целый диск с содержащимися разделами ?

Интересно

Данной информации, полагаю, и так достаточно, чтобы сделать вывод, как не надо делать.

А по делу

А по делу сказать религия не позволяет?

книг больше читайте, а не в

книг больше читайте, а не в кс задрачивайте... директора пошли, мама мия :) не знают как зеркало создать!