linux下制作liveusb--sysrescuecd(gentoo) + tinycore + dos
說明:
- U盤已經格式化為vfat,其它格式未測試
- grub.exe取自grub4dos
- syslinux.cfg和menu.lst附在文章最後
- 想保存進入sysrcd 後做的一些修改,可以創建存儲文件 sysrcd.bs 。方法如下:
進入引导界面裏,按tab鍵,在後面加上这个选项“backstore=off”
你想保存sysrcd.bs在哪里,你就挂载哪个分区(这个分区要是可写的)。可以在進入sysrcd後,重新挂載usb為可寫
1 | mount -o remount,rw /dev/sdc1 |
创建 sysrcd.bs 单位是M,下面指定的是256M
1 | sysresccd-backstore create /livemnt/boot/sysrcd .bs 256 |
重启
下面是制作腳本。沒有親自測試過,根據歷史記錄寫的。注釋寫得很明白了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | #!/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 |