web-dev-qa-db-ja.com

ArchLinuxをUbuntuデュアルブートに追加する

ArchLinuxをUbuntuでデュアルブートしたいのですが。パーティションをいじりすぎないようにするためのヒントを教えてください。現在、私のコンピューターのパーティション構成は次のようになっています。

(Ubuntu only)
sda
    sda1    [boot loader]
    sda2    [root]
    sda3    [swap]
    sda4    [home]

Archだけをインストールした場合、同じパーティション構成になります。次に、正常にデュアルブートするには、パーティションをどのように準備すればよいですか?素朴なものかもしれませんが、私は提案があります:

sda 
    sda1    [bootloader]  -> Will it detect Arch?
    sda2    [root_ubuntu]
    sda3    [swap]
    sda4    [home_ubuntu] -> I have a lot of space, I could just resize and divide this partition.
    sda5    [root_Arch]
    sda6    [home_Arch]

上記のスキームは実行可能な実装ですか?いずれにせよ、私は何をすることをお勧めしますか?どのファイル(configなど)を作成または変更する必要がありますか?

8
kaligne

このスキームは確かに実行可能です。正解です。最善の解決策は、現在のレイアウトを可能な限り小さく変換することです。

Arch LinuxにGrubブートローダーのインストールを要求しない場合は、Ubuntuでgrub-mkconfig -o /boot/grub/grub.cfgを実行する必要があります(os-proberがインストールされている場合は、Archのインストールが検出され、すべての構成ファイルが自動的に更新されます)。 。

Arch Linux wikiでGrubについて必要な情報を見つけることができます: https://wiki.archlinux.org/index.php/GRUB (ほとんどすべての手順はUbuntuの現在のバージョンに適用されます)

5
happycorsair

デュアルブートは、同じマシンでWindowsとLinuxの両方を使用できるようにするための便利な概念ですが、Linuxのデュアルブートの利点はより微妙です。 Linuxのブートプロセスでは通常、ブートローダーを使用してカーネルとRAMディスクをロードし、最終的にルートファイルシステムをマウントして、操作を実行します。ディストリビューションが異なればカーネルも異なり、多くのディストリビューションはカーネルに異なる範囲でパッチを適用します。同じディストリビューションまたは異なるディストリビューションに対して2つの異なるカーネルを実行する場合は、デュアルブートする必要があります。同じカーネルに満足している場合は、通常、2つの異なるLinuxディストリビューションを実行するためにデュアルブートする必要はありません。追加のディストリビューションごとにchrootを作成するだけで済みます。 Arch wikiには Arch chrootinstalling chroot に関する素晴らしい記事があります。

コメントに基づくchrootを使用する利点の1つは、完全に起動可能な ArchのUSBインストール を実行し、ほとんどの状況で単にそれにchrootできることです。つまり、メインハードディスク(sda)を変更する必要はまったくありません。

2
StrongBad