sed -i遇到的坑

sed -i会将软链接变成文件

  • 首先查看下grub.conf文件,是一个软链接,指向../boot/grub/grub.conf 

  • 使用sed -i修改下grub.conf中的内容 

  • 再查看grub.conf文件。发现grub.conf由软链接变成了文件。 
    sed -i遇到的坑_第1张图片

问题

  • 当你想修改内核参数,将crashkernel=auto修改为crashkernel=512M,并添加elevator=deadline参数。如果使用sed -i这种方式,会将/etc/grub.conf由软链接变为文件,重启机器之后,会发现参数修改并不生效。

原因

  • 操作系统在重启的过程中,加载的是../boot/grub/grub.conf文件。所以,当使用sed -i之后,/etc/grub.conf由链接变成了文件,导致../boot/grub/grub.conf中并没有产生对应的修改,因此导致参数修改不生效。

解决

  • 不要使用sed -i这种方式修改,使用vim手动修改。

你可能感兴趣的:(linux)