LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1523|回复: 14

哪位仁兄写一个移动硬盘版的gentoo安装教程出来?

[复制链接]
发表于 2007-3-15 12:10:45 | 显示全部楼层 |阅读模式
最近添置了一块移动硬盘,想将gentoo安装在移动硬盘上,网上搜索了一下安装教程,要么太老,要么不实用,或者是没有相关的说明项,看起来很困难,此外最好不要用genkernel来制作initrd文件
 楼主| 发表于 2007-3-15 14:52:33 | 显示全部楼层
只能找到这么一篇 可是里面没有介绍怎么制作initrd
http://www.linuxsir.cn/bbs/showthread.php?t=211021
回复 支持 反对

使用道具 举报

发表于 2007-3-15 15:29:03 | 显示全部楼层
gentoo(新kernel)好像不用initrd吧?
是initramfs什么的
用genkernel会生成的

如果想自己搞,下面的文章可以参考
http://mech999.5gbfree.com/board/thread.php?fid=9
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-15 23:15:36 | 显示全部楼层
Post by mech
gentoo(新kernel)好像不用initrd吧?
是initramfs什么的
用genkernel会生成的

如果想自己搞,下面的文章可以参考
http://mech999.5gbfree.com/board/thread.php?fid=9


tks,  我有空再试试,刚又找到一篇文章 ,在这里做个注解,以后再来看:
http://www-128.ibm.com/developer ... -initrd.html#author
回复 支持 反对

使用道具 举报

发表于 2007-3-16 19:04:09 | 显示全部楼层
Post by wj6202
tks,  我有空再试试,刚又找到一篇文章 ,在这里做个注解,以后再来看:
http://www-128.ibm.com/developer ... -initrd.html#author


好文!有空学习学习。我一直不知道里面要放些什么
回复 支持 反对

使用道具 举报

发表于 2007-3-18 12:26:51 | 显示全部楼层
其实很早以前 kj501 斑竹就写过一篇了

http://www.linuxsir.cn/bbs/showthread.php?t=153674

虽然有些地方如 devfs 的东西已过时,但文章仍有參考价值,我在跟帖里补充了一点点 Grub 的安装

另外,由於内核的改进,其实已无需再用 initrd 来协助启动了,參考这里

http://www.linuxsir.cn/bbs/showthread.php?t=236435
回复 支持 反对

使用道具 举报

发表于 2007-3-18 16:18:19 | 显示全部楼层
Post by d00m3d

另外,由於内核的改进,其实已无需再用 initrd 来协助启动了

从2.4.1x用到现在,我记得我只做过一次initrd,那是为了要启动usb硬盘上的系统,而不得不先加载一些相关驱动
我刚刚在freenode的##kernel里问的
<zhllg> is initrd requited for booting linux in 2.2/2.4?
<zhllg> could anybody recall that?
<dli> zhllg, no
<zhllg> thanks dli
回复 支持 反对

使用道具 举报

发表于 2007-3-18 16:26:12 | 显示全部楼层
不好意思,说得不够清楚,我指的改进是 2.6.11 以後的版本,那是 Sandr0 兄检阅内核的 /init/do_mounts.c 发现的,详见:

http://www.linuxsir.cn/bbs/showthread.php?t=217714

实际上我用 2.6.18 以後的版本加入必要的支持并改用 rootdelay 的方式来启动便无往而不利了,2.2/2.4 的内核已不用多时,现在不详。
回复 支持 反对

使用道具 举报

发表于 2007-3-18 17:58:23 | 显示全部楼层
在移动硬盘上安装和在普通硬盘上安装基本相同,有几点需要注意:
1. 由于usb设备初始化需要一定时间, 可能在kernel试图mount root 时设备还没有准备好,导致启动失败, 因此需要用 initrd 引入一定的等待时延, 可以自己做个 initrd 来干这个事情。推荐使用 genkernel 来做, 有一个参数用来干这个:
--slowusb               Enables extra pauses for slow USB CD boots

2. 由于设备初始化的顺序不同, 在不同机器上的移动设备设备名称可能会有所变化, 比如sda, sdb. 因此建议使用 label 的方式挂载分区。格式化ext3分区使用 -L /xxx 参数设定根分区的label。 不过 genkernel里面自带的busybox对 root=LABEL=/xxx 的启动参数出来有问题, 需要自己将 busybox 升级一下。

Good luck.
回复 支持 反对

使用道具 举报

发表于 2007-3-18 18:12:53 | 显示全部楼层
Post by d00m3d
我指的改进是 2.6.11 以後的版本
那确实是个改进
之前你说的是:由於内核的改进,其实已无需再用 initrd 来协助启动了
我理解为:改进前内核需要initrd来协助启动,不用initrd就不能启动
不知道我有否理解错。
不过照此理解,我提出的观点是:initrd是一个选择,但不是启动必要的
2.6我也不用的,从2.6.0开始。除了那次usb硬盘
我以前教我学生的时候,我都是告诉他们不要弄initrd,除非自己搞发行版
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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