SWAP分区的重建:
由于前面重装系统时候,不小心用第三方软件把硬盘分区表重建了一下,结果就丢失了SWAP分区。
用了下面的方法恢复:
先用第三方软件重新分出一个大小为256M的分区,注意要先保证这个里面没有文件。
重新启动Linux,这个时候可能会启动不了,下面有方法介绍如何重新正确启动。
启动到Linux以后,在控制台界面下(Xwindow里的虚拟控制台不可以,会提示找不到命令。),用下面命令重建SWAP分区:
mkswap -c -v1 -L label /dev/hda*
mkswap是建立swap分区或者swap文件的命令,-c是指在建立分区以前检查硬盘有没有坏道,-v1是指建立一个新的类型swap分区,-L是指建立一个标志,这样挂载的时候可以不考虑硬盘分区,从标志挂载(只能用于新型SWAP分区,即-v1选项必须要有)。标志要不要取决于fstab里面的设置,如果fstab里面对swap是这样定义的话:
LABEL=SWAP-hda3 swap swap defaults 0 0
最好建立一个标志为:SWAP-hda3,这样就不用修改fstab了。/dev/hda*是指要建立为swap分区的那个分区,如果不确定的话可以先用:
fdisk -l /dev/hda查看一下分区表。
这样做好以后,再启动就不会出现SWAP分区失败的情况了。
分区表变化以后如何用GRUB引导启动:
由于分区表的变化,很有可能GRUB找不到Linux内核的位置,这时候需要修改grub.conf来重新定位Linux内核,可以用Linux光盘的第一张选救援模式启动,这时候现有系统会挂载到/mnt/sysimage目录下,从这个目录里找到/boot/grub/grub.conf,修改一下就行了。如果搞不太懂硬盘上的Linux在哪个分区,建议用第三方软件光盘启动查看分区表,找到Linux格式的分区,看哪个是100M左右,就是安装系统时候分给boot分区的大小,就知道该是哪个分区了。
在救援模式下挂载系统时候一定要选择可修改文件,并且有时候虽然提示说失败,实际已经将硬盘上的系统挂到/mnt/sysimage下了。
Copyright © 2005-2006 Solrex Yang. All rights reserved.