我透過 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 系統。
幾年前我就放棄嘗試了。