修改fstab造成FreeBSD故障

2018-11-06 06:11
网络安全和信息化 2018年10期
关键词:磁盘命令分区

故障现象

最近,笔者在FreeBSD环境下,将/usr/fstab文件中的磁盘挂载参数rw改写成noatime,为使设置生效,用reboot命令重启服务器,服务器上的应用网络课堂便出现不能访问的故障。用Putty远程SSH访问也不能连接。网络课程不能启动了,这是一个重大事故,如果要重装系统或者课堂数据丢失,那损失太大了。

故障处理

图1 磁盘文件系统

图2 fstab显示的分区挂载信息

1.到机房发现满屏提示:“Apr 14 08:06:07 init:can’t exec getty ‘/usr/libexec/getty’ for port /dev/ttyv4: No such file or directory”,而且系统在不同接口登录,均找不到文件/usr/libexec/getty。

2.在重启服务器时,注意到系统有一条提示:“fstab: /etc/fstab:6:Inappropriate file type or format”,说 明fstab中第六行上有不当的文件类型或格式,应该是将“/usr”分区的rw类型改成了noatime类型,造成系统不能挂载/usr分区,也就造成网络课堂不能正常启动的故障。

服务器重启时,最后系统提示“Cannot read termcap database; using dumb terminal sttings.”,系统进入单用户模式。

3.因为刚将/etc/fstab中的/usr磁盘分区挂载参数由原来的rw改成了noatime就出现服务器不能启动的现象,那只要将/etc/fstab中的/usr挂载参数改回rw就可以。

首先用“df -h ”命令读取文件系统的磁盘使用情况,显示有4个分区,/dev/mfid0p2 为“/”分区,“/dev/mfi0p6”为“/usr”分区(如图 1)。

因为FreeBSD的fstab文件存储在/etc目录下,所以用“cat /etc/fstab”来修改磁盘挂载参数(如图2),“/”分区的磁盘选项为“rw”可读写,“/usr”分区的选项为“noatime”。

从图2中可以看出,只要将分区/dev/mfid0p6选项“noatime”修改回原来的“rw”,磁盘就能正常加载。可是当修改参数后,出现文件不能保存的问题,提示文件系统为只读,修改失败。

3. 既然文件为只读属性,用命令“ls -ol /etc/fstab”查看权限,显示fstab的权限为“-rw-r--r--”,所有者root和wheel群组有读写权限。既然有读写权限,可为什么不能写入、修改文件呢?

图3 用mount查看磁盘分区挂载信息

考虑将文件fstab的属性修改为0777,开放其所有权限,看一下能不能修改。输入命令“chmod 0777/etc/fstab”,系 统 提 示“chmod: /etc/fstab: Readonly file system”,这说明fstab是只读文件系统。

4.fstab文件用ls命令查看有读写权限,用chmod修改文件权限时却提示“Read-only file system”,说明还有其他原因使其转变为只读属性。

用mount命令来查看分区挂载信息(如图 3),发现fstab所在的磁盘分区/dev/mfid0p2为只读(readonly),原来在单用户模式下,FreeBSD系统基于安全考虑,磁盘加载时的权限默认为只读,只要修改加载磁盘时的读写属性即可。

5.用命令“mount -o rw/dev/mfid0p2 /”将分区重新加载为“rw”读写属性,再用命令“mount”查看根分区属性,原来的“read-only”属性改变为“journaled softupdates”了,说明文件fstab可以修改了。

用 命 令“cat /etc/fstab” 将“/usr”分区选项由原来的“notime”修改为“rw”,能正常保存退出。

6.修改了挂载磁盘文件系统信息后,用“reboot”重启服务器,服务器能正常启动,应用程序moodle网络课堂功能正常。至此,FreeBSD环境下修改fstab挂载参数rw为noatime造成服务器不能正常启动的问题已获得解决。

经验与教训

1.配置修改生产服务器的关键重要的参数,一定要在实验机器上验证确认后,才能在生产服务器上进行修改,同时也提醒我们,Linux下能正常通过的配置在FreeBSD下不一定就正常。

2.本故障的起因是想优化moodle课堂而造成的,这也警告我们,要想提高moodle课堂的运行速度而做的各种优化设置,一定要在实验机器上通过并得以验证,才能在生产服务器应用。

3.FreeBSD系统在进入单用户模式后,基于安全考虑,磁盘分区系统默认为只读。

猜你喜欢
磁盘命令分区
叶腊石聚合成型及其旋转磁盘的制作方法
贵州省地质灾害易发分区图
只听主人的命令
上海实施“分区封控”
它的好 它的坏 详解动态磁盘
解决Windows磁盘签名冲突
修改磁盘属性
浪莎 分区而治
移防命令下达后
这是人民的命令