----http://www.douban.com/note/254874068/
用dd写mbr;fdisk用来为u盘制作分区;mkdosfs制作文件系统;syslinux作Bootloader。
http://www.minilinux.net/http://distro.ibiblio.org/quirky/precise-5.4.3/
下载syslinux.tar.gz包,解压后放在合适的位置,执行:
# dd if=/你指定的位置/syslinux/mbr.bin of=/dev/sda 或
# dd if=/usr/share/syslinux/mbr.bin of=/dev/sdc(适用于已有gentoo)
或
# dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdc (适用于已有puppy)
[解压iso,复制]
用winrar解开Puppy Linux iso文件,将initrd.gz,vmlinuz,pup_4xx.sfs,zdrv_4xx.sfs四个文件复制到FAT32格式磁盘根目录下(NTFS格式不认)boot文件夹下面的vmlinuz和initrd.gz复制到闪存盘的根目录下面。再把附件中的isolinux.tar.gz包下载解压,把其中的所有文件均复制到闪存盘根目录下面,并把其中的isolinux.cfg改名为syslinux.cfg。
用记事本打开优盘里的syslinux.cfg,找到pmedia=cd这项,把他改成pmedia=usbflash,
将闪存盘卸载,安装syslinux。执行:
/你放的位置/syslinux/syslinux /dev/sda1
例如:
# umount /mnt/usb
# syslinux /dev/sdc1
重启计算机后在Bios中将USB引导设为第一位,
http://www.minilinux.net/node/72
http://www.gentoo.org/doc/zh_cn/liveusb.xml
制作自己的Puppy Linux Live-CD发行版的三种方法
http://www.minilinux.net/node/613
http://www.docin.com/p-220100845.html
=====
一个简单的方法是用软件unetbootin
===
syslinux.cfg写法:
#default puppy
default menu.c32
#display boot.msg
prompt 0
menu title UNetbootin-2013
timeout 10
F1 boot.msg
F2 help.msg
F3 help2.msg
label puppy
menu label puppy 5.4.3 precise
kernel vmlinuz
append initrd=initrd.gz pmedia=usbflash
label Tinycore
menu label Tinycore Linux zh_CN 3.8
kernel bzImage-tc vga=771
append initrd=tinycore.gz nglcf.gz
ps:因为为windows 不支持U盘的分区,只显示一个分区,可否将U盘分成两个分区,先将puppy安装到第一个分区,再制作备份,然后再填充到第二个分区。
需要验证
参考:
经过反复摸索,我总算搞定了用这个U盘第二分区装载PE的办法。
第一步,用这个启动盘制作一个 能用的PE启动盘,毫无意外,这个时候U盘将被重新格式化为单个分区。
第二步,打开diskgenius,将U盘备份到镜像文件,默认文件后缀名为 pmf。
第三步,用diskgenius 删除U盘分区,重新分区。先建立第一个分区,再建立第二个分区,并激活第二分区。由于第一个分区是平时在windows下使用的主要存储分区,所以主要的容量都放在第一分区,第二分区的大小 则根据你的PE文件的大小留出200M左右的磁盘交换空间即可。
第四步,用diskgenius 将分好的两个分区分别格式化。
第五步,用diskgenius 先前所备份的镜像文件写入 U盘第二分区。
然后 一切OK !!