Parted Magic是一个专门针对系统管理和维护而定制的迷你Linux,整个系统(啥都算上)只有90MB多点。预装了gparted和parted分区工具,这是一个强大的工具,支持的文件系统如 ext2、ext3、ext4、fat16、fat32、hfs、hfs+、jfs、linux-swap、ntfs、ocfs2、reiserfs、reiser4、xfs、zfs 等等,而且gparted的图形化界面,对于使用过pqmagic的人来说,应该不会感到陌生。具体可以看linuxtoy上的介绍文章 。目前,Parted Magic加入了Clonezilla,这个克隆工具我在公司的一个项目中用过,很好用,不过我那个时候用的是LiveCD的方式。这样一个小巧的强强组合,如果放到一个小小的优盘里,实在是很不错。所以想到做一个Parted Magic的启动优盘,那就方便多了。
Parted Magic官方给出了一篇文档,教咱如何制作Parted Magic LiveUSB ,很简单,Windows和Linux下都可以做,我在Debian下做的,所以我只给出Linux下的步骤:
1. 下载文件pmagic-usb-4.2.zip。
2. 准备一个优盘,如果上面已经有文件了也没关系,只要有100MB的剩余空间就好了。注意,准备用来存放Parted Magic的那个分区必须是fat16或者fat32的,并且需要设置为boot。设置成boot可以使用gparted工具,我因为没有装gnome,不想麻烦,就用parted做的。步骤如下:
0. 安装parted,
# aptitude install parted
1. 查看优盘的分区,
# parted -l
我的优盘分区信息如下,
Number Start End Size Type File system Flags
1 16.4kB 2005MB 2005MB primary fat32 boot
2. 敲parted命令,
# parted
进入交互模式,
(parted)
3. 输入如下命令设置boot属性:
(parted) set 1 boot on
其中1是分区编号,就是前面分区信息中给出的。
3. 将解压后的文件拷贝到优盘根目录下。注意,解压后的那个顶层目录就不用考了,要考的是boot, pmagic两个目录。
4. 如果USB已经挂载了,卸载先。我的优盘分区的设备文件是/dev/sdb1。
# umount /dev/sdb1
5. 用syslinux给优盘安装bootloader。syslinux是专门用来给fat文件系统装加载器的。
没有syslinux,安装先。
# aptitude install syslinux
然后运行syslinux,
# syslinux -d /boot/syslinux /dev/sdb1
6. 挂载上优盘,查看一下syslinux是否安装成功,
$ head -n 2 /mnt/t0/boot/syslinux/ldlinux.sys
其中/mnt/t0是我的挂载点。如果有syslinux之类的字符串输出就ok了。
7. 设置BIOS为USB HDD启动。
8. 那个官方的文档上还少了一步。没有这一步,启动LiveUSB时会出现"Missing Operating System"字样的错误。我想原因是这样的,OS的加载有两个stage,syslinux只是在启动分区装上了加载器,属于stage 1,但是优盘的MBR上还没有加载器,也就无法进行stage 0。再运行如下命令,
# cd /mnt/t0/boot/syslinux
# ls
会看到一个文件mbr.bin。至少我用的版本是这个文件名。也可能是其它的,我估计有mbrxxx.bin字样就行。
# cat mbr.bin > /dev/sdb
注意是/dev/sdb,而不是/dev/sdb1。因为要写入的MBR不属于任何分区,是属于优盘的。
现在可以用了。