首页 >>  正文

linux系统修复硬盘命令

来源:baiyundou.net   日期:2024-09-24

作者:小迪课代表


起因

最近 Unraid 有一块缓存盘出现故障无法挂载,下意识以为是硬盘坏了。很多数据都要丢了,很难受。

但仔细一想,这企业盘也不至于坏这么快吧。于是查看系统日志,发现貌似是因为 XFS 文件系统的日志错误造成的,系统尝试修复,但没有成功。那就好了嘛,反正无路可走了,那就手动再修复一下试试。

xfs_repair 命令

XFS 文件系统有一个修复命令 xfs_repair,该命令后面跟上磁盘所在的位置即可修复。正常修复不成功时,要加一些参数再次尝试。

-n 参数类似 —dry-run,模拟运行,并不会真正修复,通过模拟可以看出来哪些节点出了问题。

-n 加 -v 也就是 -nv 参数同样是模拟运行但会给出修复的步骤及每个步骤需要的时间等详细信息。

-v 参数进行修复并显示详细信息

若修复出现日志类错误,使用 -L 参数通过强制将日志清零来修复。

修复

在正常的 Linux 系统上修复时需要先卸载硬盘,也就是要停止阵列。在命令行输入 xfs_repair 命令加上相关参数,再加上硬盘路径来使用,如:xfs_repair -n /dev/WDC_WD120EDAZ_xxxxxxxxxxx

Unraid 系统提供了一个简单的界面(姑且算是吧)来实现这个命令的操作。

首先需要停止阵列来卸载硬盘,然后勾选启动阵列按钮下面的维护模式,再次启动阵列。此时处于维护模式中,硬盘并未被挂载(mnt 路径下为空),但可对硬盘进行操作。

点击需要修复的硬盘名称前面的磁盘号(形如 Disk1、Disk2、Cache),往下第二栏看到检查文件系统状态(Check Filesystem Status),点击检查(Check)按钮这个动作即对应于在命令行输入 xfs_repair 指令并回车,按钮后面的输入框可以输入对应参数。执行信息会输出在按钮的上方。

修复完成后,再次使用 -n 参数检查是否正常。之后停止阵列(退出维护模式),再次启动阵列(维护模式会自动取消勾选),此时该盘已经正常挂载。

常用操作顺序:xfs_repair -n -> xfs_repair -nv -> xfs_repair -v -> xfs_repair -L -> xfs_repair -n

文件识别

修复过程中节点不匹配的文件会存放到 lost+found 共享文件夹内(若没有会自动创建),文件以节点值命名且没有后缀名,默认只能依靠文件大小来识别。

在文件浏览器(如 FileBrowser、Kodbox)内查看这些文件,可以通过文件图标类型来分辨出常见的通用文件类型,如视频(mkv、mp4)、图片(jpg、png)、音频(mp3、flac)、文本格式(txt)等。一般此类文件不会过多,此法可加快文件识别速度,然后决定文件去留。

总结

  • xfs_repair 并不是能修复所有错误,本文修复的前提仅是文件系统日志错误这一情况。

  • 文件系统日志错误一般是由于上次关机不正常或程序异常导致的。

  • 使用 -L 参数修复有风险(虽然风险很小),所以更安全的做法是在修复前先使用 dd 命令将磁盘克隆到另一块空盘。

参考

https://wiki.unraid.net/Check_Disk_Filesystems#xfs_repair

查看文章精彩评论,请前往什么值得买进行阅读互动

","gnid":"97cdc6ed25f66460e","img_data":[{"flag":2,"img":[{"desc":"","height":"212","title":"","url":"https://p0.ssl.img.360kuai.com/t0164cdb185b7565f34.jpg","width":"600"},{"desc":"","height":"509","title":"","url":"https://p0.ssl.img.360kuai.com/t013391463f697156c3.jpg","width":"486"},{"desc":"","height":"305","title":"","url":"https://p0.ssl.img.360kuai.com/t01b73f43c5d20a7322.jpg","width":"600"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1684422556000,"pure":"","rawurl":"http://zm.news.so.com/0edb3f67cf3763b19a400cb6b2c85672","redirect":0,"rptid":"88e10fb4f2916acb","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"kdigital_1:硬盘","k":"硬盘","u":""}],"title":"硬盘疑似损坏?先别急着格式化!

