快速业务通道

关于linux文件系统,一次紧急事故学到的东西...

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-01

昨天一个突发事件,接触了一个系统,传说中的亚洲红旗..

阿东对linux只是略知一二,对!就是只能理解命令行干啥的,改改ip.重启服务,改改权限.好吧..就不鲁班门前甩大斧了..

感觉学好linux,除了自学以外,还要了解一些关键路径.一定要明白干嘛的..当然一些偶然的机遇也很重要..好吧.我这都是歪理由...

现场还原..

周末下午在睡觉.突然接到的电话北京某xxx局点一台设备报错,需要紧急去一名工程师,支援.

阿东在1小时内穿上衣服以奥特曼一样的速度冲到现场,经过排查发现是某存储,一个控制器意外断电造成了设备的损坏.

期间经历了一些排查:

1.登录A控制,查看syslog, ping内部B控地址,无效果.

2.查看存储底层系统的工作模式,已经是单工模式.

3.用串口线连接B控制.也是毫无反映.

4.重复拔插B控.下电上电B控制.还是无效..

排查出B控,你挂啦..

打电话跟XX公司协调,北京备件中心号称4小时送到备件. 2个小时30分钟达到.

B控制恢复以后.有8台服务器无法 正确自检系统.跳过丢失lun的那一步;(其实才明白..这里跟存储没关系,完全是..免费的服务...)

分析是挂载点丢失(系统自检问题),需要重新配置

系统进入了,一直是只读的权限.

亚洲红旗系统 进入 init3工作模式.

只读. 不能写入 .经过一系列的大牛远程电话沟通.

登录root 以后 输入

一条伟大的命令.

mount -o rw,remount /

这样强行给这个系统加入写的权限,在修改挂载点的文件. 拥有帝国一切,皆有可能。欢迎访问phome.net

vi/etc/fstab

修改一下那个挂载错误的路径.

然后 esx : wq!

重启以后 发现可以进入系统, 其实还是没挂上,但是跳过了文件系统自检那一步.

这样就可以登录系统 fdisk-l df-h 查看文件系统

然后修改vi /etc/fstab 这个文件了.把正确要挂载点修改上

在进行mount 命令 挂到 df -h 查询就没问题了.

事后觉得自己对这个/etc/fstab 理解不够明白 对文件系统理解的有问题.其实这个比如成windows系统一个D区只能写入一个道理需要你强行修改,并且重新挂载名字..只是系统的区别操作麻烦很多了..

一定要明白这个etc/fstab的意义

以下是转载作者:陈景忠,来源:

http://hi.baidu.com/jingzhongchen/blog/item/8e6f552dcead7ce98b139952.html

有很多人经常修改/etc/fstab文件,但是其中却有很多人对这个文件所表达的意义不太清楚,只要按照一定的模式,就可以轻而易举地添加一行挂载信息,而不需要完全理解其中的原理.下面就让我们来看看到底还有多少是我们不了解的

/etc/fstab是用来存放文件系统的静态信息的文件.位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改. 拥有帝国一切,皆有可能。欢迎访问phome.net
当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录.下面我来介绍如何在此文件下填写信息.
在这个文件下,我们要关注的是它的六个域,分别为:<file system>、<mount point>、<type> 、<options>、<dump>、<pass>.下面将详细介绍这六个域的详细意义.
1、<fie sysytem>.这里用来指定你要挂载的文件系统的设备名称或块信息,也可以是远程的文件系统.做过嵌入式linux开发的朋友都可能知道 mount 192.168.1.56:/home/nfs /mnt/nfs/ -o nolock (可以是其他IP)命令所代表的意义.它的任务是把IP为192.168.1.56的远程主机上的/home/nfs/目录挂载到本机的/mnt/nfs /目录之下.如果要把它写进/etc/fstab文件中,file system这部分应填写为:/192.168.1.56:/home/nfs/.
如果想把本机上的某个设备(device)挂载上来,写法如:/dev/sda1、/dev/hda2或/dev/cdrom,其中,/dev/sda1 表示第一个串口硬盘的第一个分区,也可以是第一个SCSI硬盘的第一个分区,/dev/hda1表示第一个IDE硬盘的第一个分区,/dev/cdrom 表示光驱.
此外,还可以label(卷标)或UUID(Universally Unique Identifier全局唯一标识符)来表示.用label表示之前,先要e2label创建卷标,如:e2label /dir_1 /dir_2,其意思是说用/dir_2来表示/dir_1的名称.然后,再在/etc/fstab下添加:LABEL=/dir_2 /dir_2 <type> <options> <dump> <pass>.重启后,系统就会将/dir_1挂载到/dir_2目录上.对于UUID,可以用vol_id -u /dev/sdax来获取.比如我想挂载第一块硬盘的第一个分区,先用命令vol_id -u /dev/sda11 来取得UUID,比如是:5dc08a62-3472-471b-9ef5-0a91e5e2c126,然后在<file system>这个域上填写: UUID=5dc08a62-3472-471b-9ef5-0a91e5e2c126,即可表示/dev/sda11.Red Hat linux 一般会使用label,而Ubuntu linux 一般会用UUID. 拥有帝国一切,皆有可能。欢迎访问phome.net
2、<mount point>.挂载点,也就是自己找一个或创建一个dir(目录),然后把文件系统<fie sysytem>挂到这个目录上,然后就可以从这个目录中访问要挂载文件系统.对于swap分区,这个域应该填写:none,表示没有挂载点.
3、<type>.这里用来指定文件系统的类型.下面的文件系统都是目前Linux所能支持的:adfs、befs、cifs、ext3、 ext2、ext、iso9660、kafs、minix、msdos、vfat、umsdos、proc、reiserfs、swap、 squashfs、nfs、hpfs、ncpfs、ntfs、affs、ufs.
4、<options>.这里用来填写设置选项,各个选项用逗号隔开.选项非常多,而这里篇幅有限,不再作详细介绍,如需了解,请用命令 man mount 来查看.但在这里有个非常重要的关键字需要了解一下:defaults,它代表包含了选项rw,suid,dev,exec,auto,nouser和 async.
5、<dump>.此处为1的话,表示要将整个<fie sysytem>里的内容备份;为0的话,表示不备份.现在很少用到dump这个工具,在这里一般选0.
6、<pass>.这里用来指定如何使用fsck来检查硬盘.如果这里填0,则不检查;挂载点为 / 的(即根分区),在这里填写1,其他的都不能填写1.如果有分区填写大于1的话,则在检查完根分区后,接着按填写的数字从小到大依次检查下去.同数字的同时检查.比如第一和第二个分区填写2,第三和第四个分区填写3,则系统在检查完根分区后,接着同时检查第一和第二个分区,然后再同时检查第三和第四个分区.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号