
上个月帮小林搬家,翻出他大学时代攒的一台双盘位NAS,机器通电点不亮了,里面两块2T红盘躺着五六年攒的照片和电影。他把盘拆出来装进硬盘盒插上笔记本,Windows弹出一个「使用驱动器之前需要将其初始化」,鼠标都移到确定键上了——我一把按住他的手。那一下点下去,分区表直接重写,照片连抢救的余地都没有。
电脑不是读不懂,是压根不认识这种「方言」
NAS的盘,不管群晖、飞牛还是铁威马,九成以上被格式化成了ext4或者Btrfs——这俩是Linux世界的文件系统,当年选它的讲究我专门写过一篇(ext4和Btrfs怎么选)。Windows出厂只认NTFS、exFAT、FAT32这几种,ext4对它来说就是一门没学过的外语。所以盘插上去不会有盘符,磁盘管理里要么提示「未初始化」,要么显示成一坨认不出的分区。
盘没坏,数据也没丢。它只是站在一个听不懂中文的人面前,你说什么他都摆手。
还有个细节值得知道:NAS盘插到Linux电脑上拿lsblk一看,往往不是一个分区而是一串。前面几个几百MB的小分区是系统的自留地,真正装你数据的是最后那个几乎占满全盘的大分区,群晖的盘尤其明显。所以别一看到一堆「未知分区」就以为盘被格坏了,你的照片电影好端端躺在最大的那格里。容量也对得上号:那个大分区显示多大,你当初的盘就装了多少东西,看一眼心里就有底了。
我拿退役盘实测:Linux电脑上一行命令的事
为了把话说死,我翻出一块自己退役的4T盘(以前在NAS里当仓库盘,换大盘后退下来进了防静电袋),插到一台装Ubuntu的旧笔记本上试了一遍。
lsblk立刻认出盘来,分区结构清清楚楚。mount -o ro一行挂上去,照片、电影、当年下载的压缩包,整棵目录树原样都在,中文文件名一个不乱。甚至不挂载都行——Linux下有个叫debugfs的工具能直接翻ext4的目录,我试着往里写了个中文名的文本文件再读出来,文件名、内容、时间戳分毫不差。数据实实在在躺在盘片上,跟那台NAS机器死不死没有半点关系。
注意我每次挂载都带着-o ro,只读。捞数据的铁律就一条:只许看,不许写。哪一步脑子一热往回写了东西,本来好好的盘可能当场就出事。盘里的东西特别要紧的话,再补一手保底:动手前先拿dd给整盘做个镜像,之后所有折腾都在镜像上做,原盘锁回抽屉。多花一晚上时间,换一个万无一失。
手边只有Windows:三条路,按这个顺序试
| 方案 | 花不花钱 | 适合什么情况 |
| DiskGenius免费版 | 免费 | 浏览目录、导出照片文档这类小文件 |
| Linux Reader | 免费 | DiskGenius复制受限时补位,拖出来就能存 |
| Ubuntu Live USB | 免费 | 量大、有单个几十G的大文件,最稳的一条路 |
小林电脑是Windows,我让他直接装了DiskGenius免费版:盘一插进去,软件里能看到那个大的ext4分区,展开就是当年的共享文件夹,照片缩略图都能预览。两万来张照片分几次复制完事。中间卡在一个十几G的蓝光原盘上,复制受限,那几个大文件用第二个方案Linux Reader补的。真碰上量大文件杂的,别犹豫直接上Ubuntu Live USB:U盘做成启动盘,电脑从U盘启动进一个临时Linux桌面,插上硬盘盒直接复制粘贴。这条路最稳,Linux读ext4是母语,还不往你电脑硬盘里写任何东西。
无论走哪条,看到任何「使用驱动器之前需要将其格式化」的提示,一律点取消。这盘不需要格式化,需要的是换个人来读它。
组过阵列的盘,单拆一块多半白搭
小林运气好,他那台当年设的是Basic模式,每块盘各自独立,所以单块盘就是完整的一份数据。但如果当年手滑组了阵列,事情就分岔了。
| 当年组的模式 | 单拆一块能不能读 |
| Basic或单盘 | 能,插上就是完整一份 |
| RAID1镜像 | 能,任意一块都是全份,要回Linux下组装 |
| RAID0条带 | 不能,数据拆在两块上,缺一块凑不齐 |
| SHR或RAID5 | 基本没戏,单块上只有碎片 |
RAID1的单盘在Windows软件里照样读不出,因为盘面上还压着一层阵列元数据,Windows不认这层壳。得回Linux下用mdadm这套工具:先mdadm -E看看盘上带的阵列信息,再用mdadm --assemble --run把它以缺员的降级状态强制拉起来,照旧mount -o ro只读挂载。群晖的盘在阵列上面往往还压了一层LVM,得多执行一句vgchange -ay把逻辑卷激活。命令网上到处都有,我只强调一遍:全程只读,弄完mdadm --stop收干净。
SHR是群晖的私有混装方案,结构比标准RAID还绕(它和RAID1的区别我算过账),单块拆出来想直接读,劝你别在这上面耗时间,要么把盘装回群晖整机读,要么认栽走恢复。真到盘体物理坏掉那步就是另一个故事了,开盘恢复的水我趟过一次,报价够买好几块新盘。
想把盘插进另一台NAS接着用?分两种情况
比「读一次」更进一步的问题是:老盘能不能直接插进新NAS当自己的盘用?
群晖换群晖,官方给了一条正经路,叫HDD迁移:旧机器先把DSM升到最新版本,关机,把盘按原来的位置顺序插到新机器上,开机后新机器自动重装一遍系统,装完存储池和共享文件夹原样回来。这条路的前提是两边都是群晖、机型互相兼容,跨品牌就别指望了。
跨品牌的方向是「能读,不能接管」。一块群晖退下来的ext4盘插到飞牛上,飞牛认ext4,毕竟同是Linux方言,外接进去能把数据读出来拷走;但你想让新NAS把这块盘连同原来的存储池设置一起接管,它做不到,也不该做,每家的阵列和存储池都带着自己的私有信息。读出来、搬进去、重新建池,这才是跨系统搬家的正路,换盘搬家的流程我写过全的,照着做就行。
还有一句必须放在这:正在NAS里服役的盘,别手痒在线拔。RAID1在线拔一块还扛得住,顶多进降级模式;RAID0或者单盘模式在线一拔,轻则数据损坏,重则整池报废。要拆盘,先关机,没有例外。
对号入座,再给个动手顺序
先把盘的状态认清再动手,比什么工具都重要:
| 你的情况 | 该走的路 |
| NAS机器还能开机 | 走网络拷贝,SMB或者套件导出,拆盘是下策 |
| 机器点不亮,盘是Basic或单盘 | Windows装DiskGenius起步,大文件转Ubuntu Live USB |
| 机器点不亮,盘组过RAID1 | Ubuntu Live USB加mdadm组装,全程只读 |
| 盘有异响或不转 | 别反复通电,直接看恢复的路子 |
顺序上给个收尾建议:数据捞完盘要出二手的,记得做全盘擦除再发货——快速格式化那点功夫,等于把书的目录页撕了、书还整本留在架子上,懂行的人拿手一翻就都回来了。只是临时接电脑读一下的,挂USB硬盘盒注意供电,2.5寸盘用盒子自带线就够,3.5寸盘必须带独立供电的那个大砖头,供电不足的掉盘坑我踩过。
小林那两块盘,照片拷完一块留在手里当冷备份,另一块我帮他做了擦除挂了闲鱼。数据这东西,机器会坏,盘会老,多一份拷贝永远比多一手救数据的技巧值钱——真到误删那步,回收站和快照能救一次,救不了的那次,靠的就是今天多拷的这一份。

发表评论