Опишу свою ситуацию:
Переносил систему на другой жесткий диск, с 250Gb на 500Gb. Стоит Win7 на первом разделе и Runtu 14 на sda6 , sda5 - swap.
Акронисом разметил разделы в 2 раза больше, чем на 250ке, но он не может создавать ext4, создал как ext3. NortonGhost перенес первый раздел с win7, восстановил виндовый загрузчик используя диск с Win7. Потом загрузился с LinuxLive флэшки, переформатил созданный ext3 в ext4. Чтобы не ломать голову с архивированием ext4, просто скопировал все папки linux-раздела со старого диска на новый. Восстанавливаю Grub-загрузчик
sudo mount /dev/sda6 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
Всё хорошо, а вот с обновлением конфигурации Grub запара, sudo update-grub --output=/mnt/boot/grub/grub.cfg выдаёт ошибку, что
не удалось получить канонический путь «/cow»
Пару лет назад тоже долго е***ся с такой ошибкой в похожей ситуации, но как победил, не помню. (по моему, использовал дистрибутив Mint вместо моей Runtu с доустановкой кучи программ, только чтобы конфиг gruba перезаписать).
Если использать всё как есть, Grub с нового винта стартует, Винду грузит нормально, а вот Linux пытается, но вылетает ошибка и всё.
Но ведь нормальные герои всегда идут в обход!
Как вышел из ситуации:
Загрузился снова с Live-флэшки, дал команду blkid и посмотрел
/dev/sda6: UUID="136bf780-28f2-468c-bd07-4f2a0372b519" TYPE="ext4"
потом после монтирования моего раздела (sudo mount /dev/sda6 /mnt) зашел в /mnt/boot/grub и по поиску и замене заменил везде старый UUID на новый в файле grub.cfg. Сохранил в отдельную папку, потом в терминале перезаписал файл в /mnt/boot/grub.
Перезагружаюсь: есть загрузка!!! Мне не надо переустанавливать и вылизивать мой Runtu!!!
Подскажите, как бы сделал это всё профи, а не такой ламер как я?
P.S. Кстати, способ регистрации и отправки сообщений от садистов для мазохистов с капчами и двумя загадками. Ну нах так делать, а? Захочешь вот вопрос задать или жизненным советом другому бедняге помочь, так вся охота пропадает это делать...