新規インストールの問題を解決しようとしています。私はこの既存のディストリビューション(Ubuntu)を実行しており、/dev/sdb
新しいオペレーティングシステムGentooをインストールしました/dev/sda
。新しいOSで起動できなかったので、他のディスクにインストールするのが難しくなりました。私が得るものは、grubエラー15「ファイルが見つかりません」です。また、正しいUUIDも提供します。
sudo blkid
/dev/sda1: LABEL="boot" UUID="b891774a-0b2d-4ab4-bcfa-23a11a97cae5" TYPE="ext2"
/dev/sda2: UUID="fc34999a-e85d-4c7b-8775-30510eb4c396" TYPE="swap"
/dev/sda3: LABEL="main" UUID="65a90a0d-a651-4215-8552-0c1859ab61dd" TYPE="ext4"
/dev/sdb
新しいオペレーティングシステムのmenu.lst(on)は次のとおりです。
title Gentoo Linux 3.10.7-r1
uuid b891774a-0b2d-4ab4-bcfa-23a11a97cae5
#root (hd0,0)
kernel /kernel-3.10.7-gentoo root=UUID=65a90a0d-a651-4215-8552-0c1859ab61dd
私も試しました
kernel /boot/kernel-3.10.7-gentoo root=UUID=65a90a0d-a651-4215-8552-0c1859ab61dd
ところで、UUIDがすぐにブートパーティションに進むので、これは間違っていると思います。
カーネルが正確でなければなりません。上がるとわかりますdev/sda1
。ls
grub kernel-3.10.7-gentoo
何が間違っているのか、どんなアイデアがありますか?これはおそらく非常に基本的です。私はchroot
。
dev/sda1
まだインストールしていないが、grub2もインストールされていることに注意する必要があります。 grub「コマンドライン」のみが表示されます。
答え1
問題はルート(hd0,0)にあるようです。これがsdbと呼ばれたので、ルートのコメントを解除してroot(hd1,0)に設定してみてください。
答え2
エラーについて @rMistero に同意します。 grubはmbrレコードとパーティションブートレコードから起動しますが、そのパーティションの予想位置(/boot/grub)にデフォルトモジュールが見つからないため、デフォルトモジュールをロードできません。したがって、grubを再インストールすると、この問題を解決できます。最善の解決策は、grubレガシー所有者OS Gentoo(私は正しいですか?)で起動し、grubを再インストールすることです。
grub2 が使用可能な場合は、grub2 プロンプトで次のコマンドを 1 つずつ実行します。
set UUID=65a90a0d-a651-4215-8552-0c1859ab61dd
search -u $UUID --set=root
linux /kernel-3.10.7-gentoo root=UUID=$UUID
boot
うまくいかない場合は、上記のコマンドを search -u $UUID
このコマンドの出力とともに提供してくださいsearch -l main
。また、UbuntuとGentooのバージョン、ストレージデバイスの数、各ストレージデバイスにインストールされているオペレーティングシステム、およびWindowsをインストールするかどうかを示します。
答え3
起動時に使用されるブートローダであるUbuntuでgrub-legacyを使用しているようです。
This error is returned if the specified file name cannot be found,
but everything else (like the disk/partition info) is OK.
Frequently, the error notes a missing kernel image file.
Make sure that the file it is referring to exists on your boot partition.
以下は正しくありません。起動するパーティションを定義する必要があります(rootパラメーターを使用)。ここで、ルートはコメントアウトされています。
uuid b891774a-0b2d-4ab4-bcfa-23a11a97cae5
#root (hd0,0)
uuidエントリを削除してコメントを解除しますroot (hd0,0)
。
Gentooカーネルが/ dev / sda1にない場合は、(hd0,0)
正しいパーティションに変更するか、そこにカーネルをコピーする必要があります。
Gentooカーネルが/ dev / sda1に存在する場合は、どのグラブが使用されているかを確認する必要があります。 sdbのMBRで起動しているので、BIOSがドライブとして何を認識しているのか知りたいです。 UbuntuのルートhdXとは何ですか(hd1,0)?
私はGentooにgrub2をインストールしたので、それを使うことができます。
# Gentoo entry in menu.lst ( in Ubuntu)
title Gentoo
root (hd0,0)
kernel /boot/grub/core.img
https://wiki.gentoo.org/wiki/GRUB_Error_Reference#Grub_Error_15
答え4
grub2 の場合、grub.cfg
次のコマンドを実行して正しい結果を得ることができます。
grub2-mkconfig -o /boot/grub2/grub.cfg
カーネルを選択し、/etc/grub.d/
設定ファイルのテンプレートを使用して設定に配置します/etc/default/grub
。正しいMBRを書くことを忘れないでくださいgrub2-install