web-dev-qa-db-ja.com

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

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

25
Amir Zadeh

新しいカーネルを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
11
earthmeLon

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

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

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

4
philbrooksjazz

Grubのバージョンに応じて、update-grubまたはupdate-grub2を試してください。これらをroot、Sudoとして実行する必要があります。これは、grubを再インストールせずに2つ目のLinuxディストリビューションをインストールしたときに機能しました。

0
beatgammit

/boot/grub/grub.cfgは、grub1のmenu.lstを置き換えたファイルです

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

0
Flexo

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

0
Mr Shunz

カーネルを追加するために「編集」する必要はもうありません。スキャンして動的に追加します。 1つを追加する必要がある場合、スキャンで見つからない場合は、/ etc/grub.dを調べて変更またはコピーし、custom40を追加する必要がありますリスト)。

0
RobotHumans