2013-05-14 100 views
0

如何從grub.conf刪除crashkernel參數和附加值?Shell腳本用於刪除craskernel

title RHELOS (3.6.18-274) 
     root (hd0,0) 
     kernel /vmlinuz-3.6.18-274 ro root=LABEL=/ nmi_watchdog=1 [email protected] 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而不是整條線。

謝謝!

回答

1

使用的sed:

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

,或者

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

謝謝!第一個不工作,第二個我沒有嘗試 ,但發現了另一個解決方案 grubby --update-kernel =「$(grubby --default-kernel)」--remove-args =「crashkernel」 –

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