嫌弃太长,直接拉到最后看结论。
前几个月入了 nas 坑,买了个乞丐版的 qnap 4 盘位 nas,数据用 raid 1 做的容灾,磁盘分区使用了 LVM 。
自己用台式机 DIY 了存储,于是前些时候把 nas 出了。想着自己虽然不做存储,但也是搞 Linux 的,所以也就没提前迁移数据。
这两天打算迁移数据,使用普通的桌面 Linux ( Ubuntu / CentOS / openSuSE )系统将磁盘挂载,raid 没问题,可 LVM 报错:
LV tp1, segment 1 invalid: does not support flag ERROR_WHEN_FULL
网上搜了下,有人说这是 qnap 自己修改了内核与 LVM,需要使用 qnap 定制的内核与 LVM,
sourceforge.net 可下载到他们的源码,自己编译。
看到这,心想这没问题。高版本的编译器编译内核,存在 bug 实属正常,网上找一找 patch 打上去修复了。可 qnap 在内核、LVM 中定制了太多的代码,不开启他们的编译选项编译无法通过,挨个找 flag 太耗费时间了; 并且 LVM 还提示链接错误、缺少网上搜不到任何信息的头文件。
最后,是 RStudio 救了我[大哭]。
个人体会:
1. 对个人来讲,简单的才是最好的。
2. 使用 nas 即与厂商深度绑定,随意更换平台成本很高。对普通人来讲,nas 坏了,raid1 这种能用免费的数据恢复软件恢复,其他类型的 raid 八成要再买同厂商的 nas 了。
3. 从源码的角度看,qnap 着实不咋样(更别谈小作坊了)。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/715049
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.