kdumpを使用するようにgrub2を編集する方法は?

kdumpを使用するようにgrub2を編集する方法は?

私はフォローしていますhttp://fedoraproject.org/wiki/How_to_use_kdump_to_debug_kernel_crashes手順2では、grub.cfgに行を追加する必要がありますが、grub.cfgはシェルなので、編集する方法がわかりません。ほとんどの利用可能なリソースはメニュー項目を並べ替える方法だけを教えてくれます。何をすべきか教えてくれる人はいますか?ファイルに追加されます。私はFedora 18 64ビットを使用しています。

答え1

grubのカーネルラインは次のようになります。

kernel /vmlinuz-3.1.4-1.fc16.x86_64 ro root=/dev/VolGroup00/LogVol00 rhgb LANG=en_US.UTF-8 crashkernel=128M

このマニュアルには次の注意事項があります。

(...)サンプルコマンドラインは次のとおりです。grub2 の場合、「kernel」は「linux」に置き換えられます。):

だからあなたが探しているのはカーネルブートパラメータを変更する方法です。これを修正することでGRUB_CMDLINE_LINUX_DEFAULT簡単に達成できます/etc/default/grub。次にsu -c 'grub2-mkconfig -o /boot/grub2/grub.cfg'アップデートスクリプトを実行します。

  1. エディタで開く/etc/default/grub
  2. 見つけてGRUB_CMDLINE_LINUX_DEFAULT存在しない場合は追加してください。
  3. crashkernel=128M次のように行に追加します。

    GRUB_CMDLINE_LINUX_DEFAULT="quiet crashkernel=128M"
    
  4. 文書を保存します。

  5. 走るsu -c 'grub2-mkconfig -o /boot/grub2/grub.cfg'
  6. grub.cfgファイルを確認してください。正しい行が含まれています。

    grep -i quiet /boot/grub/grub.cfg
        linux   /vmlinuz-3.12-1-amd64 root=UUID=cead26d6-08f4-4894-ac78-a9a4ce59f773 ro initrd=/install/initrd.gz quiet crashkernel=128M
        linux   /vmlinuz-3.12-1-amd64 root=UUID=cead26d6-08f4-4894-ac78-a9a4ce59f773 ro initrd=/install/initrd.gz quiet crashkernel=128M
    
  7. 再起動すると完了です。

答え2

これを意味する場合:

次に、/boot/grub/grub.confまたは/boot/grub2/grub.cfgを編集し、 "crashkernel=128M"コマンドラインオプションを追加します。

つまり、「linux」で始まるブロックの行末に追加するだけです。menuentry { ... }最初のブロックは通常デフォルトですが、Canを起動するときに覚えている限り、それはあなたが望むものになります。または、必要に応じてすべて利用可能です。彼らはすべてそのような行を1つだけ持っています。

Grub2には、もともと設定に使用できるCLIツールやコンソールアプリケーションの一種が必要でしたが、私が知っている限り、これは決して起こりませんでした。これは一種のソースシステムとテンプレートシステムを介して管理され、ほとんどのユーザーは邪魔にならないため、「編集しない」という別の設定ファイルがあり、誰でも編集できます。ああ、まあ。働く限り...

関連情報