因为硬盘空间不足,所以对其中一个分区进行扩容(当然,本磁盘有空闲的空间才能扩容),使用gpared,以前的经验是本分区工具非常稳定,无损的分区调整。不过这次把一个swap分区往后移动时,报错了,分区调整失败。,gparted重新载入磁盘,但显示磁盘没有分区,所以分区都不见了。
这下麻烦了,不过在gome磁盘实用工具里还是正常的,其它分区也都能正常工作。然而gparted里显示有误,总令人不安心。
到windows里,使用diskgen也没有查出分区表有错误。再回到centos里,gparted仍没有分区。使用parted命令行工具,看到了如标题里的一行错误消息:
Invalid partition table on /dev/sda -- wrong signature 0
这样看,还是分区表有问题,通过万能的google搜索,看到老外有篇文章 http://techspalace.blogspot.com/2011/10/solved-invalid-partition-table-on.html,提到了这种情况下:
If you also encounter any of the above problem, simple run fdisk by sudo fdisk /dev/sda press p and then press w. You'll see a message "The partition table has been altered!".
只要用fdisk打开,什么都不用做,直接保存分区表,就可以了。保存时会提示消息说:"The partition table has been altered!"
半信半疑的,还是勇敢的尝试了一下(几百G的文件,很多没有备份,确实有点冒险),因为考虑到fdisk还是非常老牌的分区工具,况且没有做调整,还不至于造成分区表丢失。
操作如下:
果然,再次gparted打开,显示分区正常了。只是那个swap分区没了,测试用的ubuntu系统用的,无所谓,重新分个swap区好了。