私は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-pc
GRUBですスキーマ名「32ビットx86 PC」を意味します。 Intel 80386、つまりi386は、1985年のx86アーキテクチャの32ビット拡張の元の実装でした。その名前は、しばしば「32ビットx86システム」と同義です。
x86プロセッサ・ファミリは、寿命の間に多くの命令セット拡張を受けました。場合によっては、プログラムが使用可能な元のIntel Pentiumプロセッサの命令セットを最小限に必要とする場合は、i586
アーキテクチャ名または名前コンポーネントとして使用できます。プログラムがCMOV機械語命令(オリジナルのPentium Proで利用可能)を使用するようにコンパイルされている場合でも、同じ方法を使用できますi686
。