操作系统:
CentOS 5.1 for x86-32
磁盘结构:
2*160G-sata(raid0)
整个磁盘组采用lvm管理,分了2个卷,操作系统一个卷,samba数据区一个卷
故障显现:
系统已运行近3个月,今天突然发现samba不能写入,ssh登陆后系统报错:read only file system....提示进行fsck,执行fsck后确实发现很多错误,其中包括super block错误,图省事,重新执行了一下fsck -y,一顿滚屏后,也没仔细看就直接reboot了(这时根目录下所有文件都被扔到lost found下了,数据丢失)。
此时已经无法进入系统,停在了GRUB画面。
解决途径:
用安装光盘启动,进入救援模式(linux rescue)
fdisk -l
还有分区信息,随意建个目录,然后挂载进来,只剩lost found目录了,里面一堆丢失结构信息的文件,大概看了几个,都是系统文件。
mke2fs -n /dev/sda1 /////查看super block的备份位置为32768 90xxx。。。。
e2fsck -b 32768 /dev/sda1 /////仍然无法恢复
想了半天才想起来,这台服务器是LVM卷,看什么单盘信息啊。
考虑到该服务器只是纯samba,只要能恢复samba下的数据即可(万幸啊,不然就真头大了)
查看下卷组信息
lvm vgscan
v2...found ////只找到V2卷,就是这个了
lvm vgchange -a y ////激活卷组v2
mount /dev/mapper/v2 /test ////test为救援模式下临时建的文件夹
scp iso9000.tar ////到这步保险起见应该把所有信息备份走,我图省事,只备了最主要的iso9000.tar文件
passwd ////提示输入密码,文件备份完成
到这我就不怕了,重装系统吧,重装的时候在分区部分记得要手动分区,然后会识别出来LVM卷,只给LVM卷分配挂载点,千万别格式化。
阅读(1398) | 评论(0) | 转发(0) |