新しいカーネルをgrub2に追加する方法


24

grub2にカーネルを追加するにはどうすればよいですか?以前のバージョンでできることは知っていましたが、変更されたようです。どのファイルを編集する必要がありますか?

回答:


11

新しいカーネルをgrub2に追加するには:

  1. カーネルを/ boot /に移動します
  2. sudo update-grubを実行します

update-grubはコンピューターでカーネルをスキャンし、起動時に利用可能なカーネルのリストを作成します。

ブート時にブートするカーネルを選択するには、BIOSがポストを行った直後にSHIFTボタンを押し続ける必要がある場合があります。

/ etc / default / grubを編集して、必要なデフォルトのブートオプションとパラメーターを変更できます。

非Debian Linux

これらのFedora GRUB 2 docsなど、ディストリビューションのgrubノートを参照してください。

  • grub2-mkconfig -o /boot/grub2/grub.cfg

個別の/ bootパーティションのない2つのLinuxディストリビューションがある場合はどうなりますか?カーネルをセカンダリrootfsからプライマリrootfsにコピーする必要がありますか?または、「grub-update」は新しいカーネルの他のパーティションもチェックしますか?
ジグガンジャー

これは別の質問ですが、使用する実行可能ファイル/boot/は正しく読み取り、生成する必要があります。grub構成ファイル(例:)/etc/default/grubはOSごとに異なる場合があるため、必ず同期してください。ただし、ベストプラクティスは、単一のOSでgrubエントリを生成することです。
earthmeLon

本当に別の質問ではありません。OPは彼の構成を指定しませんでした。デュアルブートは一般的なものです。それはあなたの答えに価値を加えるかもしれないと思ったが、それはすでに良いことだ。つまり、セカンダリOSは独自のgrubさえ必要としません。プライマリOSのgrubはすべてのパーティションの/ bootフォルダーをスキャンし、カーネルを見つけます。
ジグガンジャー

1
カーネルを/ bootに移動するにはどうすればよいですか?mv kernel /boot?/ bootに移動できるカーネルはどこにありますか?
トーマスウェラー

3

Fedora 20を実行していますが、grub2を更新するコマンドはgrub2-mkconfigです。また、カーネルビルドmakeを使用してプロセス全体を実行できます。

make xconfig (make config, etc)
make bzImage
make modules
sudo make modules_install
sudu make install

これ(最後のステップ)は、カーネルを/ bootにコピーし、grub2ブートローダーを更新します。非常に簡単で、私の場合は正しく機能しました。私の唯一の問題は、プロセスの重要な詳細を実際に学ばず、すべてが自動化されていることです。問題があり、何が間違っているのかを把握する必要がある場合、行き詰まる可能性があります。


sudo make install私に言う:Cannot find LILO
ルネニフェネガー

おそらく、はるかに古いバージョンのカーネルを構築していますか?LILOは3.xより古いカーネルバージョンで使用されました(正確なバージョンは不明)。どのディストリビューションを使用していますか?
-philbrooksjazz

これはArch Linux上にあり、最新のrc(4.6.0-rc5)で、Linux Torvaldsリポジトリからgitクローンを作成しました。
ルネナイフェネガー16年

0

/boot/grub/grub.cfgmenu.lstgrub1から置き換えられたファイルです

Debian / Ubuntuシステムでは、これはによって生成されupdate-grub、これはに/etc/grub.d似たものを使用してスクリプトを実行しrun-partsます。


0

新しいカーネルがdpkgでインストールされている場合(make-kpkgでコンパイルされているかのように)、update-grub2で十分です(既存のカーネルも削除されません)


0

もう「編集」してカーネルを追加する必要はありません。それらを動的にスキャンして追加します。スキャンで見つからないものを追加する必要がある場合は、/ etc / grub.dを確認して変更またはコピーしてcustom40(最後に追加されるため、設定をテストするのに最適な場所です。リスト)。


0

試してみるupdate-grubupdate-grub2、grubのバージョンに依存します。これらをルートとして実行する必要がありますsudo。これは、grubを再インストールせずに2番目のLinuxディストリビューションをインストールしたときに機能しました。


私の答えはアランの答えに似ていることに気付きましたが、grub2コマンドを追加しました。
beatgammit
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.