Как получить Grub 2.0 для просмотра usb-устройства на (USB 3) expresscard

1042
thistleknot

Я запускаю Ubuntu с флешки.

Мой ноутбук не поддерживает загрузку с моей экспресс-карты (и не имеет никаких портов usb3, кроме того, что я добавил через мою экспресс-карту).

Я использую Grub 2.0x, который Ubuntu 14.04 установил на свое USB-устройство, которое загружается с портов USB 2.0.

У меня есть другое USB-устройство, подключенное к моей экспресс-карте USB 3. На нем установлен xenserver 5.6.

Я хотел бы загрузить grub через USB 2, а затем загрузить xenserver с моей экспресс-карты USB 3. Однако жратва не видит жесткий диск.

Я пробовал insmod ahci, ohci и ata. Без удачи. USB-накопитель никогда не виден от портов USB 3.

Если я запускаю lspci, я вижу хост-контроллер USB 3 в списке.

Как я могу загрузиться с флешки USB 3 через мою экспресс-карту и grub?

Я читал о dracut и видел некоторые инструкции для NEC и USB 3, перестраивая initrd, я верю. Однако Ubuntu плохо работает с Dracut. Если я загружу его, он нарушает initramfs, я считаю, что вызывает всевозможный хаос.

Это не требование, что я использую Ubuntu. Я размышлял над тем, чтобы стереть Ubu и надеть Centos просто, чтобы попробовать вариант Dracut. Однако мне интересно, смогу ли я решить эту проблему с помощью grub. У меня есть дядя, который сказал, что, возможно, мне нужно скомпилировать grub 2 с некоторыми модулями драйверов, но я не видел таких опций, когда компилировал его. Я видел способ установить grub с опцией --install-modules = ata, ahci и т. Д. Я не уверен, насколько это отличается от обычной команды insmod, но выбор ahci сломал мои конфиги grub (из-за перемаркировки дисков 'ls' на устройства (ahci)).

Другой вариант - попытаться использовать kexec в уже загруженном ядре, которое видит устройство, однако я не добился большого успеха с этим. Система будет ядро ​​панику.

2

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

0
Laura

Внутренний порт ExpressCard получает питание при загрузке? Мой нет, он получает питание только после загрузки ОС ... по крайней мере, это горячая замена и горячая замена и работает на Linux очень хорошо.

Но не повезло при загрузке, так как он не имеет силы!

Боюсь, что единственным способом было бы загрузить микроядро, которое его включает (подключить электричество), а затем выполнить холодную перезагрузку к другому ядру, поддерживающему ExpressCard ... оба хранятся на любом другом носителе, который может быть загружен Система BIOS / UEFI.

Я бросил пытаться несколько лет назад.