他のディストリビューションでgrubを更新する方法は?

他のディストリビューションでgrubを更新する方法は?

私のコンピュータには、3つのLinuxシステムと1つのWindows 8.1がインストールされています。これで、1つのLinuxシステムにのみGrub2がインストールされています。したがって、update-grubを使用するには常にそのアカウントにログインする必要があります。問題は、Linuxのインストールを完全に削除したいということです。

したがって、私の目標は、grubインストールをEFIパーティションに維持しながら、他のインストールでupdate-grubを使用できるようにすることです。

これから更新された grub2 のインストールは Arch でなければなりません。

これは可能ですか?それではどうなりますか?

答え1

ブートセクタが使用され、以下のファイルは追加メニューの選択/bootに使用されます。/boot/grub/grub.cfg

作業を始める前に、システムの起動に失敗した場合に備えて、起動可能なCD / USBがあることを確認してください。何でも破壊する前にCD / USBを作成する方がはるかに簡単です。一度試してみてください。

次のことは、システムの他のLinuxインストールの1つから起動し、次のことです。

sudo update-grub

そして、生成された結果を確認して、/boot/grub/grub.cfg3つのLinuxインストールとWindows 8.1インストールがあることを確認してください。現在ブートされているLinuxがメニューのデフォルトになることがわかります。

これで、このLinuxを指すブートセクタを持つことができます。次から始まるとします/dev/sda

grub-install /dev/sda

私の考えではこれを行う必要がないので、これが最も簡単な方法ですchroot。もちろん、すでに利用可能な起動可能なインストールに依存しています。

答え2

別のLiveから起動するか、Linuxをインストールしてから、対応するLinux(インストールするGrub)でchrootを指定して、次のものを適用する必要があり
ます。

grub-install /dev/YOURDEV

たとえば、

grub-install /dev/sda

関連情報