文章随机晒最新文章关照最多的

jiayi Rss

U盘折腾openSUSE

| Posted in Linux |

27

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 (27)

很好很强大!

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

jiayi Reply:

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

linux 这些发行版,界面看起来不错,但是用管了windows,觉得不习惯

Write a comment

You must be logged in to post a comment.