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