益些成2385如何在 Linux 系统下检测硬盘上的坏道和坏块 -
刁怖勉17381147333 ______ 检查和修正文件系统错误用fsck命令,这个命令的用法是:fsck -C -f -t 文件系统类型 设备名称 解释:-C参数表示用图形显示进度-f参数表示强制fsck进入细化检查,如果不加-f参数并且这个分区没有问题,检查会快一些-t参数是指示文件系统类型 ...

益些成2385如何恢复被Linux破坏的硬盘分区表 -
刁怖勉17381147333 ______ 你好,试一下TestDisk,支持以下功能:修复分区表, 恢复已删抄除分区 用FAT32备份表恢复启动扇区 重建FAT12/FAT16/FAT32启动扇区 修复FAT表 重建NTFS启动扇区 用备份表恢复NTFS启动扇区 用MFT镜像表(MFT Mirror)修复MFT表 查找ext2/ext3/ext4备份的SuperBlock 从FAT,NTFS及ext2文件系统恢复删除文件 从已删除的FAT,NTFS及ext2/ext3/ext4分区复制文zhidao件.自己搜索下载

益些成2385Linux中怎样备份、破坏、修复MBR扇区故障 -
刁怖勉17381147333 ______ 当主引导扇区发生故障时,将可能无法进入引导菜单,或者因无法找到正确的分区位置而无法加载系统,通过该硬盘引导主机时很可能进入黑屏状态.下面我们就模拟实际环境对MBR扇区进行备份、破坏、修复过程.详细步骤:备份MBR扇区...

益些成2385e2fsck如何修复磁盘 -
刁怖勉17381147333 ______ 1、打开计算机,单击选中C盘,点击菜单栏的“属性”.2 在本地磁盘C盘属性窗口,依次点击“工具-开始检查”.3 弹出磁盘检查窗口,勾选“自动修复文件系统错误”和“扫描并尝试修复坏扇区”,点击“开始”.4 如果磁盘中没有正在使用的文件,磁盘检查和修复就开始了.如果磁盘正在使用,则会弹出“Windows无法检查正在使用中的磁盘”,此时选择“计划磁盘检查”.

益些成2385我安装了个即时Linux桌面操作系统后硬盘被划分了好多,该如何恢复硬盘空间?
刁怖勉17381147333 ______ DM重新分区,或者有PQ加大C盘空间

益些成2385如何在Linux修复系统的MBR -
刁怖勉17381147333 ______ 给虚拟机增加一块硬盘,用于备份mbr的信息 fdisk -l 查看硬盘系统是否认识 fdisk /dev/sdb 进行分区 fdisk -l 查看分区是否出来 mkfs -t ext4 /dev/sbd1 进行格式化 mkdir /backup mount /dev/sb1 /backup 挂载到backup下 破坏mbr之前先做做备份,后...

益些成2385linux系统磁盘复制错误,我该怎么办? -
刁怖勉17381147333 ______ 1. 应该是磁盘文件损坏,可以使用fsck命令来进行修复2. 重启系统后使用root进入单用户模式,运行 fsck.ext4 -y /dev/vda3 说明:ext4的文件系统使用fsck.ext4./dev/vda3是系统/根分区.运行完毕后,reboot重启系统就恢复正常.20多台出问题...

益些成2385Linux中常见的磁盘管理工具有哪些 -
刁怖勉17381147333 ______ Linux中常见的磁盘管理工具有哪些 在Linux系统安装时,其中有一个步骤是进行磁盘分区.在分区时可以采用Disk Druid、RAID和LVM等方式进行分区.除此之外,在Linux系统中还有fdisk、cfdisk、parted等分区工具.,将介绍几种常见的磁盘...

益些成2385如何使用 fsck 命令检查和修复文件系统 -
刁怖勉17381147333 ______ 开始→运行→输入:CMD 点击确定(或按回车键),打开命令符窗口.在命令符窗口中输入修复命令: sfc /scannow (回车执行) 如果是正版,不妨启用 Windows Update 也许会纠正系统错误.参考资料:《Windows7命令修复系统》http://jingyan.baidu.com/article/ab69b270a1272c2ca7189fb9.html

益些成2385MBR是什么命令? -
刁怖勉17381147333 ______ MBR命令?????MBR是主引导记录(Master Boot Record)的缩写!从你前面的问题来看,应该是fdisk /mbr命令的意思!该命令用于重新写入硬盘引导记录,可用于修复类似于被病毒损坏的硬盘(如:cih

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024