当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题] menu.lst设置的root和ramdisk 问题
帖子发表于 : 2007-01-09 3:09 

注册: 2006-11-10 20:27
帖子: 251
送出感谢: 0 次
接收感谢: 0 次
我用grub4dos引导移动硬盘上面的ubuntu 610系统
在一台电脑上面很正常
但是到了另外一台就没有任何反应
到出现ubuntu的画面的时候
进度条就停止不动
代码:
title ubuntu
root (hd0,0)
kernel   /vmlinuz  root=/dev/hda5 ro quiet splash
initrd    /initrd.gz

本来没有什么的
但是现在我看这个东西感觉很奇怪
第一行root (hd0,0) 和kernel里面的root=dev/hda5有什么关联或者区别?
这两者明显指向不同的位置
好像第一个root (hd0,0)是指定内核文件位置的?
如果不用root (hd0,0)而在kernel initrd行里面指定(hd0,0) 这应该一样吧?那也就是说,kernel里面那个root=dev/hda5是什么?这让我奇怪。指定内核?不可能有俩啊?难道第一个指定根文件系统,第二个指定内核?

来看看另外一种:
代码:
title ubuntu
kernel  (hd0,2)/vmlinuz boot=casper ramdisk_size=1048576 root=/dev/ram rw quiet splash
initrd    (hd0,2)/initrd.gz
boot

这个又是怎么回事?奇怪啊!
这个hd0,2是我自己的第二个主分区,指定的位置没有任何问题。这里面不同主要就是root=dev/ram ,这个干嘛用了呢?
用这个带ramdisk的menu可以从这台不兼容的机器上面启动到进度条90%左右卡住,虽然还是不行,但是毕竟有点进步。让人感动。。。。。
可以正常引导的机器,用上面任何一种配置都没有问题。
我就是想问问
ramdisk何用?
两个root都是何解?


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-01-09 11:27 

注册: 2006-01-18 15:01
帖子: 1074
送出感谢: 0 次
接收感谢: 1
(hd0)与hda的辨识方法是命名问题,在grub中,传统的命名方法是hd然后解一个数字,从0开始,代表你的第几块硬盘。而dev/hda是系统内部的命名方式(现在一般用uuid了,好象这种方法也在减少),a代表第一块硬盘。后面的数字代表分区。

所以,第一个root是代表你的硬盘grub的boot分区所在的位置。指定了这个root之后,就可以用tab选择启动哪一个内核文件,第二个指定你的根分区在哪。然后把系统挂载上去。ramdisk是内存虚拟盘。

另外,扩展分区是占一个主引导号的。你能启动的机子是不是只有C盘阿?


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-01-11 19:39 

注册: 2006-11-10 20:27
帖子: 251
送出感谢: 0 次
接收感谢: 0 次
一个主分区 ext3
下面是扩展 然后逻辑
hd3是第二个主分区
fat32
用来交换文件。。
这都没有疑问
你看我给出的代码
我不明白的就是
两个里面都出现root
这有什么区别?还有 用ramdisk启动和别的有什么差异?
这点不同就会导致机器上面的启动出现差别
那台不兼容的机器 ramdisk可以跑到90% 否则进度条就不会动。。
很奇怪


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译