说到硬盘无损分区,肯定不能不提PQMagic,这款鼎鼎大名的软件,被收购后成为Norton旗下的一款产品,仍然是当前分区的不二之选。PQMagic可以运行于DOS和Win32环境,如果对Windows所在分区进行调整,则必须运行在DOS环境。原则上说,对运行在DOS环境中的程序,对Windows和Unix/Linux都是一样的。但是,PQMagic对EXT这种Unix/Linux下磁盘的文件系统支持有限:以DOS版PQMagic8.0为例,是不能对EXT2、EXT3文件系统无损分区的(当然是能分,但是数据都会被抹掉!)。
现在有这样一个需求,在实验室我负责的184服务器磁盘空间已经所剩无几。这台机器最初是一个硬盘分了三个区,一个NTFS备份分区,一个跑Ubuntu9.04的EXT3分区和Swap交换分区。后来加了一块20G的旧硬盘,作为一个EXT3分区挂载到Ubuntu9下使用。现在空间又开始紧张了,而所有的硬盘IDE接口均已被占用,不能再靠加硬盘解决。同时,这台机器的NTFS分区过大,而且基本没有多少数据,当时装系统时考虑不周,分区不甚合理。所以需要重新分区,还不能影响现有数据。PQMagic这个利器不能使用了,只能另寻秘籍。
师弟推荐了一块叫做GParted的工具,这个可以在Unix/Linux系统中使用。这是GNU协议下的开源软件,据说是对Parted命令行的分区软件的图形界面包装。安装比较简单,Ubuntu下使用apt
–get,在Red Hat系列的Linux可以使用yum
install安装,就不详述了。但是和所有其他分区工具一样,不能调整系统所在的分区。而在我的需求中,是必须调整系统分区的。这又牵扯另一个问题,必须使用另一个系统承载GParted,来挂载这块硬盘后调整分区。当然,解决这个问题,可以有若干方案,比如把硬盘挂载到其他Unix/Linux机器上,安装Gparted调整分区。不过,还是制作LiveCD比较简便。所谓LiveCD简单来说就是将一个Linux系统装在光盘上,用光盘上的这个系统启动机器。GParted的官方站点推荐使用unetbootin制作在U盘上的LiveCD。我下载了unetbootin-windows-377和Gparted
LiveCD镜像,制作了一个U盘版的GParted的LiveCD。(PS:不得不说,unetbootin这款工具相当强大,制作的U盘版LiveCD启动盘兼容性很好)。使用制作好的U盘插在机器上,在启动时将BIOS的第一启动设备设置为这个U盘,于是乎呢,出现了类似如下的界面:
GParted的LiveCD默认启动后就开启GParted工具。接下来的操作就和PQMagic完全一样了,拖拽鼠标调整分区而已了。通过命令查了一下这个GParted
LiveCD,它使用了2.6.30内核(还是蛮新的!)的Debian系统,这个系统的操作和Ubuntu系列无异。于是很便捷的的满足了我的无损分区的需求。
GParted LiveCD启动后的效果(从某机器上启动后照的)
Gparted界面(这个图是从官网上找的)
PS:利用这次制作的Debian启动U盘,可以进行其他诸多的操作,为以后装机时无限制的系统操作提供了便捷。