免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3241 | 回复: 11

grub.conf中不指定根分区 [复制链接]

论坛徽章:
0
发表于 2012-03-13 11:14 |显示全部楼层
本帖最后由 liaohuachao 于 2012-03-13 11:15 编辑

大家好,在grub.conf中有下面这行:
kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/sda3 rhgb quiet
我发现把红色部分去掉,也就是不指定根分区,系统也可以正常启动。请问挂载根分区时,系统是怎么知道跟分区是/dev/sda3而不是其他分区的。

论坛徽章:
0
发表于 2012-03-13 16:14 |显示全部楼层
请高人指点

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
发表于 2012-03-13 18:04 |显示全部楼层
本帖最后由 chenyx 于 2012-03-13 18:04 编辑

不指定根分区应该不行,明天测试下.

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
发表于 2012-03-14 07:56 |显示全部楼层
今天测试了一下,确实如楼主所说,不添加root项也可以进入系统,奇怪了,继续测试

论坛徽章:
0
发表于 2012-03-14 11:12 |显示全部楼层
自动识别?

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
发表于 2012-03-14 11:25 |显示全部楼层
应该不是自动识别的.
我编译的内核,没有initrd.img,如果不指定root项,是启动不了的

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
发表于 2012-03-14 11:34 |显示全部楼层
根据我的了解,系统装载kernel后会执行/etc/inittab启动init,之间会执行rc.sysinit,而这个脚本有一个作用就是重新挂载跟分区,因为之前在grub里面的挂载跟分区只读挂载,现在要可读写的挂载。如果是独立的boot分区,也就是说你的/boot不跟跟目录同一个分区,系统装载kernel的时候肯定挂载了/boot分区,那这时候要是不指定跟分区位置,系统或许不会挂载,有可能就无法继续启动系统;但是如果/boot是在跟分区里面,这时候系统装载kernel的时候应该就已经挂载了跟分区,所以不用指定跟分区位置应该也可以。
我是这样认为的回复 1# liaohuachao


   

论坛徽章:
0
发表于 2012-03-14 15:22 |显示全部楼层
本帖最后由 liaohuachao 于 2012-03-14 15:22 编辑

回复 7# su8610


多谢您的答复,不过我还是没有弄明白。我的/boot分区是独立的,没有指定根分区,还是可以启动,不解。



   

论坛徽章:
0
发表于 2012-03-14 15:24 |显示全部楼层
回复 4# chenyx

希望测试后把结论跟大家分享下。
   

论坛徽章:
0
发表于 2012-03-14 15:29 |显示全部楼层
回复 6# chenyx

我测试了下,如果没有initrd.img,就算指定了根分区也是不能启动的。
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP