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

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
oneleaf
论坛管理员
帖子: 10441
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

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

#1

帖子 oneleaf » 2005-04-07 10:58

作者:savagePig

1. 插入usb硬盘
2. 需要安装两个工具:mkinitrd,rsync。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启动。
当净其意如虚空,远离妄想及诸取,令心所向皆无碍
头像
TubuX
帖子: 14
注册时间: 2005-04-08 15:11

一个移动版的Linux系统USB启动法

#2

帖子 TubuX » 2005-04-09 20:11

装系统装入usb硬盘,设置你的BIOS如果可能的话。启动一个移动硬盘版的Linux。Overs........
Kill of the Linux!
我行我速...............
xiaocao2000
帖子: 65
注册时间: 2005-08-24 21:12
来自: 到处游荡

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

#3

帖子 xiaocao2000 » 2005-08-24 21:18

oneleaf 写了:作者:savagePig
11. vi /etc/mkinitrd/modules,加上以下模块: usbcore scsi_mod sd_mod usb-storage uhci-hcd ehci-hcd usbhid
13. mkinitrd -o lv.img 2.6.10-1-686(这里用当前的版本号)
11.系统起动时显示没有scsi_mod模块
13.mkinitrd后找不到lv.img我的/usr/src下只有一个rpm的文件夹
请问应该是哪里的问题,该如何解决
leitian
帖子: 49
注册时间: 2005-08-25 22:58

#4

帖子 leitian » 2005-08-28 16:48

大概需要多少的空间呢?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#5

帖子 eexpress » 2005-09-07 7:33

我直接用server选项装了ubuntu到usb-hdd。启动后,grub设置到了(hd1,0),在没有装硬盘的时候,find /boot/initrd,,,,386文件,提示在(hd0,0)。手动设置了(hd0,0)(sd0,0)(sd1,0)。。。。都没用。还只用(hd0,0)提示到了uncompressing liunx那里,后面就找不到启动文件路径。root路径也同时改到hda1了。

usb-hdd启动,是不是就变成(hd0,0)???但是还是不行。
唯一可以想到的问题,我用中文装的。
● 鸣学
xiaocao2000
帖子: 65
注册时间: 2005-08-24 21:12
来自: 到处游荡

终于搞定了,现在在usb盘上启动成功!!

#6

帖子 xiaocao2000 » 2005-09-11 6:56

心得如下
mkinitrd不能在当前目录下输出文件,需加-k参数,到临时目录中去找

我的menu.lst文件如下:
default 0
timeout 10
title Ubuntu-usb
root (hd0,0)
kernel /vmlinuz root=/dev/ram ramdisk_size=128000 udev real_root=/dev/sda1 vga=791
initrd /initrd1
#initrd1=按照本说明自己用MKINITRD生成的*.img


我 装完并简单优化后花了大约1.8g的空间空间最好有3g左右
usbhdd启动后会将当前移动硬盘盘变成(hd0,0),所以root要设成(hd0,0)
参考资料
http://www.linuxsir.org/bbs/showthread.php?t=153674
以及本篇文章
上次由 xiaocao2000 在 2005-09-13 20:41,总共编辑 1 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#7

帖子 eexpress » 2005-09-12 11:28

/vmlinuz /initrd1?? 自己改的文件。
一定要root=/dev/ram 加载到ram盘??
● 鸣学
xiaocao2000
帖子: 65
注册时间: 2005-08-24 21:12
来自: 到处游荡

#8

帖子 xiaocao2000 » 2005-09-13 20:38

eexpress 写了:/vmlinuz /initrd1?? 自己改的文件。
一定要root=/dev/ram 加载到ram盘??
1.对,按照本说明自己用MKINITRD生成的*.img
2.不知道,我只有用这种方法成功过,继续尝试中,
ps:准备重新编译内核,现在现在又启动不了了,郁闷
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#9

帖子 eexpress » 2005-09-24 21:16

有没有简单的方式,安装到usb硬盘。我看到其他网站说有公司推移动硬盘系统,就是ubuntu的。界面都看到了。天极网看到的。
● 鸣学
头像
ahtian928
帖子: 68
注册时间: 2005-10-01 11:56

#10

帖子 ahtian928 » 2005-10-04 9:45

哪位XD能完整的再重新总结一下阿

谢谢了

因为是新手 希望能一路顺的装好 不会折腾啊
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

#11

帖子 roylez » 2005-10-05 18:51

我在这里看到了,是北京的一家公司做的。其实这个东西,如果商业化的话,也有它的问题。因为用户总是有可能把系统弄坏的,坏了之后,制造商总得考虑到这一点,提供一张类似恢复光盘的东西,但是一旦有了这个恢复光盘,用户又可以自己去买全裸的硬盘自己做了。

http://www.ccw.com.cn/diynew/diyreview/ ... _16UR1.htm
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#12

帖子 eexpress » 2005-10-05 23:35

是哦。最好简单点。1leaf可以做不。这个是好多人要的。天天到处都是ubuntu,影响大啊。
● 鸣学
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

#13

帖子 millenniumdark » 2006-07-30 2:35

:arrow: 安装
回复