web-dev-qa-db-ja.com

ブートローダーなしで別のLinux OSをインストールできますか?

システムにdebian Gnu/linuxをインストールしていますが、ubuntuをデュアルブートしたいのですが、debianブートローダーを交換せずにubuntuをインストールできますか?

5
linux geek

UbuntuでgrubをUbuntuに置き換えるか、古いものを保持することができます。これがデフォルトであり、うまく機能します。他のLinuxシステムも起動できます。

BIOSモードでは、古いものを保持する場合は、パーティション設定ページで「その他」を選択する必要があります。ここで、ドライブのヘッドではなくパーティションにgrubをインストールすることを選択できます。これはUEFIモードでは機能しません。正しく選択しても、デフォルト設定が使用されます。

古いブートローダーを保持している場合、実行するまで新しいシステム(Ubuntu)は表示されません。

Sudo update-grub

古いシステムで(および再起動)。

5
sudodus

私の経験では、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を実行する必要があります。

2
kasperd