USBフラッシュドライブからUbuntuを実行しています。
私のラップトップは ExpressCard からの起動をサポートしていません (ExpressCard 経由で追加したもの以外に USB3 ポートもありません)。
私は、USB 2.0 ポートから起動している USB デバイスに Ubuntu 14.04 がインストールした Grub 2.0x を使用しています。
USB 3 ExpressCard に別の 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 を使用する必要はありません。dracut オプションを試すためだけに、ubu を削除して Centos をインストールすることを考えていました。しかし、grub でこの問題を解決できるかどうか疑問に思っています。grub 2 をいくつかのドライバー モジュールでコンパイルする必要があるかもしれないと叔父が言っていましたが、コンパイルしたときにそのようなオプションは見つかりませんでした。--install-modules=ata、ahci などのオプションを使用して grub をインストールする方法はわかりました。これが通常の insmod コマンドとどの程度異なるのかはわかりませんが、ahci を選択すると grub 構成が壊れます (「ls」ドライブを (ahci) デバイスに再ラベル付けしたため)。
もう 1 つのオプションは、デバイスを認識する、すでに起動されているカーネルで kexec を使用することですが、あまり成功しませんでした。システムはカーネル パニックを起こします。
答え1
ExpressCard の内部ポートは起動時に電源が入りますか? 私のは入りません。OS がロードされた後にのみ電源が入ります... 少なくともホットプラグとホットスワップに対応しており、Linux では非常にうまく動作します。
しかし、電源が入っていないため、起動に失敗しました。
唯一の方法は、マイクロカーネルをロードして電源を入れ(電気を接続)、ExpressCard をサポートする別のカーネルにコールド リブートすることです。どちらも、BIOS / UEFI システムで起動できる他のメディアに保存されます。
私は数年前に挑戦することを諦めました。