1

У меня есть компьютер с установленной Ubuntu Hardy. Машина загружается нормально, если при загрузке не было подключено устройство чтения флэш-карт USB (одно из этих устройств N-in-1 от MediaGear). Если устройство чтения подключено, процесс загрузки продолжается в обычном режиме, пока не появится экран с надписью « Starting up ... ». В этот момент он просто висит навсегда.

Чтобы обойти это, я в настоящее время оставляю ридер отключенным при загрузке, а затем снова подключаю его, когда вижу, что Ubuntu действительно запускается. Это раздражает, особенно, когда я перезагружаю машину (обычно для обновлений), забываю отключить устройство чтения и уйти, чтобы вернуться через несколько часов и обнаружить, что машина зависла.

Я предполагаю, что присутствие читателя сбивает с толку Grub о том, где найти ядро. Странно то, что Grub находится на том же диске, что и ядро, и я хочу, чтобы он загружался так ясно, что диск по-прежнему читаем, даже когда устройство чтения флэш-карт подключено. Есть ли какой-нибудь способ, которым я могу сказать Grub никогда не смотреть на устройство чтения флэш-карт?

2 ответа2

0

Измените порядок загрузки BIOS на что-то ближе к тому, что вы ожидаете. Сначала жесткие диски, затем другие устройства. Похоже, что сопоставление жесткого диска (hd #) с физическим устройством происходит, когда BIOS запускается.

0

Я подозреваю, что вы обнаружили конфликт между системным жестким диском и устройством чтения карт. Grub загружается и находит свою конфигурацию в порядке, потому что BIOS правильно загружается с жесткого диска. Но затем Grub перечисляет устройства накопителя, и устройство чтения флэш-карт получает имя устройства, которое должен получить жесткий диск. Поэтому, когда Grub загружает ОС, он смотрит не на то устройство.

Если это правильный диагноз, вы можете исправить это вручную, в меню Grub, отредактировав загрузочную запись следующим образом. В меню Grub выберите ядро для загрузки и нажмите E. Если ваша загрузочная запись говорит:

title           Ubuntu, kernel 2.6.20-15-generic
root            (hd0,1)
kernel          /boot/vmlinuz-2.6.20-15-generic root=UUID=3630dd43-f9f9-40b1-8a5f-72c13f2b309c ro quiet splash
initrd          /boot/initrd.img-2.6.20-15-generic
quiet
savedefault

... вам нужно изменить корневую строку, чтобы она указывала на реальное устройство:

root            (hd1,1)

Это может занять некоторое время методом проб и ошибок или, как я уже упоминал в комментарии, поиграться с командной строкой Grub, чтобы увидеть, какие устройства он обнаруживает. Правильным устройством будет hdX, где X - это некоторое число (вам не нужно менять номер раздела, только X). Это должно позволить вам загрузиться правильно, но вам придется каждый раз предпринимать эти шаги вручную.

Для его исправления может потребоваться добавить строку для устройства флэш-карты в файл /boot/grub/device.map или создать строку, если она не существует. Кроме того, если вы оставите это устройство подключенным постоянно, вы можете настроить загрузочные записи в /boot/grub/menu.lst, чтобы указать новое устройство.

Если вы опубликуете свои файлы конфигурации вместе с устройствами, которые видит Grub, мы, возможно, поможем вам в дальнейшем.

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