
老爹要整U盘,趁机也随了一个。
有了8G的小东东,第一想折腾的就是把它做成一个能引导、能使用、能应急的mobile openSUSE。
折腾目标:
- grub引导
- 制作live usb stick
- 安装openSUSE到U盘
准备:
- U盘
- openSUSE11.1 liveCD(live usb stick安装的系统字体有问题)
- linux系统 + syslinux
折腾开始
U盘格式化:
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 548 4196005 c W95 FAT32 (LBA)
/dev/sdb4 549 1022 3629418 5 Extended
/dev/sdb5 549 944 3032141 83 Linux
/dev/sdb6 945 955 84196 83 Linux
/dev/sdb7 956 1022 512988 82 Linux swap / Solaris
- sdb1用来制作live usb stick,因为要用syslinux引导,所以格式化为FAT32。经测试,live usb stick只能放在第一个分区。。
- sdb5用来安装openSUSE,安装根分区“/”
- sdb6安装/boot分区
- sdb7作为swap分区
制作live usb stick
- 将liveCD iso、/dev/sdb1挂上
mount openSUSE-11.1-KDE4-LiveCD-i686.iso /mnt/cd -o loop
mount /dev/sdb1 /mnt/usb - cp -R /mnt/cd/* /mnt/usb
- cd /mnt/usb
cp -R boot/i386/loader/* . - 下载修改过的initrdud,放到/mnt/usb中
附上定制openSUSE initrd步骤:http://klik.atekon.de/wiki/index.php/CustomizeSUSELive - mv isolinux.cfg syslinux.cfg
- 修改
syslinux.cfg,将"initrd=initrd"改为"initrd=initrdudkiwidebug=1" - umount /dev/sdb1
- 安装syslinux
syslinux /dev/sdb1
重启,BIOS中设好boot顺序就有一个live usb stick了~
安装openSUSE11.1到U盘:
liveCD启动安装就可以了
注意grub要安装到U盘上。
修改grub
此时U盘grub还不能正常引导
- 进入硬盘Linux系统,插上U盘
- 进入grub命令行
- root (hd1,5)
- setup (hd1)
- U盘启动时被识别为hd0,硬盘被识别为hd1。所以要修改U盘boot分区menu.lst中相应条目。
- 加上一个live_usb引导选项
title live_usb
rootnoverify (hd0,0)
chainloader +1
makeactive
boot - 增加其他引导选项
额,一个健壮的mobile openSUSE U盘就制作好了~
转载请注明出处:http://www.jiayii.com/opensuse-usb/
谢谢您的关注。 : @jiayisuse : jiayisuse#gmail.com


很好很强大!
[Reply]
看了就心动的不行了。受迫于英语…结束了它就来你这儿折腾。
[Reply]
jiayi Reply:
November 26th, 2009 at 23:23
@Wenal,
受迫于英语是什么意思。。英语考试?
[Reply]