最简单的制作从USB启动的系统的方法
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- oneleaf
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
最简单的制作从USB启动的系统的方法
作者: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启动。
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启动法
装系统装入usb硬盘,设置你的BIOS如果可能的话。启动一个移动硬盘版的Linux。Overs........
Kill of the Linux!
我行我速...............
我行我速...............
-
- 帖子: 65
- 注册时间: 2005-08-24 21:12
- 来自: 到处游荡
Re: 最简单的制作从USB启动的系统的方法
11.系统起动时显示没有scsi_mod模块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(这里用当前的版本号)
13.mkinitrd后找不到lv.img我的/usr/src下只有一个rpm的文件夹
请问应该是哪里的问题,该如何解决
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 65
- 注册时间: 2005-08-24 21:12
- 来自: 到处游荡
终于搞定了,现在在usb盘上启动成功!!
心得如下
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
以及本篇文章
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
- 来自: 长沙
-
- 帖子: 65
- 注册时间: 2005-08-24 21:12
- 来自: 到处游荡
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- roylez
- 帖子: 1928
- 注册时间: 2005-10-04 10:59
- 来自: 上海
我在这里看到了,是北京的一家公司做的。其实这个东西,如果商业化的话,也有它的问题。因为用户总是有可能把系统弄坏的,坏了之后,制造商总得考虑到这一点,提供一张类似恢复光盘的东西,但是一旦有了这个恢复光盘,用户又可以自己去买全裸的硬盘自己做了。
http://www.ccw.com.cn/diynew/diyreview/ ... _16UR1.htm
http://www.ccw.com.cn/diynew/diyreview/ ... _16UR1.htm
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- millenniumdark
- 论坛版主
- 帖子: 4159
- 注册时间: 2005-07-02 14:41
- 系统: Ubuntu 14.04 (Kylin)
- 联系: