Как получить Grub 2.0 для просмотра USB-устройств на (USB 3) экспресс-карте
Я запускаю 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 в уже загруженном ядре, которое видит устройство, однако я не добился большого успеха с этим. Система будет ядро панику.
1 ответ
Внутренний порт ExpressCard получает питание при загрузке? Мой нет, он получает питание только после загрузки ОС... по крайней мере, это горячая замена и горячая замена и работает на Linux очень хорошо.
Но не повезло при загрузке, так как он не имеет силы!
Боюсь, что единственным способом было бы загрузить микроядро, которое его включает (подключить электричество), а затем выполнить холодную перезагрузку к другому ядру, поддерживающему ExpressCard... оба хранятся на любом другом носителе, который может быть загружен Система BIOS / UEFI.
Я бросил пытаться несколько лет назад.