Linuxシステムデュアルブートパーティション2個

Linuxシステムデュアルブートパーティション2個

私のラップトップから2つのLinuxディストリビューションをダブルブートしたいと思います。安定した作業環境を中断することなく、FedoraやOpenSuseなどの他のディストリビューションを試してみたいです。

ここでは、ブートパーティションをどのように分割するのか疑問に思います。 2番目のLinuxインストールを簡単に削除できるように、最も簡単な方法でこれを実行したいと思います。

Linuxごとに2つのブートパーティションを1つずつ使用することを検討しています。デフォルトのLinuxインストール中にブートローダをMBRに挿入し、2番目のブートローダを正しいパーティションに配置するオプションがありました。ただし、新しいテストディストリビューションをインストールするたびにMintのグラブを更新する必要があります。これは良い解決策ですか?また、2つのEFIパーティションを持つことができるかどうかはわかりません。

ここで最も信頼性が高く安全なオプションは何ですか?


アップデート1

まず、より多くの調査を行った結果、いくつかのことが混乱していることがわかりました。全く分からDevice for boot loader installationない1] UEFIモードでのインストール中にMintのインストール中にオプションを完全に無視します。 [2ESP](1)Ubuntuインストーラの命名(2)もありません/bootMBR

次のパーティションスキーム(256GB SSDドライブ)を検討しています。

計画:

/dev/sda1   EFI System Partition   fat32    /boot/efi    512MB    (ESP partition)
/dev/sda2                          ext2     /boot        512MB    (boot for Mint)
/dev/sda3                          ext2                  512MB    (boot for other)
/dev/sda4                          lvm2    ( / for each Linux, shared home, swap )

その後、各Linuxインストール中に正しいパーティションに対して4つのマウントポイントを作成します。

  • /boot/efi
  • /boot
  • /
  • swap

これは合理的ですか? EFIモードでは、Mintのインストール中に選択したオプションがDevice for boot loader installation重複しているので、心配する必要がないことを正しく理解していますか?共有には、デフォルト設定でパーティションからロードESPを開始するための設定が1つしかないことを正しく理解していますか?GRUBboot


アップデート2

上記で提案したソリューションを使用します。ただし、パーティションを作成すると、/dev/sda1Mintインストーラでいくつかのエラーが発生します。このパーティションを破壊し、Mintインストーラで再生成するプロセスを繰り返しましたが、すべてがうまくいきました。 Mintインストーラを実行する前にローカルボリュームを作成し、端末で作成しました。/dev/sda3GParted/dev/sda4GPartedこのチュートリアルはLVMに関するものです。これに非常に役立ちます[4]。


アップデート3

Mintをインストールした後、Fedora(3)をインストールしましたが、システムはデフォルトでFedoraで起動しましたが、BIOSでUbuntuまたはFedoraを選択できました。両方が正しく機能しました。

まず、Mintから起動するようにBIOSを変更し、Mintで実行しました。

sudo grub-mkconfig -o /boot/grub/grub.cfg

これにより、デフォルトで2つのLinuxを起動できます。

私は他のLinuxがテスト目的であると仮定したので、私がしたいことをある程度達成しました。Fedoraたとえば、その場所にアンインストールしてインストールした場合は、上記のOpenSuseコマンドを再実行して安定したブートシステムを取得できます。


コメント

(0)誰かが後で役に立つと思う場合に備えて、この質問を更新し続けます。

(1)しばらく前に、2台のハードドライブ(別々のデバイス)を持つ別のコンピュータにインストールを実行しました。/dev/sda私はWindows 10と完璧に動作すると思いましたが、別のドライブでESPを見つけて起動にそのパーティションを使用したので、/dev/sdbWindows 10を選択しました。Device for boot loader installation/dev/sdb

(2)EFI System Partition (ESP)Mint(Ubuntu)インストーラに名前を付けます EFI boot partitionサム]。

(3)マウントポイントを選択し、非常に慎重にパーティションを分割する必要があります。


リンク:

[1]https://i.stack.imgur.com/Pj1wt.png

[2]https://ubuntuforums.org/showthread.php?t=2309806&p=13422658#post13422658

[サム]https://askubuntu.com/a/501360

[4]https://www.howtoforge.com/linux_lvm

ベストアンサー1

MBRを使用している場合は、GRUBを呼び出してos-proberすべてのパーティションから起動可能なシステムを検索できます。 os-proberlinux-boot-proberおよびで呼び出されるそのいとこos-prober)は、すべての既知のディスクとそのパーティションから起動可能なシステムを検索します。 Linuxシステムでは、名前付きディレクトリと古いファイルを含む./vmlinuz*または含むパーティションを検索します。./initrd*./initramfs*/boot

grub-mkconfig見つかったら、os-proberそれを使用しようとし、見つかったgrub.cfgすべてのシステムを含む情報を印刷します。

個人的にUEFIを使用するよりも作業量が少ないと思いますが、読んでください。


UEFIの場合、まず複数のEFIパーティションを持つことができます。しかし、マルチブートシステムに複数のEFIパーティションを持つことは良い考えではありません。 このSUの回答は理由を詳しく説明します。これは、主に単一のEFIパーティション内にサブディレクトリがあり、各サブディレクトリに異なるシステムがある可能性があるためです。 EFIパーティションの異なる場所を/boot各システムのディレクトリにバインドマウントするだけです。

たとえば、次の2つのローダーを作成できます。

\loader\entries\mint.conf

title    Mint Linux
linux    \mint\vmlinuz
initrd   \mint\initrd.img
options  root=PARTUUID=14420948-2cea-4de7-b042-40f67c618660 rw

\loader\entries\centos.conf

title    CentOS
linux    \centos\vmlinuz-linux
initrd   \centos\initramfs-linux.img
options  root=PARTUUID=14420948-2cea-4de7-b042-40f67c618661 rw

使用するルートファイルシステムを知るには、ブートローダのUUIDが必要です。これで、インストールされている各カーネルと最初のramfsをEFIパーティション(もう一方はmint別のものcentos)の独自のディレクトリに配置できます。

次に、各システムにバインドマウントして、/etc/fstabEFIパーティションの右側の部分を/bootディレクトリとして使用します。たとえば、

<EFI part> /efi vfat defaults 0 0
/efi/EFI/mint /boot none defaults,bind 0 0

そして

<EFI part> /efi vfat defaults 0 0
/efi/EFI/centos /boot none defaults,bind 0 0

すべてのシステムは、UEFIを介してアップグレードして起動するときにカーネルを正しい場所に配置できるようになりました。

リンク:

おすすめ記事