首页 > 其他分享 >XFS磁盘盘出现故障无法挂载解决

XFS磁盘盘出现故障无法挂载解决

时间:2024-04-10 16:23:24浏览次数:32  
标签:repair 修复 阵列 参数 磁盘 挂载 XFS xfs 硬盘

起因

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

XFS 错误

 

但仔细一想,这企业盘也不至于坏这么快吧。于是查看系统日志,发现貌似是因为 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

 

标签:repair,修复,阵列,参数,磁盘,挂载,XFS,xfs,硬盘
From: https://www.cnblogs.com/jiaodaoniujava/p/18126280

相关文章

  • PowerShell中管理和操作Windows映像,允许你执行各种任务,如挂载、修改、添加、移除、更
    管理和操作映像(如Windows映像)的PowerShell命令主要涉及到映像的获取、部署、修改等操作。以下是一些常用的PowerShell命令,可用于管理和操作映像:Get-WindowsImage:这个命令用于获取有关Windows映像的信息,包括版本、架构、安装状态等。powershellCopyCodeGet-WindowsImage-I......
  • power shell命令提供了对离线Windows映像进行管理和操作的功能,包括挂载、卸载、修改属
    以下是一些用于管理离线映像的PowerShell命令:Mount-WindowsImage:用于将Windows映像文件挂载到指定的目录以进行修改。powershellCopyCodeMount-WindowsImage-ImagePath"C:\path\to\image.wim"-Path"C:\path\to\mount"-Index1Dismount-WindowsImage:用于卸载之前......
  • 磁盘管理与文件系统
    一、硬盘的物理结构硬盘的分类:1.机械硬盘:靠磁头转到找数据  慢 便宜2.固态硬盘:靠芯片去找数据 快 贵1.1磁盘的硬件架构扇区:一个扇区512字节,是磁盘的最小单位磁道:同一盘片不同半径的同心圆柱面:不同盘片相同半径构成的圆(柱面和磁道数量相同)公式去算你磁盘的......
  • harbor垃圾清理报错导致磁盘空间不释放
       最近在harbor服务器执行垃圾回收的时候,磁盘空间不释放检测日志:dockerlogsharbor-jobserviceUser[root@i-cnyu8n9jharbor]#dockerlogsharbor-jobserviceAppendingtrustCAtoca-bundle.../harbor_cust_cert/harbor_ca.crtAppended...CAappendingis......
  • Linux 磁盘满了,查看大文件并删除
    当你的Linux磁盘空间满了时,可以通过以下步骤查找大文件并删除它们:1.检查磁盘空间:使用以下命令检查磁盘空间的使用情况:df-h这将显示文件系统的使用情况,包括每个文件系统的总大小、已用空间、可用空间和挂载点。2.找到占用空间大的目录:进入可能占用大量磁盘空间的目录,例如......
  • linux 挂载和识别u盘
    一、概念  Linux不像Windows一样,接上新硬件后可以自动识别,在Linux下无法自动识别新硬件的,需要手动去识别。USB移动存储设备通常被识别为sdb*(如sdb、sdb1等),具体可以通过lsblk命令查询。二、lsblk命令介绍  在Linux中,lsblk(blk:block)命令用于列出系统中所有可用的块设备......
  • 磁盘
    磁盘1.磁盘结构1.1硬盘的物理结构1.2机械硬盘的数据结构扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大)存放数据的最小单位512字节磁道:同一盘片不同半径的同心圆柱面:不同盘片相同半径构成的圆(柱面和磁道数量相同)1.3硬盘存储容量......
  • Linux mformat命令教程:MS-DOS文件系统的磁盘格式化工具(附实例详解和注意事项)
    Linuxmformat命令介绍mformat是一个用于在低级格式化的磁盘上添加MS-DOS文件系统的命令。它可以在已经通过Unix低级格式化的磁盘上添加一个最小的MS-DOS文件系统(包括引导扇区、FAT和根目录)。Linuxmformat命令适用的Linux版本mformat命令在大多数Linux发行版中都可以使......
  • Windows操作系统重启后自动挂载NAS服务配置
    基础环境NFS服务端:CentOS7NFS客户端:WindwosServer2012R2NAS服务端在CentOS上安装NFS服务,用NFS实现NAS服务。配置共享路径。示例服务器IP:192.168.178.211示例共享路径:/home/ws/tool/NAS/NFS/shard_nNAS客户端第1步,WindowsServer点击“服务器管理器”图标第2步,点......
  • 在Windows中用RailDrive挂载WebDAV网盘
    摘要RailDrive官网:https://www.raidrive.com/用RailDrive能把WebDAV网盘挂载成和本地硬盘一样。示例登入NextCloud后,在“文件”模块的左下角,有“文件设置”4个字:点击后,在对话框底部能得到我们需要的URL:在Windows11中安装完RailDrive后,屏幕托盘区有图标:在上图点“添加”......