linux下制作liveusb--sysrescuecd(gentoo) + tinycore + dos

danny posted @ 2011年12月14日 21:38 in shell with tags grub tiny core , 4362 阅读

說明:

  • U盤已經格式化為vfat,其它格式未測試
  • grub.exe取自grub4dos
  • syslinux.cfg和menu.lst附在文章最後
  • 想保存進入sysrcd 後做的一些修改,可以創建存儲文件 sysrcd.bs 。方法如下:

進入引导界面裏,按tab鍵,在後面加上这个选项“backstore=off”
你想保存sysrcd.bs在哪里,你就挂载哪个分区(这个分区要是可写的)。可以在進入sysrcd後,重新挂載usb為可寫

mount -o remount,rw /dev/sdc1

创建 sysrcd.bs 单位是M,下面指定的是256M

sysresccd-backstore create /livemnt/boot/sysrcd.bs 256

重启

下面是制作腳本。沒有親自測試過,根據歷史記錄寫的。注釋寫得很明白了。

#!/bin/bash

# files are at ~
#├── grub
#│   ├── e2fs_stage1_5
#│   ├── fat_stage1_5
#│   ├── ffs_stage1_5
#│   ├── grub.exe
#│   ├── iso9660_stage1_5
#│   ├── jfs_stage1_5
#│   ├── menu.lst
#│   ├── minix_stage1_5
#│   ├── reiserfs_stage1_5
#│   ├── stage1
#│   ├── stage2
#│   ├── stage2_eltorito
#│   ├── ufs2_stage1_5
#│   ├── vstafs_stage1_5
#│   └── xfs_stage1_5
#├── syslinux.cfg
#├── systemrescuecd-x86-2.3.1.iso
#└── tinycore-tinycore.iso

# mount the usb on /mnt
DEV=/dev/sdc1
mount $DEV /mnt

# install sysrescuecd
# copy all files in systemrescuecd-x86-2.3.1.iso to the root of usb /mnt
# rename /mnt/isolinux to /mnt/syslinux,
# and copy ~/syslinux.cfg which has been configed before to /mnt/syslinux
ISO1=systemrescuecd-x86-2.3.1.iso  
DIR1=/tmp/sys
[ -d $DIR1 ] || mkdir $DIR1
mount  $ISO $DIR1
cd $DIR1
cp * -av /mnt/
/mnt/usb_inst/install-mbr /dev/sdc
/mnt/usb_inst/syslinux /dev/sdc1
mv /mnt/{iso,sys}linux
cp ~/syslinux.cfg syslinux 

# install tiny core
# copy all the files in boot in tinycore-current.iso to the root of usb /mnt
# 
ISO2=tinycore-current.iso
DIR2=/tmp/tiny
[ -d $DIR2 ] || mkdir $DIR2
cp $DIR2/boot  -av /mnt
# set grub
# The grub's syntax is easier than syslinux
cp ~/grub  -av /mnt
sync
exit 0

syslinux.cfg

menu.lst

 

 

  • 无匹配

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter