服务器磁盘只读修复过程

服务器的磁盘也没有做监控,其实我也不知道如何对磁盘的状态做监控,突然查看不到新数据,上去看了一下磁盘的情况,发现磁盘出现只读的情况,无法写入数据,要是大家谁知道怎么可以监控磁盘只读的方法,可以告诉我下,来个高达上一些的。

一、处理过程

1、磁盘坏道检查

出现问题之后,首先把业务停掉了,然后把磁盘卸载掉来进行修复,出现这种问题有可能是磁盘的磁道有坏区,我首先检查了一下磁盘坏道的情况。

badblocks -sv /dev/sdb

差不多检查了一些时间,发现并没有坏道。

2、修复磁盘文件系统

在修复文件系统的时候发现无法修复,提示Superblock invalid。

[[email protected] ~]# fsck -t ext4 /dev/sdb
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
fsck.ext4: Superblock invalid, trying backup blocks...
fsck.ext4: Bad magic number in super-block while trying to open /dev/sdb
The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>

3、查看文件系统备份Superblock

[[email protected] ~]# mke2fs -n /dev/sdb         
mke2fs 1.41.12 (17-May-2010)
/dev/sdb is entire device, not just one partition!
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=1 blocks, Stripe width=0 blocks
122093568 inodes, 488364854 blocks
24418242 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
14904 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
        102400000, 214990848

4、修复文件系统

e2fsck -b 214990848 -y /dev/sdb

出现了很多修复的东西,修复了一会

修复好之后,挂载进去目录查看如下

好歹只是丢失了文件夹的名称,剩下的回复交由DBA来进行操作。

时间: 2024-12-27 19:44:15

服务器磁盘只读修复过程的相关文章

linux服务器磁盘坏道的发现及解决全过程

服务器的磁盘也没有做监控,其实我也不知道如何对磁盘的状态做监控,突然查看不到新数据,上去看了一下磁盘的情况,发现磁盘出现只读的情况,无法写入数据,要是大家谁知道怎么可以监控磁盘只读的方法,可以告诉我下,来个高达上一些的. 一.处理过程 1.磁盘坏道检查 出现问题之后,首先把业务停掉了,然后把磁盘卸载掉来进行修复,出现这种问题有可能是磁盘的磁道有坏区,我首先检查了一下磁盘坏道的情况. badblocks -sv /dev/sdb 差不多检查了一些时间,发现并没有坏道. 2.修复磁盘文件系统 在修复

SQL Server 服务器磁盘测试之SQLIO篇(二)

上次放出了一篇文章,针对磁盘卷簇大小默认4KB和自定义64KB进行了测试,测试内容为随机和顺序读写,大小为8KB和64KB,有人觉得这并没有照顾到SQL Server所有的IO使用情景.这篇测试文章,我们就来尽可能模拟一下SQL Server IO的行为,全方位对簇大小4KB.8KB和64KB做一次验证,注意:本次我们增加了簇为8KB的大小. 重点说明:本测试使用的是两块SSD组成的RAID1 首先,我们先来分析SQL Server的IO行为,参考网址:Choosing what SQLIO t

企业数据库服务器磁盘规划方案

此套方案适合中小企业数据库服务器磁盘划分.结合系统崩溃.磁盘挂掉,方便扩容,充分利用磁盘空间多方便综合考虑择优方案推荐 实验机:DELL R720,128G内存,centos6系统 数据库服务器多块盘的情况下,供大家参考: 2块盘做raid0,用于系统. 其余盘做raid5 存放数据库. raid0采用ext4分区: / 20G  装精简版,考虑后面添加组件,足够用. /boot 200M swap 32G 根据内存大小合理划分 raid0剩余空间和raid5空间采用lvm分区,整合2块盘划分给

Dell服务器磁盘状态为foreign

Dell服务器磁盘状态为foreign怎么清除后使用 1.重新启动服务器,进入RAID卡BIOS设置界面. 2.进入PD Mgmt中查看故障盘的状态(foreign:外来的,online:正常,missing:磁盘未找到,failed:失败) 3.如磁盘状态为foreign,进入VD Mgmt中选择contrllor 0,按F2,选择foreign,选择clear 4.此时即可在VD Mgmt中创建并使用该盘了. DELL服务器在自检过程完后出现"strike the f1 key to con

批处理映射远程服务器磁盘

之前找了很多代码都没有生效,原来是忘记在服务器磁盘上加$了,在这里记录下,免得以后再忘了,听说这个利用的是一个叫做IPC的漏洞,代码如下, net use y: \\127.0.0.1\C$ "password" /user:"namename" y表示,映射成功之后,服务器的硬盘在本地的盘符为y盘,以防冲突,选择字母靠后一点的,127.0.0.1表示的是你的服务器地址,password表示你的服务器的密码,namename表示你用老登陆的用户名,C$表示要把服务器

Jenkins服务器磁盘空间管理策略

Jenkins在帮助我们自动化构建服务的同时也在消耗服务器的磁盘空间,试想如果构建的项目个数很多,而Jenkins 服务器磁盘空间又不是非常大的话,每隔一段时间磁盘空间就会爆满导致Jenkins出现磁盘空间不足无法构建的后果.这时候我们就需要进行一定的手工干预才能恢复Jenkins的正常运作.本文基于Windows操作系统,结合Jenkins 的相关特性解决上述问题. 一.手工删除构建记录 这是最基本的一种操作方法,通过直接物理删除构建记录进行磁盘空间管理.手工删除构建记录方式如下: 进入Jen

20、Linux命令对服务器磁盘进行监控

监控Linux 服务器磁盘 服务器磁盘性能测试也是一个比较有意思的过程.首先我们要弄清楚磁盘储存哪些内容,这里推荐鸟哥的私房菜 我们不仅要推算出磁盘什么时候被占满,也要监控磁盘的读写速度.也就是我们常说的 I/O df -h //查看磁盘使用情况 iotop(这个看起来比较直观) iostat nmon 第22篇已经介绍 点击  nmon PerfMon Metrics Collector 第17篇已经介绍,点击 PerfMon Metrics Collector 总结:最后补充一点,我在工作中

Linux服务器磁盘满了如何处理

在我们日常工作中,服务器磁盘满了是一个常见的问题,那么我们如何有逻辑的有方法的去处理这件事儿呢?首先当我们服务器磁盘满了我们一般想到到的就是把比较大的而且不重要的文件删除,从而释放空间,在此之前我们必须要明白一件事情,那就是一个文件被彻底删除需要满足的条件:一是这个文件的硬链接数为0二是进程占用数为0好了废话不多说我们来看一看一个案例把!可以看到我在向文件里边追加数据的时候告诉我没有可用的空间了这时候我们用df命令查看一下剩余的空间:我们发现根空间的使用率已经是百分之百了,这时候我们使用du -

Windows Server 服务器磁盘空间不足怎么办

用户的Lync服务器只有80G空间,D盘最近刚加的,今天发现C盘大小竟然就剩几百MB了,桌面上看到有些Log文件,全部删除了,好不容易腾出三个G的空间,起码今天下班之前不会出现什么大的问题,我跟用户说你们加磁盘空间吧,用户的意思就是不行,你得给我把空间删除出来...说干就干 ===解决方法 1)我在C盘中Ctrl+A,查看属性发现C盘其实才占用了47.7GB,算上剩余的3.57GB,一共51GB 剩余将近30GB的空间被什么占用了... 2)计算机属性---更改设置---高级---性能设置 这个