昨天中午到windows下用了一个exe文件,然后就上课去了,傍晚回来开机,启动ubuntu7.10,进度条到将近1/3处时卡住了,然后出来文本界面,检查磁盘sda7,然后提示了一些错误,比如:
"containafilesystemwitherrorscheckforced";"Inode2854464hasillegalblock(s)";"fsckdiedwithexitstatus4"等等,重启时还提示“couldnotstartthexserver(yourgraphicalenvironment)duetosomeinternalerrorpleasecontactyoursystemadminstratororcheckyoursyslogtodiagnose...”但是windows可以进去,我开始以为是磁盘出现坏道,以前出现坏道时用windows安装盘带的PQ修复过,于是插入windows安装盘,启动PQ中文版,却没提示有错,于是什么也没做就退出了,结果是两个系统都进不去了,提示“error17”.最后的解决办法是:利用光盘启动到光盘的桌面系统,打开终端输入:sudo-i变为超级用户
#grub
grub>find/boot/grub/stage1
出现(hd0,5)
grub>root(hd0,5)
grub>setup(hd0)
grub>quit
然后重启,总算又出现那熟悉的选择操作系统界面,windows能进了,但ubuntu还是有问题,提示error17Cannotmountselectedpartition
于是又重启,在选择系统时在ubuntu处连续按两次e,出现grub编辑界面(hd0,6)我删除6并按tab键,出现可能的选项,找到ext2sf那个选项对应的是5,于是将(hd0,6)改为(hd0,5),按b重启,然后又是进度条到大概1/3处出现开头那一大串错误提示,于是用命令ls-l/dev/disk/by-uuid列出各盘的uuid等信息,发现文件系统对应的是sda6,于是运行命令fsck.ext3-y/dev/sda6进行检查,出现illeageblock,它就开始自动进行清理,最后重启,还是先按两次e,将(hd0,6)改为(hd0,5)再按b退出并启动,成功启动到桌面,然后终端下sudovim/boot/grub/menu.lst
将menu.lst里最后有关启动的部分中将(hd0,6)都改为(hd0,5)保存退出,之后一切正常。
至于原理,我现在还不能讲得很清楚,等研究明白了再补上.
需要知道的是fsck这dd确实非常有用.要好好学学.
下载本文示例代码
阅读(684) | 评论(0) | 转发(0) |