如何讓 Grub 2.0 查看 (USB 3) Expresscard 上的 USB 設備

如何讓 Grub 2.0 查看 (USB 3) Expresscard 上的 USB 設備

我透過 USB 隨身碟運行 ubuntu。

我的筆記型電腦不支援從 Expresscard 啟動(除了透過 Expresscard 新增的連接埠之外,也沒有任何 USB3 連接埠)。

我正在使用 Ubuntu 14.04 已安裝到我的 USB 裝置上的 Grub 2.0x,我從 USB 2.0 連接埠啟動該裝置。

我的 USB 3 Express 卡上插入了另一個 USB 裝置。這上面安裝了 xenserver 5.6。

我想透過 USB 2 啟動 grub,然後從 USB 3 Expresscard 載入 xenserver。然而grub看不到硬碟。

我嘗試過insmod ahci、ohci 和ata。沒有運氣。 USB 隨身碟永遠無法脫離 USB 3 連接埠。

如果我運行 lspci,我確實會看到列出的 USB 3 主機控制器。

如何透過 Expresscard 和 grub 啟動 USB 3 隨身碟?

我讀過有關 dracut 的內容,並透過重建 initrd 看到了一些 NEC 和 USB 3 的說明。然而 Ubuntu 不能很好地與 dracut 配合使用。如果我加載它,它會破壞 initramfs,我相信這會導致各種混亂。

我不要求使用 ubuntu。我正在考慮消滅 ubu 並安裝 centos 只是為了嘗試 dracut 選項。不過我想知道是否可以用 grub 來解決這個問題。我有一個叔叔說也許我需要用一些驅動程式模組來編譯 grub 2,但是當我編譯它時我沒有看到任何這樣的選項。我確實看到了一種使用 --install-modules=ata、ahci 等選項安裝 grub 的方法。我不確定這與常規 insmod 命令有什麼不同,但選擇 ahci 破壞了我的 grub 配置(由於將我的 'ls' 驅動器重新標記為 (ahci) 設備)。

另一種選擇是嘗試在已啟動的核心中使用 kexec 來查看設備,但是我並沒有取得太大成功。系統會發生內核恐慌。

答案1

您的 ExpressCard 內部連接埠在啟動時是否通電?我的不是,它只有在作業系統加載後才能通電……至少它是熱插拔的,並且在 Linux 上工作得很好。

但啟動時運氣不佳,因為它沒有電源!

我擔心唯一的方法是加載一個微內核,為其供電(連接電源),然後冷重啟到另一個支援 ExpressCard 的內核......兩者都儲存在任何其他可以透過BIOS/UEFI 系統。

幾年前我就放棄嘗試了。

相關內容