jiayi Rss

U盘折腾openSUSE

| Posted in Linux |

3

openSUSE usb stick
老爹要整U盘,趁机也随了一个。
有了8G的小东东,第一想折腾的就是把它做成一个能引导、能使用、能应急的mobile openSUSE。

 

折腾目标:

  1. grub引导
  2. 制作live usb stick
  3. 安装openSUSE到U盘

准备:

  1. U盘
  2. openSUSE11.1 liveCD(live usb stick安装的系统字体有问题)
  3. 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

  1. 将liveCD iso、/dev/sdb1挂上
    mount openSUSE-11.1-KDE4-LiveCD-i686.iso /mnt/cd -o loop
    mount /dev/sdb1 /mnt/usb
  2. cp -R /mnt/cd/* /mnt/usb
  3. cd /mnt/usb
    cp -R boot/i386/loader/* .
  4. 下载修改过的initrdud,放到/mnt/usb中
    附上定制openSUSE initrd步骤:http://klik.atekon.de/wiki/index.php/CustomizeSUSELive
  5. mv isolinux.cfg syslinux.cfg
  6. 修改syslinux.cfg,将"initrd=initrd"改为"initrd=initrdud kiwidebug=1"
  7. umount /dev/sdb1
  8. 安装syslinux
    syslinux /dev/sdb1

        重启,BIOS中设好boot顺序就有一个live usb stick了~
   
    安装openSUSE11.1到U盘:
        liveCD启动安装就可以了
        注意grub要安装到U盘上。

    修改grub
        此时U盘grub还不能正常引导

  1. 进入硬盘Linux系统,插上U盘
  2. 进入grub命令行
  3. root (hd1,5)
  4. setup (hd1)
  5. U盘启动时被识别为hd0,硬盘被识别为hd1。所以要修改U盘boot分区menu.lst中相应条目。
  6. 加上一个live_usb引导选项
    title live_usb
        rootnoverify (hd0,0)
        chainloader +1
        makeactive
        boot
  7. 增加其他引导选项

额,一个健壮的mobile openSUSE U盘就制作好了~

Comments (3)

很好很强大!

[Reply]

看了就心动的不行了。受迫于英语…结束了它就来你这儿折腾。

[Reply]

jiayi Reply:

@Wenal,
受迫于英语是什么意思。。英语考试?

[Reply]

Write a comment