web-dev-qa-db-ja.com

2番目のLinuxディストリビューション(xubuntu)をgrubに追加する方法は?

Xubuntuをpciessdにインストールして、Mintと並べて使用しました。それでも、現在のSATAssdドライブでMintを使用したいと思います。理想的には、Xubuntuインストールが起動可能であることを確認し(まだ起動できていません)、Grubにそれぞれのエントリを作成します。 grubコマンドを実行したり、詳細情報を生成したりするためのブート修復USBがあります。

グラブのインストールのいくつかの異なる組み合わせを試しましたが、今のところ運がありません。 現在のドライブ(Mint/SATA)でgrub管理を処理したい場合、xubuntuディストリビューションをgrubに追加する標準的な方法はありますか?

これが私のlsblk出力です(スナップ/ループデバイスを除く)...

sda           8:0    0 111.8G  0 disk 
└─sda1        8:1    0 108.4G  0 part /
sr0          11:0    1  1024M  0 rom  
nvme0n1     259:0    0   477G  0 disk 
└─nvme0n1p1 259:1    0   477G  0 part /media/alpha/xubuntu

sda1は、私の現在のMintディストリビューションが存在する場所です。

Update-grubの出力:

$ Sudo update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-66-generic
Found initrd image: /boot/initrd.img-4.15.0-66-generic
Found linux image: /boot/vmlinuz-4.15.0-58-generic
Found initrd image: /boot/initrd.img-4.15.0-58-generic
Found linux image: /boot/vmlinuz-4.15.0-20-generic
Found initrd image: /boot/initrd.img-4.15.0-20-generic
done
1
alphaharris

編集:原因は、システムの1つがUEFIではなくレガシーBIOSを介して起動したことであると思われます。これにより、Mintはnvm上のセカンダリシステムを検出できなくなりました。

したがって、同様の問題を抱えている人のために:すべてのLinuxインストールが同じブート方法を使用していることを確認してください。これを修正しても問題が解決しない場合は、この投稿の残りの部分を確認してください。

  • 両方のLinuxインストールを起動し、以下の手順を次々に適用します。一方に新しいカーネルをインストールすると、update-grubが呼び出され、おそらくもう一方で行った設定が上書きされるためです。
  • / etc/default/grubを編集し、GRUB_TIMEOUT_STYLE = menuを設定してメニューを表示し、GRUB_TIMEOUTをおそらく10(秒)に設定します
  • run Sudo update-grubこれにより、現在実行中のLinuxのすべてのカーネルがメニューにインストールされます。その後、現在利用可能なディスク上にある他のすべてのLinuxインストールのすべてのカーネルを追加します。 使用可能なすべてのシステムが検出されたかどうかを確認してください!
  • 上記で問題が解決しない場合は、Sudo grub-install /dev/sdaを実行してgrubをSSDにインストールします。しかし、ほとんどの場合、これはすでに自動的に行われているため、何も変更されません。

update-grubが最後に呼び出されたLinuxが一番上にあり、GRUB_DEFAULT=0の場合は自動的に起動します。新しいカーネルがインストールされるたびにupdate-grubが自動的に呼び出されるため、これは変更される可能性があります。

何らかの理由で自動検出が機能しない場合は、/etc/grub.d/ファイルを編集してください。ただし、これらのファイルを変更したLinuxから常にupdate-grubする必要があります。 これは、新しいカーネルのインストール後にupdate-grubが自動的に呼び出されるときに問題になる可能性があります。

UEFIブートメニューで起動するLinuxを選択する場合は、次のようにします。

  • ブートミント
  • Sudo grub-install /dev/sda
  • xubuntuを起動します
  • Sudo grub-install /dev/nvme0n1

これにより、UEFIが起動したディスクに応じて、grubの優先度が異なります。確かに、後でupdate-grubを忘れないでください。

PS。何らかの理由で自動検出が機能しない場合(nvmeで...)次にhave/etc/grub.d内のファイルを編集します

PPS。それでも機能せず、ライブCDから試してみたい場合。インストールされているシステムにchrootする必要があります。これは些細なことではありません。また、すべてのLinuxのインストールメニューエントリをインストールするのはさらに難しい場合があります。

ところで、Linuxがgrub-install /dev/sdaで設定されたgrubインストールポイントをどのように処理するかわかりません。grubメニューとgrubブートセクタコード間の接続はどのように機能しますか?

1
JPT