グラブ構造、i386-pc/normal.modが見つかりません。 x86でなければなりません。

グラブ構造、i386-pc/normal.modが見つかりません。 x86でなければなりません。

私はArch Linuxノートブックを消去し、他のものを置くことを目的として、Linux MintマルチブートUSBスティックをArch Linuxノートブックに挿入しました。私のラップトップはUSBスティックを認識しなかったので、愚かなことに、Arch Linux Wikiの指示に従って手動でインストールしました。 (携帯電話でこの記事を書いてリンクをアップロードできないことをご了承ください。)/mnt/usbstickにあるファイルを見ることができ、すべてが大丈夫だと思います。

しかし、今ラップトップを起動すると、grub構造に移動します。/grub/i386-pc/normal.mod見つからないというエラーメッセージが表示されます。

これを入力すると、次のような結果lsが表示されます。

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)

それぞれにルートとプレフィックスを設定してみましたが、うまくいきません。

insmodを正常に使用しようとすると、見つからないという(hd0,msdos1)エラーが発生します。 、および、およびを使用すると同じエラーが発生します/grub/i386-pc/normal.mod(hd0,msdos1)/boot(hd0,msdos1)/boot/grub(hd0,msdos1)/boot/grub2

他の2つのいずれかを使用すると、insmodが正常に返されます。unknown filesystem.

Linux MintマルチブートUSBスティックを挿入すると、Grub Rescueの代わりにLinux Mintインストール画面が表示されます。

スタートアップマネージャーを見てみると普通に見えます。

一つは間違っているようです。 Linux Mintはi386をインストールしていますが、私はx86 Arch Linuxを使用しています。

アップデート:関連している場合は、YUMIを使用してUSBスティックがマルチブートブータブルUSBドライブとして作成されることを学びました。

助けてくれてありがとう。

ベストアンサー1

プレフィックスを試してください(hd0,msdos1)/boot

これはi386-pcGRUBですスキーマ名「32ビットx86 PC」を意味します。 Intel 80386、つまりi386は、1985年のx86アーキテクチャの32ビット拡張の元の実装でした。その名前は、しばしば「32ビットx86システム」と同義です。

x86プロセッサ・ファミリは、寿命の間に多くの命令セット拡張を受けました。場合によっては、プログラムが使用可能な元のIntel Pentiumプロセッサの命令セットを最小限に必要とする場合は、i586アーキテクチャ名または名前コンポーネントとして使用できます。プログラムがCMOV機械語命令(オリジナルのPentium Proで利用可能)を使用するようにコンパイルされている場合でも、同じ方法を使用できますi686

おすすめ記事