LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: kj501

在移动硬盘上安装GentooLinux

[复制链接]
发表于 2004-11-11 14:34:05 | 显示全部楼层
强。
发表于 2004-11-11 14:46:19 | 显示全部楼层
楼主启动后fdisk -l显示信息多少
发表于 2004-11-11 18:05:34 | 显示全部楼层
支持kj501兄的看法。

不过,有一点我想修正一下,genkernel制作出来的initrd并没有太好的硬件自动检测特性,这点可能和大家的"认为"有很大出入,该initrd仅能驱动一下usb,ieee1394,firmware等设备,而且即使这点,和knoppix相比,差之甚远。很多地方都必须重新定制才能适合LIVECD(可是为什么会这样呢?gentoo不是用它来做LIVECD吗?没错,的确如此,但gentoo官方的LIVECD概念是一个狭义概念,你可以从官方的安装手册看到,更多的步骤需要手动,典型地如网卡模块加载,可能出于lfs那样的教学目的吧,gentoo installation CD并不是一个严格意义上的LIVECD)。

IBOX除了能自动检测配置硬件外,我想,我目前的出发点是能满足大多数Linux玩家的快速使用需求。
我的Linux发行观是,Linux是双面的,有复杂的命令行的一面,适合玩家思考的时候用,也有简单的GUI的一面,适合玩家放松的时候用,正如你需要去唱K消遣,也需要埋头工作。但Windows只有后者,它永远能也只能作为一个高级玩具。
发表于 2004-11-11 19:15:07 | 显示全部楼层
最初由 home_king 发表
gentoo官方的LIVECD概念是一个狭义概念,你可以从官方的安装手册看到,更多的步骤需要手动,典型地如网卡模块加载,可能出于lfs那样的教学目的吧,gentoo installation CD并不是一个严格意义上的LIVECD)。

我觉得倒不是出于教育目的,而是让使用者有更大的自主权。
 楼主| 发表于 2004-11-11 19:28:53 | 显示全部楼层
最初由 x11 发表
sda1什么的,是启动后脚本建立的吧,MAKEDEV?

我现在觉得不能识别sda3,可以是devfs文件系统在启动时没有挂载上造成的。
 楼主| 发表于 2004-11-11 19:34:29 | 显示全部楼层
最初由 home_king 发表
支持kj501兄的看法。

不过,有一点我想修正一下,genkernel制作出来的initrd并没有太好的硬件自动检测特性,这点可能和大家的"认为"有很大出入,该initrd仅能驱动一下usb,ieee1394,firmware等设备,而且即使这点,和knoppix相比,差之甚远。很多地方都必须重新定制才能适合LIVECD(可是为什么会这样呢?

从usb启动必须使用initrd的目的不是在于检测硬件,因为所有的驱动都已经编译进入内核了,而是因为启动时需要对设备进行初始化,而USB设备的初始化与其它设备相比进行得比较慢,在USB移动硬盘的初始化没有完成时,内核就已经要在USB移动硬盘上mount根文件系统了。修改initrd中的linuxrc,目的就是让内核等待3秒钟,再去mount移动硬盘上的根文件系统,这样才有可能成功。
发表于 2004-11-11 22:48:27 | 显示全部楼层
嗯,符合initrd流程的步骤。
和我以前发过的帖子说的一样,呵呵,我没有显式说明罢了。
initrd工作流程以及实现标准
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=113586

ps:我当时也花费了很久时间来研究initrd以及knoppix的LIVECD特性,对于kj501兄的做法,我建议一点,devfs换成udev吧,这样,在2.6内核下,它和hotplug是绝配的搭挡,兄弟的问题,不攻自破。;-)
 楼主| 发表于 2004-11-13 15:43:56 | 显示全部楼层
现在能够确认,移动硬盘上的分区不能以sda3这样的名称引用,正是devfs造成的问题,而且造成USB鼠标也不能正常使用。
重新编译内核后,去掉devfs,使用起来就没问题了。
发表于 2004-11-13 20:55:20 | 显示全部楼层
还是搞不定,在dell d600上
启动报错:
scsi0(0:0):rejecting I/O to device being removed
ReiserFS:sda1:warning:vs-13070:reiserfs_read_locked_inode:i/o failure occurred trying to find stat data of [5827 5873 0x0 SD]
* cannot execute "/sbin/getty"
* ld "1" respawning too fast:disabled for 5 minutes
* no more processes left in this runlevel
然后停住了

但是在ibm t30上一切顺利 奇怪奇怪
 楼主| 发表于 2004-11-24 15:11:46 | 显示全部楼层
我经过一段时间的使用,发现一个有意思的现象。不管是那台计算机,第一次用usb移动硬盘启动时,必须要先在windows或者Linux下检测出来后,再重启动,才能正常引导进入移动硬盘上的Linux。如果不将移动硬盘线拔下,以后的重启动都没有问题。一旦拔下,想要再次从移动硬盘启动时,就要在其它系统下先检测后,再重启,否则就是无法认识移动硬盘上的分区。我试过几台不同的计算机,都有这个现象。可能和USB芯片的初始化有关系吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表