本当に残念です。 Grub2と一緒にGentooとUbuntuがあります。 Gentooには専用の/boot
パーティションがありますが、Ubuntuにはありません。 Ubuntuを起動するためのmenuentry
Gentooがあります/etc/grub.d/40_custom
(Ubuntuは起動がうまくいきます)。
UbuntuにはGrubが付属しているので、ルート、カーネル、initrdなどを設定する項目を保持する代わりにGrubにリンクロードをしたいと思います。これは私のチェーンローダーです(Ubuntuが開いていて/dev/sda4
そこにGrubがインストールされています)。
menuentry 'Chainloader' {
insmod chain
set root=(hd0,4)
chainloader +1
}
それは私に与えられましたが、error: Invalid signature
利用可能な解決策を見つけることができませんでした。誰かが何かを指摘できますか?
これが結果です</dev/sda4 head -c 512 | hd
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000200
これが結果ですfdisk -l
。 Gentoo/dev/sda1
に属し/boot
、Gentooに属し/dev/sda2
、Ubuntuに属します/dev/sda4
。 Ubuntuも/boot
参加しました/dev/sda4
。
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xe001152b
Device Boot Start End Blocks Id System
/dev/sda1 1 9 72261 83 Linux
/dev/sda2 10 13064 104864287+ 8e Linux LVM
/dev/sda4 * 18152 19457 10490445 83 Linux
エラーなしgrub-install /dev/sda4 --no-floppy --force
/usr/sbin/grub-setup: warn: Attempting to install GRUB to a partition instead of the MBR. This is a BAD idea..
/usr/sbin/grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.
ベストアンサー1
GRUB2リンクからGRUB2をロードできます。今説明したように試してみましたが、うまくいきました。ただし、提供した情報によれば、ブートイメージがディスクのMBRに含まれていない(またはすべてゼロではない)ように見えます。
UbuntuのGRUB2を正確に使用しませんが(設定ファイルのみ)これを試してみましょう。 Ubuntu構成ファイルをロードするGentoo GRUB2構成ファイルにメニュー項目を作成できます。私はこれを行うには2つの方法があると思います。
私が使うのはノーマル通常モードでロードする構成ファイルを指定できるコマンド。このパスに進むと、次のコマンドがあります。正常終了Ubuntu設定でこれをカスタムとして追加して、Gentoo設定に戻ることができます。
別のオプションは構成ファイルロードする代替構成ファイルを指定できるコマンド。しかし、「終了」オプションはより難しく見えます。
このコマンドの詳細については、ここ。