Grub зависает при «Запуск ...», когда USB-устройство чтения флэш-карт подключено (на Ubuntu Hardy)

1862
Laurence Gonsalves

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

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

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

1
1) вы можете опубликовать соответствующие разделы вашего * menu.lst *? 2) когда это происходит, есть ли в ридере карточка? 3) при подсказке Grub какие устройства видны? (просто введите «root» или другую команду и нажмите TAB, чтобы получить список автозаполнения.) 4) Каково содержимое * / boot / grub / device.map *? quack quixote 14 лет назад 0
(Не) к счастью, я больше не могу воспроизвести эту проблему. Он загадочным образом ушел. Я также с тех пор обновился до Lucid. Laurence Gonsalves 13 лет назад 0

2 ответа на вопрос

0
quack quixote

Я подозреваю, что вы обнаружили конфликт между системным жестким диском и устройством чтения карт. 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, мы, возможно, поможем вам в дальнейшем.

Как уже упоминалось выше, проблема таинственным образом исчезла, но я принял этот ответ, так как он кажется разумным ... :-) Laurence Gonsalves 13 лет назад 0
0
Richard Tx

Change the BIOS boot order to something closer to what you would expect. Hard drives first, then other devices. Seems that the hard drive mapping (hd#) to physical device mapping occurs when the BIOS inits.