Хм клонирование сломанного диска, вероятно, никогда не будет хорошей идеей. Вы можете скопировать все файлы на другой диск и попытаться переустановить mbr. Для чего нужно сохранить UUID? Переустановка не должна быть такой сложной, если вы в основном настраиваете свою домашнюю папку (или знаете, что вы изменили за ее пределами) и, возможно, все же будете самым чистым решением (и вы получите самое последнее программное обеспечение)
Клонирование загрузочного диска Linux (Ubuntu) с несколькими ошибками
У меня установлена версия 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 ответа на вопрос
Окончательное решение оказалось относительно простым (ни одно из решений dd не сработало).
- Загрузился с живого компакт-диска 9.04 с моим исходным дисководом проблем (/ dev / sdf) и новым дисководом, к которому я хотел клонировать исходный диск (/ dev / sde).
- Чтобы убедиться, что диск загрузочный, grub установлен и т. Д., Я установил Ubuntu 9.04 на новый диск (sde). (Возможно, есть более быстрый способ сделать это, но я знал, что это поможет.)
- Установлен sdf как диск-1, sde как диск-2
- Удалил все файлы с новой установки на диск-2
- Установлен sdf как диск-1, sde как диск-2
- sudo cp -a / media / disk-1 / * / media / disk-2 (рекурсивно копирует все файлы и сохраняет атрибуты и разрешения)
- sudo blkid (Получает список UUID всех дисков. Вручную скопируйте UUID для нового раздела (sde) в буфер обмена)
- sudo gedit /boot/grub/menu.lst (Теперь измените UUID в записях grub с единиц для sdf (old) на единицы для sde (new), вставив ранее скопированный UUID)
- Перезагрузился, и все заработало! Аллилуйя!
Когда простой dd не удается, вы можете попробовать dd_rescue
вместо этого, потому что dd_rescue не отменяет ошибки во входном файле.
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
8
Ожидание ноутбука в Linux / Ubuntu
-
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
3
Могу ли я запустить Microsoft Office 2007 под Ubuntu?