Возможный дубликат:
Как мне легко скопировать или клонировать загрузочный раздел Windows на новый жесткий диск?

Как мне клонировать мой текущий жесткий диск на новый? Каждый раз, когда я запускаю Windows, он получает постоянные операции chkdsk, что вызывает у меня беспокойство. Я посмотрел вокруг, но я получаю противоречивые рекомендации о том, как это сделать. Могу ли я просто выполнить прямую команду dd через linux или это не сработает из-за форматирования ntfs?

Как я должен идти об этом вместо этого?

3 ответа3

0

Существуют различные инструменты, иногда у производителя будет инструмент для переноса на новый диск. Есть несколько бесплатных инструментов, таких как clonezilla, которые могут выполнять клонирование диска на диск. Платные версии: Acronis True Image, Ghost и т.д.

Диск на диск будет лучшим вариантом, используя clonezilla или аналогичную программу.

0

Прежде чем вы решите сделать клонирование, вы должны сначала подумать, что проверки диска могут быть признаком аппаратного сбоя. Запустите тест памяти и тест жесткого диска (простой «cat /dev /sda> /dev /null» с живым компакт-диском Linux, который не возвращает ошибок, работает в крайнем случае) и убедитесь, что ваш процессор не перегревается, и вы не не имеет плохих конденсаторов или ненадежного источника питания, потому что есть причина, по которой происходит проверка диска.

Кроме того, вы можете по-дурацки отключить всю автоматическую проверку диска на жестком диске (для примера я буду использовать C:), введя в командной строке с повышенными правами следующее: ошибки, которые никогда не проверяются снова.

Теперь перейдем к варианту клонирования, который может или не может решить вашу проблему, но пытливые умы хотят знать. Предполагая, что вы хотите клонировать на жесткий диск того же или большего размера, вы, безусловно, можете использовать команду Linux "dd", то есть «dd if =/dev/sda of =/dev/sdb» выполнит работу по копированию sda -> sdb. Любой живой Linux CD или USB может сделать это, если он может обнаружить ваши жесткие диски. Если место назначения больше, вы не сможете использовать дополнительное пространство без создания нового раздела в Windows. Обратите внимание, что "простые" инструменты, такие как GParted, не всегда могут работать для клонирования; Вы ДОЛЖНЫ скопировать загрузочный код в MBR на новый диск для этого диска, чтобы загрузить раздел, и вы должны скопировать загрузочный код NTFS, который занимает сектора за пределами загрузочного сектора раздела. "dd" будет делать это автоматически, потому что копирует, побайтно, все на диске, включая "свободное пространство" в файловой системе и неиспользуемые сектора между MBR и первым разделом.

Я проделал большую работу по клонированию файловых систем вручную (читай: очень сложный путь), используя только Linux "dd" и инструмент ntfsprogs "ntfsclone", но я гарантирую, что вы не хотите проходить через эту проблему. Ваш раздел должен начинаться в том же секторе диска, что и раньше, вы должны скопировать загрузочный код из MBR и загрузочного сектора И загрузочной области NTFS после загрузочного сектора, и, если вы добавите изменение размера в микс, он получит только хуже; и при крайне маловероятной вероятности того, что ваш компьютер решит по-разному представить геометрию сектора нового диска, вам придется отредактировать шестнадцатеричное изменение загрузочного сектора NTFS, чтобы также изменить количество секторов.

Если вы можете сделать это с помощью dd, сделайте это с помощью dd. Если нет, другой пользователь предложил Clonezilla, которая также может работать. Последний живой GParted CD также может быть выполнен, но я этого не проверял.

Если вы хотите жить захватывающей жизнью, я подробно опишу, как это сделать, когда это необходимо. Существуют модификации, которые могут быть внесены в этот процесс, если это необходимо, но читатель должен выяснить их в каждом конкретном случае. Предположим, что /dev /sda только с одним разделом больше, чем назначение /dev /sdb, поэтому изменение размера также добавляется туда. Если это съест ваши данные, это не моя проблема. А теперь трудный способ клонирования диска с одним NTFS-разделом с одного жесткого диска на другой (при условии, что диски на 100% хороши / исправны / не погибнут):

ntfsresize -fns 70G /dev /sda1 (если эта команда указывает на успешный результат :) ntfsresize -fs 70G /dev /sda1 dd if = /dev /sda of = /dev /sdb bs = 512 count = 1 fdisk -u /dev /sdb (следуют команды fdisk, запятая = hit [enter]) p, (обратите внимание на начальный сектор /dev /sda1) d, n, p, 1 (введите начальный сектор, отмеченный ранее), +70G, t, 7, a, 1, w, (конец команд fdisk) dd if = /dev /sda1 of = /dev /sdb1 bs = 512 count = 32 ntfsclone -O /dev /sdb1 /dev /sda1 (ждать, что кажется вечным) fdisk -u /dev /sdb p, (обратите внимание на начальный сектор /dev /sda1) d, n, p, 1, (введите начальный сектор, отмеченный ранее), (нажмите Enter, чтобы принять значение по умолчанию для последнего сектора диска), t, 7, a, 1, w, (конец команд fdisk) ntfsresize -f /dev /sdb1

Вот и все. Мой совет найти автоматизированное решение стоит, но он не будет полным ответом на ваш вопрос, если я не включу трудный путь.

0

насколько я знаю, Acronis True Image должен быть тем, что вам нужно.

Если вам нужна бесплатная альтернатива, вы можете использовать Seagate Discwizard, который должен быть чем-то вроде облегченной версии Acronis. Есть способ использовать его и для жестких дисков не Seagate.

Тем не менее, я сначала запустил бы диагностику на вашем старом жестком диске, чтобы найти проблему. Я использовал Hitachi Drive Fitness Test, бесплатный загрузочный CD, который также предлагает очень подробные тесты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .