Клонирование двойного загрузочного диска

Я хотел бы сделать точную копию моего старого жесткого диска на 250 ГБ (не установлен) и клонировать на новый SSD на 240 ГБ (установлен).

Старый жесткий диск имеет двойную загрузку с равной схемой разделов, ПОНИМАЯ загрузку OSX Snow Leopard / Ubuntu 12.10.

Будет ли лучше клонировать внешний диск, а затем восстановить образ с внешнего на внутренний диск (требующий замены внутреннего диска)? Или есть способ, которым я мог бы загрузиться со старого жесткого диска через usb, затем отформатировать и восстановить установленный SSD с образом жесткого диска из дисковой утилиты? Машина является MacBook 2009 года с установленным OSX Mavericks.

Любой совет будет оценен!

1
задан 11 December 2013 в 21:08

2 ответа

Самый простой способ клонировать один диск на другой в вашем сценарии.

предназначен для загрузки Ubuntu Live CD, это означает, что оба диска подключены к вашему компьютеру, и загрузка с USB-флешки.

После запуска живого компакт-диска В терминале введите:

cat /proc/partitions

проверьте, что диск ведьмы является новым, а ведьма - старым

, он должен быть / dev / sda, / dev / sdb (вы можете узнать это, проверив размер каждого диска, который указан)

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

, где в моем примере sda - это оригинальный диск, который вы хотите скопировать из FROM, а sdb - новый диск, который вы хотите скопировать в.

Это займет некоторое время, так как оно скопирует ВЕСЬ диск, даже если данные не используются

Эта процедура не зависит от операционной системы, что означает, что она всегда будет работать независимо от того, какая файловая система ( s) или разделы существуют на исходном диске.

Я использовал это, чтобы самым простым способом перенести мою конфигурацию тройной загрузки (Windows 7, OsX, Ubuntu) на новый больший SSD-диск.

В вашем сценарии есть ОДНА проблема. Ваш исходный диск больше, чем целевой. Поскольку dd просто прочитает все с диска a и скопирует его на диск b, он не сможет скопировать все данные.

Следовательно, вам нужно изменить размер последнего раздела ваших оригинальных дисков, чтобы он был немного меньше, чем у вашего нового HD.

Если раздел OSX занимает последнее место на вашем диске, используйте diskutil в osX, чтобы уменьшить его.

если это раздел Windows, вы можете использовать gparted, поскольку он поддерживает изменение размера NTFS.

Я бы уменьшил его на 5-10 гига или около того, чтобы получить некоторые поля

В другом сценарии (возможно, просто Ubuntu / Windows) я бы порекомендовал использовать [clonezilla], но файловая система OSX HFS частично поддерживается в Linux 1 .

0
ответ дан 11 December 2013 в 21:08

Следующее пришло с веб-сайта Cyberciti и, кажется, применимо (просмотрите вниз, но полное чтение информативно, поэтому я копирую все это)

Чтобы скопировать MBR, просто используйте команду dd. Команда dd работает также во всех дистрибутивах Linux и других UNIX-подобных операционных системах. Основная загрузочная запись (MBR) - это 512-байтовый загрузочный сектор, который является первым сектором устройства хранения разделенных данных на жестком диске.

Общий размер MBR
446 + 64 + 2 = 512
Где,
446 байт - Bootstrap.
64 байта - таблица разделов.
2 байта - Подпись.
512 против 446 байт

Используйте 446 байт для перезаписи или восстановления загрузочного кода /dev/XYZ MBR только с содержимым $mbr.backup.file.

Используйте 512 байт для перезаписи или восстановления /dev/XYZ, полной MBR (которая содержит как загрузочный код, так и таблицу разделов диска) с содержимым $mbr.backup.file.

Команда dd для копирования MBR (только разделы одинакового размера) выглядит следующим образом:

dd if=/dev/sda of=/dev/sdb bs=512 count=1

Приведенная выше команда скопирует 512 байт (MBR) из sda в диск SDB. Это будет работать, только если оба диска имеют разделы одинакового размера.

Команда

dd для двух дисков с разделами разного размера:

dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1

Теперь для восстановления образа на любой SDB:

dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1

Приведенные выше команды сохранят схему разбиения.

Команда Linux sfdisk может сделать резервную копию основной и расширенной таблицы разделов следующим образом. Он создает файл, который можно прочитать в текстовом редакторе, или этот файл может использоваться sfdisk для восстановления основной / расширенной таблицы разделов. Для резервного копирования таблицы разделов в /dev/sda введите:

sfdisk -d /dev/sda > /tmp/sda.bak

Для восстановления введите:

sfdisk /dev/sda < /tmp/sda.bak

Команда восстановит расширенные разделы.

Задача: Резервное копирование MBR и схемы расширенных разделов. Для резервного копирования MBR /dev/sda введите:

dd if=/dev/sda of=/tmp/backup-sda.mbr bs=512 count=1

Далее выполните резервное копирование записей расширенных разделов:

sfdisk -d /dev/sda > /tmp/backup-sda.sfdisk

Скопируйте /tmp/backup-sda.sfdisk и /tmp/backup-sda.mbr на USB-перо или в другое безопасное место по сети на основе сервера.

Задача: восстановить MBR и схему расширенных разделов. Чтобы восстановить MBR и расширенные разделы, скопируйте файлы резервной копии с носителя резервной копии и введите:

dd if=backup-sda.mbr of=/dev/sda

sfdisk /dev/sda < backup-sda.sfdisk

0
ответ дан 11 December 2013 в 21:08

Другие вопросы по тегам:

Похожие вопросы: