找回fstab

2009-05-13 15:56:00来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

  偶的老机器,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:
/usr was not properly dismounted

  嘿嘿!看到原来是哪个挂接点了吧!原来挂在/usr下。赶快记下来。
  8、依次找出ad0s1e,ad0s1f,ad0s1g的挂接点。
  9、mount -fw /dev/ad0s1a:强制使根目录可写。这个步骤很重要。(这之前还做了一次sysctl kern.geom.debugflags=16,是sysinstall提示的,不知道是不是必须的。
  10、把其它几个分区挂在正确的挂接点上。
  11、重写/etc/fstab,不知道格式的话,找台机器的fstab照着写。
  12、重启。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/38866/showart_1771308.html

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD基础命令

下一篇:OpenBSD下同步时间