当前位置:首页 > NAS > 正文内容

修复黑群晖 DSM7.0 + Btrfs 存储空间/磁盘损毁的问题

ym02302年前 (2023-06-08)NAS3137

意外断电重启后,发现群晖提示硬盘损毁了,但是实际上硬盘还是正常的,S.M.A.R.T. 状态也良好,但是无法写入数据,系统状态报告为“严重”,群晖的程序也拒绝工作。

修复方法

1,通过 SSH 直接登录 root 账号。如果不方便直接登录 root,则执行:

cd /
sudo -i

对于虚拟机黑群晖如果SSH挂了也没事,开个管道模式的串口连接(例如 \\.\pipe\dsm),然后用Putty或者Xshell 以管理员身份运行 连上管道即可。

2,检查有问题的存储池,此时可以看到 sdc3 后面的 [E] 表示他现在是错误状态:

cat /proc/mdstat

root@syno:~# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [raidF1]

md2 : active raid1 sdc3[0](E)
      3738594304 blocks super 1.2 [1/1] [E]
      
md1 : active raid1 sdb2[0] sdc2[1]
      2097088 blocks [12/2] [UU__________]
            
md0 : active raid1 sdb1[0]
      2490176 blocks [12/1] [U___________]
                  
unused devices: <none>

3,执行以下命令停止并用MDADM装载存储池:

synospace --stop-all-spaces # (群晖命令)停止所有存储池
mdadm --assemble --scan # 扫描并装在所有存储池

如果这一步没法停止所有存储池,可以尝试先停止所有套件:

# 能停止就不要执行这个命令
synopkg list --name | xargs -I"{}" synopkg stop "{}"

4,查看有问题的存储池 md2 的信息,记下 Version 和 UUID:

mdadm -D /dev/md2 #  -D, --detail Print details of one or more md devices
       Version : 1.2  # 注意这里  
Creation Time : Fri Mar  3 21:01:41 2023
        Raid Level : raid1
        
             Name : KDS:2  (local to host KDS)
             UUID : bf3d8440:bff1633d:8c175723:69d81786 # 注意这里         
           Events : 10
            
    Number   Major   Minor   RaidDevice State
       0       8       35        0      faulty active sync   /dev/sdc3

5,执行以下命令停止并修复存储池 md2,这一步我将 UUID 改掉了,不过网上似乎有人不改 UUID 也没什么问题,如果不改 UUID 也可以工作请在评论区反馈:

mdadm -Sf /dev/md2 # 停止有问题的存储池md2 -S, --stop  deactivate array, releasing all resources.
mdadm -Cf /dev/md2 -e1.2 -n1 -l1 /dev/sdc3 -ubf3d8440:bff1633d:8c175723:69d81789 # 1.2为上文version, bf3d8440:bff1633d:8c175723:69d81786 为上文的 UUID 再随便改掉几位,例如把 86 换成 89
#  -C, --create Create a new array.

6,重启

reboot

7,手动启动存储池。

synospace --start-all-spaces

8,到群晖面板,发现此时存储池由损毁变成只读,此时手动转换为读写模式即可

如果之前停用了所有套件

# 启动所有停止的套件
synopkg list --name | xargs -I"{}" synopkg start "{}"


文章转自:https://kenvix.com/post/fix-syno-dsm7-disk-damaged/

扫描二维码推送至手机访问。

版权声明:本文由嘉睿博客发布,如需转载请注明出处。

本文链接:https://tius.cc/?id=35

分享给朋友:

“修复黑群晖 DSM7.0 + Btrfs 存储空间/磁盘损毁的问题” 的相关文章

Unraid远程SSL加密访问,ACME实现自动续期申请和替换系统证书文件

Unraid远程SSL加密访问,ACME实现自动续期申请和替换系统证书文件

【写作说明】:补个坑,之前折腾完NAS,装Unraid系统,为了实现远程Https加密访问,使用Letsencrypt证书手动合成后替换到Unraid系统配置中,每3个月就要手动申请合成一次,实在麻烦。最近折腾一些联想小主机,魔改BIOS和CPU,算是暂告一段,重新折腾下Unraid把自动证书申请续...

UNRAID安装配置nginx proxy manager反向代理

UNRAID安装配置nginx proxy manager反向代理

如果你配置在unraid上的某个docker需要https连接,那反向代理很适合你。unraid要实现反代只要一个简单的docker就行了,那就是nginx proxy manager(下称NPM)#需要的材料一个域名,并且最好托管在阿里云或者腾讯(DNSPOD),以方便NPM申请证书。#安装unr...

unraid作为ups主机,虚拟机黑群晖作成ups副机进行nut不间断电源联动详细设置教程

unraid作为ups主机,虚拟机黑群晖作成ups副机进行nut不间断电源联动详细设置教程

教程详情:首先,网上相关UPS设置教程,能找到的群晖和其他系统进行UPS联动的所有教程,都是以群晖作为UPS主机,其他设备作为副机。很多人都是Pve、Unraid、Esxi、Omv等宿主系统,虚拟群晖子机。必须直通USB给群晖,否则不能联动;虚拟群晖如果崩溃或者没有开机,那么宿主系统就连不上UPS了...

TrueNAS SCALE中添加 jellyfin电影服务器容器实列

TrueNAS SCALE中添加 jellyfin电影服务器容器实列

教程开始docker版的jellyfin镜像地址是 https://hub.docker.com/r/linuxserver/jellyfin网站提供的参考 cli指令docker run -d \   --name=jellyfin \...

宝塔NGINX搭建企业微信中转服务代理

宝塔NGINX搭建企业微信中转服务代理

首先选一个端口,我选的是6705在宝塔安全里面放行端口,如果是阿里云或者腾讯云的进控制台把端口在安全组里放行。然后在宝塔NGINX 管理,点配置修改,在最底部include /www/server/panel/vhost/nginx/*.conf; }上面这段代码的前面加入以下代码:se...

使用sas2ircu在TrueNAS Scale中定位坏硬盘

使用sas2ircu在TrueNAS Scale中定位坏硬盘

场景描述长期使用的一个ZFS硬盘阵列出现了硬盘损坏,SMART测试报大量错误。但是由于硬盘安装的时候没有做标记,因此面对12个硬盘位害怕抽错硬盘导致阵列GG。同时阵列正在执行读写和新盘的同步,不太方便停机抽出来看,因此需要在机器运行的时候定位损坏的硬盘。基本环境服务器:RH2288H V2硬盘背板:...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。