用于删除craskernel的Shell脚本

时间:2013-05-14 21:11:33

标签: linux shell

如何从crashkernel删除grub.conf参数和附加值?

title RHELOS (3.6.18-274)
        root (hd0,0)
        kernel /vmlinuz-3.6.18-274 ro root=LABEL=/ nmi_watchdog=1 crashkernel=64M@16M rhgb quiet console=tty12 loglevel=1
        initrd /initrd-3.6.18-274.img

    title RHELOS (3.6.18-274)
        root (hd0,0)
        kernel /vmlinuz-3.6.18-274 ro root=LABEL=/ nmi_watchdog=1 rhgb quiet  
        console=tty12 loglevel=1
        initrd /initrd-3.6.18-274.img

尝试了awk方法但删除了整行。

只是参数crashkernel而不是整行。

谢谢!

2 个答案:

答案 0 :(得分:1)

使用sed:

sed -i 's/crashkernel=[0-9@M]*[ ]*//' gryb.conf

,或者

sed -i 's/crashkernel=[^ ]*[ ]*//' gryb.conf

答案 1 :(得分:0)

  grubby --update-kernel="$(grubby --default-kernel)" --remove-args="crashkernel"