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

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

Mintで使用するためにpcie ssdにXubuntuをインストールしました。しかし、現在SATA SSDドライブではまだMintを使用したいと思います。理想的には、Xubuntuのインストールが起動可能であることを確認してから(まだ起動できない)、各起動エントリに対してGrubにエントリを持たせたいと思います。 grubコマンドの実行や追加情報の生成に使用するブートリカバリUSBがあります。

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

これは私の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

編集:原因は、システムの1つがUEFIの代わりにレガシーBIOSを介して起動しているようです。これにより、Mintはnvmでセカンダリシステムを検出できません。

したがって、同様の問題が発生した場合は、すべてのLinuxインストールが同じ起動方法を使用していることを確認してください。この問題を解決しても役に立たない場合は、この記事の残りの部分を確認してください。

  • 両方のLinuxインストールを開始し、次の手順を1つずつ適用します。 1つに新しいカーネルをインストールすると、update-grubが呼び出され、もう1つに指定された設定を上書きできるためです。
  • /etc/default/grubを編集し、GRUB_TIMEOUT_STYLE=menuを設定してメニューを表示し、GRUB_TIMEOUTを10(秒)に設定します。
  • このコマンドを実行すると、sudo update-grub現在実行中のLinuxのすべてのカーネルがメニューにインストールされます。次に、現在利用可能なディスクにある他のすべてのLinuxインストールのすべてのカーネルを追加します。利用可能なすべてのシステムを検出していることを確認してください!
  • 上記の方法が役に立たない場合は、sudo grub-install /dev/sdaSSDでinstall grubを実行してください。しかし、これはすでに自動的に行われているため、何も変更されない可能性があります。

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

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

UEFIブートメニューから起動するLinuxを選択するには、次の手順を実行します。

  • ブートミント
  • sudo grub-install /dev/sda
  • 主奮闘開始
  • sudo grub-install /dev/nvme0n1

これにより、UEFIが起動されたディスクによって grub の優先順位が異なります。もちろん、後でupdate-grubすることを忘れないでください。

PS。何らかの理由で自動検出が機能しない場合(nvmeを使用...)持つファイルの編集/etc/grub.d

ポリフェニレンスルフィド。それでも機能しない場合は、Live CDで試してください。インストールされたシステムにchrootする必要があります。これは小さな問題ではありません。すべてのLinuxにインストールメニュー項目をインストールするのは難しいかもしれません。

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

関連情報