Ubuntu 7.04根分区大小的改变


一般来说,Linux系统根分区(一般是Ext2、Ext3、ReiserFS格式)是无法改变容量的,这一点与Windows下的FAT32、NTFS颇有不同。我曾经试了一下,不但改变容量不行,移动分区位置更是不行,启动时无法进入系统,或者在GDM处出错。但有一种方法可以却实现上述目的,我在Ubuntu 7.04下试验成功:

  1、用Ghost工具将Linux根分区备份为镜像。ghost是windows下常用的软件,其备份效率和压缩比都比较高,一般来说ghost8.0以上的版本对linux分区支持较好,推荐使用ghost11。用ghost备份linux分区速度比备份windows分区要慢一半,用最高压缩比一般在400M/S左右,还可以接受,等待10几分钟也就完成了。用linux的人最喜欢的还是直接用tar命令备份重要数据,但个人觉得还是用ghost彻底备份比较好,免得硬盘损坏无法恢复全部数据。

  2、用paragon patition mamager 调整linux根分区容量,无论是从前面还是从后面增减都可以,一般来说保留10G刚好。当然你也可以用PQmagic来执行调整,我没试过,不过应该没有什么问题。其实因为要移动数据,采用调整的方式速度很慢,而且事实上调整之后也不能进入系统,所以不如干脆删除,重建更快,但要注意别误操作,删除windows分区就叫天天不应了。

  3、用Ghost将以前备份的镜像还原到调整后的新分区,重新启动,结果顺利引导进入Ubuntu,但你会发现一个新的问题,就是Ubuntu自动挂载的windows分区有可能不见了。其实不变linux分区,调整windows分区也会导致挂载失效。

  4、由于Ubuntu是工具硬盘分区的UUID进行挂载的,因而,硬盘分区的位置发生变化,挂载就自然失效了,别着急,可以重新挂载。打开终端,输入“sudo ls -l /dev/disk/by-uuid”,可以显示当前硬盘各个分区的UUID,再在终端里输入“sudo gedit /etc/fstab”打开fstab,将不能挂载的分区UUID替换成刚得到的UUID,保存并关闭fstab,重启系统就可以了。

  这个方法比较安全、实用,使你辛辛苦苦配置起来的系统不至于要重新安装,而且备份的ghost镜像随时可用来恢复系统,一点无用功都没有做。

相关内容