У меня есть мультизагрузочная система с Windows XP и Ubuntu 13.04. Я использую Grub 2 для загрузки с MBR на загрузчик цепей в разделе Ubuntu, а загрузчик цепей дает мне возможность загрузки на XP или Ubuntu. Я только что получил новый диск и клонировал весь оригинальный диск (A) на новый диск (B). Что-то случилось, и у меня нет резервной копии, которая мне поможет.
Цепной загрузчик на диске А поврежден и выводит меня в окно Grub Rescue. Я подумал, что, возможно, обозначения дисков были изменены, поэтому я смог взломать меню и попробовать изменить их, используя fdisk, чтобы дать мне обозначения дисков, но это не сработало. С тех пор я вернулся к общей MBR на диске A, чтобы иметь возможность загружаться в XP.
На диске B загрузчик цепей также поврежден, но выглядит не так плохо. Он входит в меню, и я могу выбрать свой раздел XP, и он нормально загружается, но я не могу загрузиться в Ubuntu.
Прямо сейчас я запускаю концертный DVD с Ubuntu 13.04. Я не могу смонтировать раздел Ubuntu для диска A. Возможно, мне нужно это отпустить. Я могу вернуться к нему позже. Я могу смонтировать раздел Ubuntu для диска B, войти в него, изменить файлы и делать разные вещи. Я полагаю, что мне просто нужно пересобрать мой файл chainloader grub.cfg, и все будет в порядке, но когда я запускаю команду "sudo update-grub", я получаю сообщение об ошибке failed to get canonical path of /cow
. Я немного покопался и наткнулся на предложение запустить команду sudo chroot /mnt
. Я делаю это и получаю сообщение об ошибке cannot find a device for / (is /dev mounted?)
. Я пытаюсь перейти на крепление моего диска B (/mnt/sdb5
), и там написано No such file or directory
.
Думаю, у меня есть два вопроса:
grub.cfg
на диске B, я смогу загрузиться в Ubuntu ?