システムにdebian Gnu/linuxをインストールしていますが、ubuntuをデュアルブートしたいのですが、debianブートローダーを交換せずにubuntuをインストールできますか?
UbuntuでgrubをUbuntuに置き換えるか、古いものを保持することができます。これがデフォルトであり、うまく機能します。他のLinuxシステムも起動できます。
BIOSモードでは、古いものを保持する場合は、パーティション設定ページで「その他」を選択する必要があります。ここで、ドライブのヘッドではなくパーティションにgrubをインストールすることを選択できます。これはUEFIモードでは機能しません。正しく選択しても、デフォルト設定が使用されます。
古いブートローダーを保持している場合、実行するまで新しいシステム(Ubuntu)は表示されません。
Sudo update-grub
古いシステムで(および再起動)。
私の経験では、2つのディストリビューションで共通のGRUBインストールを共有することはあまりうまくいきません。彼らは、どのファイルがどのディストリビューションに属しているかを常に把握しているわけではなく、メニューを含むファイルにはインストールされた各ディストリビューションに属する行が含まれるため、ファイルレベルで追跡するだけでは十分ではありません。
私がよりうまくいくと思う別のアプローチは、複数のGRUBインストールを持つことです。インストールされた各ディストリビューションには、独自のGRUBインストールが独自の/boot
ディレクトリにあります。
これらのGRUBインストールの1つのみがMBRによってロードされます。 GRUBをMBRにインストールすると、MBR内の以前のGRUBローダーが上書きされます。そのため、システムは、MBRに最後にインストールしたディストリビューションに属するGRUBから起動します。
ただし、GRUBからGRUBをブートすることができます。これにより、メニューエントリを作成して、異なるGRUBインストールを簡単に切り替えることができます。たとえば、/etc/grub.d/40_custom
に次のようなエントリを作成できます。
menuentry 'Precise' {
multiboot (hd1,1)/precise/boot/grub/core.img
}
明らかに、正確なディスクとパーティション番号はシステムによって異なる場合があります。また、core.img
の場所が異なることに注意してください。古いディストリビューションでは/boot/grub/core.img
が使用され、新しいディストリビューションでは/boot/grub/i386-pc/core.img
が使用されます。
/etc/grub.d
のファイルのいずれかを変更したら、update-grub
を実行する必要があります。