一台NF5220的机器,SN munber:209777348 ,安装的CENTOS 5.4 X64位的操作系统,共6块硬盘,没有做RAID。其中SDE有故障,在进系统的情况下,没有卸载SDE盘,就直接把硬盘拨出后重启,启动不了,情景如下图
       
                              图1
输入密码后,显示如下
*** AN error occurred during the file system check
*** Dropping you to a shell; the systm will reboot
*** when you leave the shell
Give root password for maintenance
(or type Control-D to continue):              (输入密码前要等几分钟,登入模块启动慢)
Login incorrect.
(Repair filesystem) 1 # 
由于刚开始不知道服务器的密码所以想进入单用户模式更改root密码
可是进入到如下图就走不下去了
     
                                    图2
这种不能正常进入系统的情况引起的原因有多种,但我的情况是原因/etc/fstab文件编辑错误 而引起的不能正常进入系统,如图1,在加载/HOME目录之后,报一个 Failed错误,这说明在加载挂载目录的时候出错。
解决方法就是修改/etc/fstab文件成原来正常格式 删除错误的或者是不存在的挂载目录
操作:根据提示进入修复模式 Login incorrect.
(Repair filesystem) 1 # vim /etc/fstab
但是修复模式下(read-only system) 文件是被保护的不能修改 运行下面命令 把系统文件权限改成可读写(rw)
(Repair filesystem) 1 # mount -o remount,rw /
使根目录可写.即可以修复/etc/fstab文件,使之可写.然后就可以vi修改了
保存 wq
(Repair filesystem) 1 #reboot
如下图是没有修改前的 fstab文件。
把LABEL=/usr和  LABEL=/data0两行去掉保存后,仍进不了系统,报错依旧如 图1.
当把LABEL=/cache5这一行去掉保存时,就能进系统了。可是输入root用户名后,报系统下没有此用户。
接着把把LABEL=/usr和  LABEL=/data0两行加进来,进系统正常如下
拓展:
Finding module dependencies; [OK]
modprobe:modprobe:can't locate module block-major-3
3Possibly non-existent or swap device?
:
NO such device or address while trying to open /dev/hdb1
/boot: clena, 41/26104 files. 12679/104391 blocks
[FAILED]
*** AN error occurred during the file system check
*** Dropping you to a shell; the systm will reboot
*** when you leave the shell
Give root password for maintenance
(or type Control-D to continue):
Login incorrect.
(Repair filesystem) 1 #
有时这种情况用fsck /dev/hdaX后reboot进入,或只用fsck来修复,只管y回车
Press enter for maintenance
(or type Control-D to continue):
输入 passwd 后进入 (Repair filesystem)#
运行fsck -y / (因为修复时会问是否修复,所以要加上-y参数。)
成功修复。
注意:在修复其它filesystem时要umount掉运行该命令。
指令:fsck
使用权限 : 超级使用者
使用方式 : fsck --help
fsck 1.35 (28-Feb-2004)
3: invalid option -- h
centos vim命令Usage: 3 [-panyrcdfvstDFSV] [-b superblock] [-B blocksize]
[-I inode_buffer_blocks] [-P process_inode_size]
[-l|-L bad_blocks_file] [-C fd] [-j ext-journal]
[-E extended-options] device
Emergency help:
-p Automatic repair (no questions) ;自动修复
-n Make no changes to the filesystem ;模拟修复
-y Assume "yes" to all questions ;所有的问题都回答yes
-c Check for bad blocks and add them to the badblock list
;检查坏块,并记录下坏块列表
-f Force checking even if filesystem is marked clean
;对标记为“干净”的文件系统进行强制检查 v Be verbose ;详细信息
-b superblock Use alternative superblock
-B blocksize Force blocksize when looking for superblock
-j external-journal Set location of the external journal
-l bad_blocks_file Add to badblocks list
-L bad_blocks_file Set badblocks list

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。