Chinaunix首页 | 论坛 | 博客
  • 博客访问: 324465
  • 博文数量: 114
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 1110
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-23 17:34
文章分类

全部博文(114)

文章存档

2011年(2)

2010年(22)

2009年(56)

2008年(34)

我的朋友

分类: LINUX

2008-12-16 16:16:55

操作系统:
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卷分配挂载点,千万别格式化。
 
 
阅读(2072) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~