先交代一下问题产生的背景:我有两块硬盘,在加第二块硬盘之前曾在保留windows的同时安装过不同的发行版,所以在出问题以前,第一块硬盘上有两个ext2的分区和一个linux swap分区,然后我加了第二块硬盘专门来安装magic,并且图方便在安装时指定了使用第一块硬盘上的swap分区。
前两天,windows的C盘(ntfs的)突然出现了几十个坏道,致使进不了windows,我看坏道有点分散,于是决定低格了再看,然后在将第一块硬盘上的一些资料和下载的光盘镜像什么的(东西真不少)在magic中转移到第二块硬盘上后,进dos将第一块硬盘低格了,花了9个小时才完成,检查无坏道了,重新分了区,ghost恢复了windows,第二块硬盘上以前有保留的未分区空间,为了用ghost恢复在这次转移时把它格成了fat32,恢复windows后将这个分区的数据又转回第一块硬盘,又将这个分区删除了。
但是,现在进不了magic了。我是用grub for dos引导的,在引导后先看见那个像蝴蝶精灵的屏幕,并有进度显示,然后出现字符界面。停止前的信息如下:
checking all file systems.
[/sbin/fsck.ext3(1)--/] fsck.ext3 -a /dev/hdb2
fsck.ext3:Attemp to read block from filesystem resulted in short read while trying to open /dev/hdb2
Could this be a zero-length partiton?
[FAILED]
***An error occurred during the file system check.
***Dropping you to as shell; the system will reboot
***when you leave the shell
Give root password for maintenance
然后键入root密码后提示符是这样的:(Repair filesystem) 1 #
这时可以查看文件比如fstab ,但无法修改