私のラップトップから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)もありません/boot
。MBR
次のパーティションスキーム(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つしかないことを正しく理解していますか?GRUB
boot
アップデート2
上記で提案したソリューションを使用します。ただし、パーティションを作成すると、/dev/sda1
Mintインストーラでいくつかのエラーが発生します。このパーティションを破壊し、Mintインストーラで再生成するプロセスを繰り返しましたが、すべてがうまくいきました。 Mintインストーラを実行する前にローカルボリュームを作成し、端末で作成しました。/dev/sda3
GParted
/dev/sda4
GParted
このチュートリアルは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/sdb
Windows 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
答え1
MBRを使用している場合は、GRUBを呼び出してos-prober
すべてのパーティションから起動可能なシステムを検索できます。 os-prober
(linux-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/fstab
EFIパーティションの右側の部分を/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を介してアップグレードして起動するときにカーネルを正しい場所に配置できるようになりました。
リンク:
答え2
別々のパーティションを作成/boot
してGrubをMBRにインストールすると、オペレーティングシステムを切り替えるたびにMintのグルーブを更新する必要はありません。私のラップトップには、Mintパーティション、/boot
パーティション、および別の展開を試みるために使用する別のパーティションがあるこのような設定があります。新しいディストリビューションをインストールするたびにインストールしてos-prober
実行するとgrub-mkconfig -o /boot/grub/grub.cfg
(明らかに/ bootパーティションがマウントされた状態で)、正常に動作します。注意すべき唯一のことは、新しいディストリビューションをインストールするときにブートパーティションから古いカーネルとinitramfsイメージを削除することです。