|
|
发表于 2006-5-21 07:57:38
|
显示全部楼层
呵呵,d00m3d大侠请不必太过费神,其实我自己把问题说清楚也恐怕有点难度~~总之目的就一个,就是千方百计把livecd从硬盘上启动起来,并且要做到,启动后的环境和从CDROM启动没什么区别。修改initrd对于初学者有点太高难度,而且恐怕一个不小心,就后患无穷,否则那个精华帖里怎么到最后也没给出一个具体的实施细则呢?其实我发帖的目的并不是想问出什么来(要是本版有人能给出一个完美解决方案的话,在那个帖里早就给了),只是把我的经历和大家分享一下,并且至今我仍在努力实验中,争取最后能给本版一个满意的答复,算来本版开混的见面礼^_^敬请各位继续收看连载~~好戏在后头~~
最新进展:已经确定,livecd启动时确实把我的MATSUSHITA物理光驱(日货~~但不是买的呀,是同学送我的,我自己决不会买!)当作了 /dev/hdd,并自作主张去读它,当然读不到。输出信息有一条大意“找不到名为lfslivecd-x86-6.1.1-4的光盘”,我觉得也许它靠卷标来寻找安装盘?于是乎把iso解压到的那个硬盘驱动器卷标改成这个,然而FAT32卷标只能支持到“lfslivecd-x”这么长,硬着头皮试,失败。接下来我打算再尝试一下换成用ext3分区试一试,如果再失败,也许只能靠建立/linuxrc乐……不过有点担心,挂载光驱和读光驱的程序应该都在 /init里,那么我用/linuxrc脚本先修改挂载状态再调用/init可能会又被它改了回来,会不起作用?要是用自己的代码完全取代/init,又无法准确模拟它的行为,毕竟/init做了什么都不知道。唉,路漫漫其修远兮,吾将上下而求索~~
请楼主尽量简短,起用点列等方式来陈述,看一大篇字像看论文,蛮费劲的。。。继续加油!
另外关于“本末倒置”的问题,窃以为,正如你所说“LiveCD的其中一个主要作用是为没有host或者host未能满足建立LFS环境的机器提供一个良好的编译条件”,我有host,但host(很可能)未能满足提供一个良好的编译条件,比如可能缺少某个工具,然而这点我可能要到编译了半夜之后才发现(我的host偏偏是被称为“恶梦”的Ubuntu)。所以,作为初学者我还是宁可使用肯定好使的livecd,哪怕有host,也要让host去满足它,这对初学者的信心很重要,也可以减少一些可能影响成功的旁枝末节的可能性。对吗? 指的是用 LiveCD 的意义是去满足系统所缺的,若反过来先要系统去满足 LiveCD,这不是本末倒置了? |
|