偶的老机器,PIII800,自带highpoint 370的raid,两块03年的80GIBM硬盘,做raid1,跑了近六年,终于有一块要出问题了,偶尔会出现扇区错误,出现的时候几分钟后就导致系统死机。
raid就分了一个区,挂到/home/rd下,系统在另一个40G的硬盘上。由于raid硬盘上数据不是很重要,临时也没有闲置的硬盘替换,所以就想系统在启动的时候不挂载它,于是在/etc/fstab中的/dev/ar0s1d前加上了一个"#"号。
本来应该没什么问题,但凑巧的是就在这时候死机了!!
重启系统,发现就停在mount的地方。
1、挂载ufs:ad0s1a,成功。
2、mount -a:没反映。
3、fsck -y:没反映。
出现大问题,正常情况,这两步应该可以解决问题。
4、cat /etc/fstab:没有数据。
5、进入/sbin,除fsck外,其它命令都正常。(顺便提一下:死机就是在系统自动的fsck过程中死的)
分析:由于死机,导致在修改/etc/fstab时没有写入数据,或者是数据丢失。
现在最大的问题是没有记录挂接点(mount)的情况,所以首要的目标就是找到挂接点信息。
6、ls /dev/,查看有d-g分区。
7、mount /tmp /dev/ad0s1d:出现一个错误提示:[quote][color=Red]/usr was not properly dismounted[/color][/quote]
嘿嘿!看到原来是哪个挂接点了吧!原来挂在/usr下。赶快记下来。
8、依次找出ad0s1e,ad0s1f,ad0s1g的挂接点。
[color=Red]9、mount -fw[/color] /dev/ad0s1a:强制使根目录可写。这个步骤很重要。(这之前还做了一次sysctl kern.geom.debugflags=16,是sysinstall提示的,不知道是不是必须的。
10、把其它几个分区挂在正确的挂接点上。
11、重写/etc/fstab,不知道格式的话,找台机器的fstab照着写。
12、重启。
阅读(1207) | 评论(0) | 转发(0) |