LinuxSir.cn,穿越时空的Linuxsir!

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

新鲜热辣:熬了7天,终于做成了debian的U盘系统

[复制链接]
发表于 2005-11-9 23:43:48 | 显示全部楼层 |阅读模式
google了大量文档,有效的、过时的等,看了N多篇;还有就是man也没少看,然后不断的尝试。



:sleep  :comp
发表于 2005-11-9 23:57:58 | 显示全部楼层
倒,这也行。。。。。。
回复 支持 反对

使用道具 举报

发表于 2005-11-10 00:05:15 | 显示全部楼层
楼主kernel xwindow等等有没有体现知识的价值和开源服务有偿的社区约定?

最简单的制作从USB启动的系统的方法

2005-4-6 星期三(Wednesday) 晴  
偶以前的方法太复杂了,今天摸索出一个很简单的方法,与大家共享。
1.你必须有一个喜欢的Linux系统,然后插入usb硬盘
2.需要mkinitrd,rsync。debian用户apt-get install initrd-tools rsync
3.fdisk /dev/sda(以下都假设是sda),假设sda1为主分区,sda2为交换分区
4.mkfs.reiserfs /dev/sda1,用你喜欢的文件系统创建分区
5.mkswap /dev/sda2,创建交换分区
6.mount /dev/sda1 /mnt/mp(假设/mnt/mp已经存在),把分区挂上,准备把本机的系统传送过去。
7.rsync -av --exclude "/mnt" --exclude "/proc" / /mnt/mp,开始传送系统,注意要避开/proc和/mnt。当然你用cp -a也可以。
8.mkdir /mnt/mp/proc /mnt/mp/mnt,虽然避开了/mnt和/proc,但是别忘了创建这两个挂载点。
9.把grub/lilo安装到/dev/sda上面。
10.vi /dev/sda1/etc/fstab,按照新的分区情况调整fstab。
11.vi /etc/mkinitrd/modules,加上以下模块:
usbcore
scsi_mod
sd_mod
usb-storage
uhci-hcd
ehci-hcd
usbhid
12.vi /etc/mkinitrd/mkinitrd.conf,把DELAY=0改成DELAY=10(按照实际情况调整,偶觉得一般>3秒就行了)
13.mkinitrd -o lv.img 2.6.10-1-686(这里用当前的版本号)
14.mv lv.img /mnt/mp/boot/initrd.img-2.6.10-1-686-usb
15.vi /mnt/mp/boot/grub/menu.lst,加上一个新的启动选项,其中initrd的那一项用这个新生成的。
16.搞定,重启机器,从usb启动。
回复 支持 反对

使用道具 举报

发表于 2005-11-10 04:08:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2005-11-10 04:23:54 | 显示全部楼层
楼主心胸及眼光应该扩阔些,技术应该是互相交流才有进部的

我也有几个Debian系统装到U盘上,方法跟savagePig的不同,但原理相通。

要将Debian装到U盘并不困难,Debian叁考手册已提供了方法,再者,Sir里面已有很多文章可叁考了,不单Debian,其他如FC,Gentoo,Arch,。。。等都可以,内功心法还有一篇中文翻译,要麽这样,低价告诉你文章在那里 :p
回复 支持 反对

使用道具 举报

发表于 2005-11-10 08:43:33 | 显示全部楼层
晕,七天蛮辛苦的?你用人家的kernel呢?人家可不止七天哦,乖乖,真是林子大了什么鸟都有,不过你还真是我学习LINUX以来,第一次在开源社区看到的这种人,把你杀档好过!
回复 支持 反对

使用道具 举报

发表于 2005-11-10 09:07:12 | 显示全部楼层
如果是安装到U盘的话,没有这么麻烦,如果是从光盘安装,直接在安装的时候将U盘插上就可以选择安装到U盘上了。只是在安装启动镜像时需要选择一下,比如/dev/sda
如果自己编译内核的话,就需要按照"烂头冲大侠"的方法,主要是需要在内核启动时必须先识别U盘,关键点在DELAY=10那个地方,因为内核在识别U盘时是异步的,所以需要延时10秒,然后再挂载根分区。网上也有相关资料说对内核打补丁,实际就是将U盘的识别修正为同步。所有不存在延时的问题。
其实只要搞清原理就可以了。
回复 支持 反对

使用道具 举报

发表于 2005-11-10 09:16:12 | 显示全部楼层
请问楼主所做的U盘系统有什么实际用途?如果可以以此为基础发展出一个数百上千万的价值的话,我愿意出¥1000购买此项技术。当然我们的契约上可以这么写:
“甲方向乙方转让私有技术不得包含GPL类以及其他有可能引发版权纠纷的协议软件,若甲方隐瞒技术底层协议事实,由商业活动所引发的所有责任由甲方一人承担。转让技术应系甲方个人已申明之专利技术,甲方应向乙方提供所有来源细节。在合同期内,乙方对此技术只有使用权,没有转售之专利。”
回复 支持 反对

使用道具 举报

发表于 2005-11-10 09:21:15 | 显示全部楼层
eric你想开公司想疯了啊
楼主能产生这么多效益 早给google招去了
还范得着装个linux在U盘里面

我的电脑好像不支持U盘启动的
绿联想个白痴
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-10 10:05:22 | 显示全部楼层
Post by d00m3d
这是savagePig的文章吧,http://www.linuxsir.cn/bbs/showthread.php?t=189080


这年头,ctrl_c + ctrl_v实在是方便极了,可比熬7天轻松。

d00m3d的链接,方法是可行的。但是没有考虑U盘多个分区的情况,也没有考虑分区格式的问题。大家可以按照那个方法去diy一把,做个msdos/win98/linux混合引导的U盘,再加上一个U盘功能的分区。大家试试,看有几个能顺利的按照那个方法做成功?

还有,这个方法里面的delay的方式,基本可以相当于ms当年登录界面的输入法漏洞。应该说,那只是调试过程的一个设置。

批评是容易的,所以毛************真诚的建议我们:要开展批评与自我批评。
回复 支持 反对

使用道具 举报

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

本版积分规则

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