/proc/cmdline保存内核启动参数以及不可修改

简介:

cat /proc/cmdline 

BOOT_IMAGE=/boot/vmlinuz-2.6.32-44-generic root=UUID=0bbf047b-8358-47f4-ab90-ac119e68a56e ro quiet splash

场景描述:解压initrd.img文件,在init脚本中发现使用到获取内核启动参数:

grep -q '\<quiet\>' /proc/cmdline || echo "Loading, please wait..."

 

不可修改:

echo " hello" > /proc/cmdline

input IO error

场景使用:目前通过传递内核启动参数,修改menu.lst文件,在BOOT_IMAGE=/boot/vmlinuz-2.6.32-44-generic root=UUID=0bbf047b-8358-47f4-ab90-ac119e68a56e ro quiet splash 中添加TEST字段,在/etc/rc.d/rc.local脚本执行过程中,如果检测到TEST,执行自己的脚本,否则do nothing have a good rest..因为脚本会调用其他的脚本,作为参数,所以手动启动脚本,自然不会有任何的反应。

测试过程中:

1)模拟现场,因为我们会获取cat /proc/cmdline |grep TEST

所以我们可以修改 /proc/cmdline的内容,结果我们失败了出现上面的错误,只读的 batman

2)偷天换日,我们获取一个已经创建好的文本,记录启动参数 ,嘿嘿!

    cat /MYTEST |grep TEST ,这样子我们就有了可以控制的参数传递。




     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1421697,如需转载请自行联系原作者
相关文章
|
监控 Linux
Linux显示文件描述符命令:fd
Linux显示文件描述符命令:fd
549 0
Linux显示文件描述符命令:fd
|
Linux 编译器
内核是如何运行ko文件的--insmod命令
内核是如何运行ko文件的--insmod命令
677 0
|
Linux
内核是如何运行ko文件的--系统调用
内核是如何运行ko文件的--系统调用
401 0
|
Linux 内存技术
uboot环境变量(设置bootargs向linux内核传递正确的参数)
这是我uboot的环境变量设置,在该设置下可以运行initram内核(从内存下载到nandflash再运行),但是运行nfs根文件系统的时候一直出错,各种错误。查看了很多资料后猜想应该是uboot传递给linux内核的参数有问题,也就是bootargs的设置有问题。
3345 0
|
Linux
Linux关于proc_create函数的修改
Linux关于proc_create函数的修改
751 0
Linux关于proc_create函数的修改
|
Linux
Linux中tail命令常用参数
Linux中tail命令常用参数
850 0
|
固态存储
配置阿里云从默认内核启动
阿里云购买的第2块云盘默认是不自动挂载的,需要手动配置挂载上。
663 0
配置阿里云从默认内核启动
|
Linux 开发工具
linux下vi编辑某文件时,操作出现 错误提示: E325: ATTENTION 2, Found a swap file by the name ".p1.c.swp"
当我在linux下用vi打开p1.c文件时 root@iZ2zeeailqvwws5dcuivdbZ:~/1/01/指针# vi p1.c 会出现如下信息: 1 E325: ATTENTION 2 Found a swap file by the name ".
1759 0