дд клонировать HD на SSD?

9962
dobbs

У меня есть домашняя машина под управлением Windows 7, и мне интересно, сработает ли она, dd if=/dev/$ of=/dev/$чтобы клонировать содержимое текущей системы, работающей на SATA HD, на новый SSD? В основном, Windows будет загружаться и действительно работать?

Спасибо!

4

2 ответа на вопрос

10
cden

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

 $ dd if=/dev/oldsataspinningdisk of=/dev/newssd bs=64K conv=noerror,sync 
Я делал это несколько раз (никогда не с ssd, но я не вижу причин, почему это было бы проблемой), и это прекрасно работает. Другая проблема заключается в том, что ваша схема разделов остается прежней, поэтому, если жесткий диск больше, вам нужно уменьшить разделы, чтобы все разделы помещались на ssd. Для ясности, если ваш ssd равен 1 терабайту, а жесткий диск имеет размер 7 терабайт, но на нем есть только 1 мегабайт информации, то вам все равно придется сократить разделы на жестком диске, прежде чем делать это. Когда вы закончите, вы захотите перераспределить ssd, чтобы не было дополнительного места. cden 8 лет назад 0
Спасибо!! Я скоро попробую. имеет смысл. По какой причине вы рекомендуете bs = 64K, а не что-то выше? кажется, что это заняло бы как неделю + с таким большим размером блока. dobbs 8 лет назад 0
Насколько велик ваш жесткий диск? Последнее, что я сделал, было около 500G с использованием USB 2.0, и я думаю, что это заняло пару часов. Я всегда использовал 64K, потому что это то, чему меня учили много лет назад (и что я записал в своей записной книжке). Я не понимаю, почему больший размер блока может повредить, и я также не понимаю, зачем вам вообще нужно указывать размер блока. С учетом сказанного, я думаю, что наихудший сценарий - это ssd, который не загружается, и идеально работающий жесткий диск, так что вы можете решить, хотите ли вы экспериментировать (за исключением того, что кто-то еще включается). cden 8 лет назад 0
Я бы добавил «status = progress», чтобы увидеть, что происходит, пока dd делает свое волшебство. m4l490n 6 лет назад 4
0
Ajay Kumar

Я сделал это недавно, используя обычный Vanilla -

sudo dd if = / dev / sda of = / dev / sdb

Загрузил мой ноутбук с Ubuntu Mate Live USB.

Для 1 ТБ жесткого диска это заняло ~ 6 часов при 43 МБ / с, я запустил свой ноутбук с новым SSD, и все (все разделы windows и linux) работали безупречно.