Fedora

如何編輯 grub2 以使用 kdump?

  • February 6, 2014

我在關注http://fedoraproject.org/wiki/How_to_use_kdump_to_debug_kernel_crashes並且在第 2 步中我需要將該行添加到 grub.cfg,但是 grub.cfg 是一個 shell 我不知道如何編輯它,大多數可用資源告訴你只有重新排列菜單項的方法,誰能告訴我應該添加什麼到文件中。我使用 64 位 Fedora 18。

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"
  1. 保存文件。
  2. su -c 'grub2-mkconfig -o /boot/grub2/grub.cfg'
  3. 檢查 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
  1. 重新啟動並完成。

引用自:https://unix.stackexchange.com/questions/66185