LinuxSir.cn,穿越时空的Linuxsir!

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

想请教一下如何在U盘上装LFS?

[复制链接]
发表于 2005-11-10 17:05:58 | 显示全部楼层 |阅读模式
   问题是这样的:
   LFS系统一般都比较小,所以很想将它装到U盘上去,不知道该如何做,我试过好几次,GRUB都失败了,实际上主要是启动的问题,不知道U盘如何引导系统,是装GRUB还是LILO请有这方面经验的大侠们指导指导。
发表于 2005-11-10 17:16:51 | 显示全部楼层
我把LFS成功的移到了CF卡上,用的是grub
u盘没有试过,呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-10 17:22:38 | 显示全部楼层
如何做的?能详细讲讲吗?
回复 支持 反对

使用道具 举报

发表于 2005-11-10 17:38:25 | 显示全部楼层
我的CF卡,是通过usb接口的读卡器连接到机器上的,硬件设备是/dev/sdb
先把文件系统拷贝过去
修改/boot/grub/menu.lst
利用grub写引导扇区(从CF卡启动后,还要进行grub配置)
然后就很差不多了,其中还遇到了不少问题,一一解决了
不知道对你的usb设备适用与否?
呵呵
回复 支持 反对

使用道具 举报

发表于 2005-11-10 20:32:09 | 显示全部楼层
今天在Debian版竟然有个无名小子自行学会了一点点,把Debian装到U盘後说要用低价卖他的技术,简直一派胡言,荒天下之大谬!见http://www.linuxsir.cn/bbs/showthread.php?t=229651

要将Linux装到U盘并不困难,Sir里面已经有很多文章了,多是Debian,Gentoo,FC或Arch...等,版本虽然不同,其实原理相通,楼主可叁考此帖http://www.linuxsir.cn/bbs/showthread.php?t=189080了解它的部骤。说穿了就是三部曲:

1. 将Linux安装(或移植)在U盘,可以在U盘上编译,可以拷贝现有硬盘,可以从CD拷贝或安装等方法
2. 要制定一个特有的kernel及initrd使系统启动时能够加载文件系统
3. 将bootloader装到U盘的MBR

在第2部,楼主既然会LFS,那麽编译kernel是绝对没有问题了,要制作initrd,在www.linuxfromscratch.org上的hints已提供了mkinitrd脚本,先装好busybox再用mkinitrd按需要加入有关模组就可以了

第3部,有位Linux程序设计专题版ID带有数字的斑竹在Gentoo版发表了一篇文章关於如何安装Gentoo到移动硬盘上,我在该帖上添加了安装GRUB bootloader的部份,虽然该设定是为Gentoo而写,以楼主水平一定能理解并作适当更改後用在楼主的LFS上

我并非存心隐瞒连结,只是不想那混旦很容易找出那帖子出来,唯有让楼主自行搜索了,不便之处,敬请原谅!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-11 08:07:16 | 显示全部楼层
谢谢楼上!
回复 支持 反对

使用道具 举报

发表于 2005-11-11 09:31:04 | 显示全部楼层
Post by d00m3d
今天在Debian版竟然有个无名小子自行学会了一点点,把Debian装到U盘後说要用低价卖他的技术,简直一派胡言,荒天下之大谬!见http://www.linuxsir.cn/bbs/showthread.php?t=229651

要将Linux装到U盘并不困难,Sir里面已经有很多文章了,多是Debian,Gentoo,FC或Arch...等,版本虽然不同,其实原理相通,楼主可叁考此帖http://www.linuxsir.cn/bbs/showthread.php?t=189080了解它的部骤。说穿了就是三部曲:

1. 将Linux安装(或移植)在U盘,可以在U盘上编译,可以拷贝现有硬盘,可以从CD拷贝或安装等方法
2. 要制定一个特有的kernel及initrd使系统启动时能够加载文件系统
3. 将bootloader装到U盘的MBR

在第2部,楼主既然会LFS,那麽编译kernel是绝对没有问题了,要制作initrd,在www.linuxfromscratch.org上的hints已提供了mkinitrd脚本,先装好busybox再用mkinitrd按需要加入有关模组就可以了

第3部,有位Linux程序设计专题版ID带有数字的斑竹在Gentoo版发表了一篇文章关於如何安装Gentoo到移动硬盘上,我在该帖上添加了安装GRUB bootloader的部份,虽然该设定是为Gentoo而写,以楼主水平一定能理解并作适当更改後用在楼主的LFS上

我并非存心隐瞒连结,只是不想那混旦很容易找出那帖子出来,唯有让楼主自行搜索了,不便之处,敬请原谅!

兄台已经成系统化理论了 ,仰慕ing
谢谢了,学习中!
回复 支持 反对

使用道具 举报

发表于 2005-11-11 10:28:41 | 显示全部楼层
哦,对了,还有一个重要的地方需要修改/etc/fstab(好像都应该明白,不过还是说一下)

其中还有碰到一个棘手的 问题是,说无法挂载root fs
具体错误就是“ dma_timer_expire.....
                     ..........................
                     cannot mount rootfs........."
这个问题搞了我很久的时间,后来通过阅读前辈们的帖子发现
在menu.lst中加入
kernel /boot/lfskernel root=/dev/hdc1  ide=nodma
问题就解决了:)

------------------------------------------
你不一定会碰到,不过万一碰到了可以参考,呵呵
其他的问题就都是小问题了
回复 支持 反对

使用道具 举报

发表于 2005-11-11 21:12:25 | 显示全部楼层
没碰过这样的问题,不过U盘及移动硬盘其实都被模拟成scsi设备,而scsi设备是打不开dma倒是事实
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-14 09:24:49 | 显示全部楼层
参考了很多资料,也按各位大侠们所给定的连接去参考了一下,
但我的问题依然没有解决,我还没有理出一个头绪来,等我确
定了我的问题所在,再向各位大侠们请教。
回复 支持 反对

使用道具 举报

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

本版积分规则

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