У меня установлена версия 8.04 Mythbuntu, мне нужно клонировать ее на другой диск. К сожалению, на диске, на котором он находится, есть несколько ошибок, поэтому dd прерывается, когда я пробую обычный

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

Прошлой ночью я обнаружил параметр conv = sync, noerror для dd (и он сообщил о 2 ошибках), но когда передача была выполнена, диск не загрузился. Я gparted проверил диск (он запустил «e2fsck -f -y -v /dev /sdb1»), и через несколько минут он сообщил об ошибке и вылетел - я не смог получить информацию об ошибке, потому что экран завис. Затем я повторил попытку только на загрузочном разделе (вместо всего диска) и получил те же результаты. Сегодня вечером я попробую dd еще раз и проверю диск вне gparted, так что я (надеюсь), по крайней мере, увижу какие-либо сообщения об ошибках.

Но мой вопрос: есть ли другой способ клонировать этот диск (включая сохранение того же UUID), кроме dd? Я не возражал бы копировать его файл за файлом (и таким образом я мог видеть, есть ли какие-либо файлы, испорченные ошибками, которые видит dd), но я не уверен, как сделать это и сохранить его загрузочным и сохранить то же самое UUID. Я знаю, что могу переустановить с нуля, но после всех настроек и настроек, которые я сделал, это самое последнее средство.

3 ответа3

1

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

1

Окончательное решение оказалось относительно простым (ни одно из решений dd не сработало).

  1. Загрузился с живого компакт-диска 9.04 с моим исходным проблемным диском (/dev/sdf) и новым диском, к которому я хотел клонировать оригинальный дисковод (/dev/sde).
  2. Чтобы убедиться, что диск загрузочный, grub установлен и т.д., Я установил Ubuntu 9.04 на новый диск (sde). (Возможно, есть более быстрый способ сделать это, но я знал, что это поможет.)
  3. Установлен sdf как диск-1, sde как диск-2
  4. Удалил все файлы с новой установки на диск-2
  5. Установлен sdf как диск-1, sde как диск-2
  6. sudo cp -a /media /disk-1 /* /media /disk-2 (рекурсивно копирует все файлы и сохраняет атрибуты и разрешения)
  7. sudo blkid (Получает список UUID всех дисков. Вручную скопируйте UUID для нового раздела (sde) в буфер обмена)
  8. sudo gedit /boot/grub/menu.lst (Теперь измените UUID в записях grub с единиц для sdf (old) на единицы для sde (new), вставив ранее скопированный UUID)
  9. Перезагрузился, и все заработало! Аллилуйя!
0

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

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