V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
feather12315
V2EX  ›  NAS

qnap 太坑了[大哭],此生再也不入 nas 坑

  •  
  •   feather12315 · 2020-10-15 01:13:48 +08:00 via Android · 11469 次点击
    这是一个创建于 834 天前的主题,其中的信息可能已经有所发展或是发生改变。
    嫌弃太长,直接拉到最后看结论。

    前几个月入了 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 着实不咋样(更别谈小作坊了)。
    第 1 条附言  ·  2020-10-15 08:58:23 +08:00
    r-studio 网站是 https://www.r-studio.com/ ,名字叫 r-linux
    75 条回复    2022-02-27 00:45:07 +08:00
    ZRS
        1
    ZRS  
       2020-10-15 01:22:59 +08:00   ❤️ 2
    这种问题统一建议 freenas
    dianxinyonghu
        2
    dianxinyonghu  
       2020-10-15 01:27:19 +08:00 via Android
    我用群晖的,基本只用来下电影存文件,很稳定。折腾了总会出问题的,问题解决了,也就进步了
    noqwerty
        3
    noqwerty  
       2020-10-15 01:33:21 +08:00   ❤️ 2
    好奇最后 RStudio 是怎么帮到你的
    billlee
        4
    billlee  
       2020-10-15 01:51:09 +08:00
    Vendor lock-in 是个大问题,好像服务器一般也是过了保修期后如果出故障就直接报废的吧。
    个人使用就还是开源大法好了
    joyhub2140
        5
    joyhub2140  
       2020-10-15 02:01:24 +08:00 via Android
    我也是,用了一个铁威马的 nas,前几天用的好好的盘,盘符莫名其妙的丢失了,设置界面还能识别到硬盘,但就是无论如何都挂载不了,我看了下,这货单盘内搞了个 raid 分区,我按照网上挂载 raid 的方法无论如何都挂载不了,提示什么 can not read superblock 什么的,现在 500 多 G 的数据还留在里面,我不敢再动这个盘了,赶紧从 nas 里抽出来,用软海绵包起来藏到保险柜里,等待高人打救了
    ericFork
        6
    ericFork  
       2020-10-15 03:19:12 +08:00
    @noqwerty #3 同好奇,RStudio 不是 R 语言的 IDE 么
    nuk
        7
    nuk  
       2020-10-15 04:22:45 +08:00   ❤️ 1
    @ericFork 应该是 R-STUDIO 而不是 RStudio 吧
    noqwerty
        8
    noqwerty  
       2020-10-15 04:48:57 +08:00
    @nuk #7 应该是了,这重名绝了😂首页上的 R-Studio, R-Tools 全都有对应的
    venster
        9
    venster  
       2020-10-15 07:59:30 +08:00 via iPhone
    赞一个,现在的 nas 功能越做越多,还都做的不好用。我需要的就是一个硬件加一个正常的操作系统而已。结果又是下载器,又是数据库,又是虚拟机,全都来了。
    sutking
        10
    sutking  
       2020-10-15 08:02:35 +08:00 via iPhone
    数据重要就别折腾,想折腾就要能承受损失全部数据的风险。
    mostkia
        11
    mostkia  
       2020-10-15 08:10:40 +08:00   ❤️ 2
    所以说别整那么多有的没的,直接多硬盘存储就行了,重要数据,多盘备份。磁盘坏之前都是能观察到预兆的,而且一个硬盘的数据迁移起来成本也不高,RAID 坏了一个其余几个要承担恢复压力,硬盘买起来一般都是一个批次时间生产的,一个坏了,其它几个也差不多了,忽然施加大量计算,很可能集体仆街。个人使用,给硬盘一个舒适的环境,避免高温震动,上个 UPS,比什么 RAID 都好使
    dxgfalcongbit
        12
    dxgfalcongbit  
       2020-10-15 08:17:49 +08:00 via Android
    我两个 NAS 一个 WIN10 一个黑裙
    spacezip
        13
    spacezip  
       2020-10-15 08:20:58 +08:00
    个人折腾 san
    GrayXu
        14
    GrayXu  
       2020-10-15 08:22:08 +08:00
    @mostkia RAID 才是硬保证
    pangwa
        15
    pangwa  
       2020-10-15 08:27:00 +08:00 via iPhone   ❤️ 2
    你这都是基于自己的假设做的推断,qnap 肯定没有说过它的磁盘可以拆下来放到 linux 上可以直接挂载不是? 出了问题得想下为啥没看手册 /提前上网储备知识啊。 说白了这真谈不上是 qnap 的问题
    feather12315
        16
    feather12315  
    OP
       2020-10-15 08:27:06 +08:00 via Android
    @noqwerty #2 因为用的 raid 1,单盘可以使用。可能只读模式会少了很多校验步骤,所以能够识别分区并挂载
    missdeer
        17
    missdeer  
       2020-10-15 08:30:43 +08:00
    刚在淘宝拍了个蜗牛星际 B 款,准备拿回来装 Debian 自己搞
    用品牌 NAS 的感觉就是一入豪门深似海……
    loading
        18
    loading  
       2020-10-15 08:46:31 +08:00 via Android
    没客服的吗?我用群晖起码有客服保障。
    loading
        19
    loading  
       2020-10-15 08:48:15 +08:00 via Android
    噢,你把 nas 主机出了,然后留下来的硬盘想直接提数据。
    这是你的原因,关 qnap 啥事?
    feather12315
        20
    feather12315  
    OP
       2020-10-15 08:50:17 +08:00 via Android
    @pangwa #15 那你告诉我我该怎么读取文件?我磁盘还没格。
    私以为,文件系统的平台兼容性都没法保证( qnap 的 source forge 源码告诉我的,它除了修改了 ext4 、md 的一些字段以外,还设置了许多不知道怎么开启的编译选项),压根不具备换平台的可能性
    superszy
        21
    superszy  
       2020-10-15 08:57:29 +08:00
    估计数据也不重要吧,不然自己想想就决定了?哪怕只是网上随便搜一句都会知道实际并不是你想的那样。
    我不同意这是 qnap 的问题
    feather12315
        22
    feather12315  
    OP
       2020-10-15 08:57:53 +08:00 via Android   ❤️ 1
    @billlee #4 服务器没瞎改系统文件系统、raid 、LVM,这三样不出问题就能保证存储非硬件绑定。


    @joyhub2140 #5 那可以试试 R-Stdio https://www.r-studio.com/


    @ericFork @nuk #6 #7 额,网站叫 r-studio,名字叫 r-linux


    @loading #18 客服解决不了问题,除非它开发了专门的软件用于跨平台数据恢复。毕竟我自己就干这行的。
    pangwa
        23
    pangwa  
       2020-10-15 09:04:16 +08:00
    @feather12315 你换机器前就应该导出数据, NAS 本来是负责帮你存取文件, 至于你把硬盘拆下来放别的地方能不能读, 人家不保证, 也不是它的职责范围. 你自己把盘拆下来放 linux 下读取本来就是一厢情愿的想法, 就像你把 ntfs 的磁盘放 linux 读, 微软保证你能读取了么?
    Aviciii
        24
    Aviciii  
       2020-10-15 09:09:35 +08:00
    蜗牛黑裙,稳定两年多了,扔在角落里挂 pt,做服务器一直很稳。感觉超值了
    farmer01
        25
    farmer01  
       2020-10-15 09:23:23 +08:00
    @Aviciii 你的蜗牛有没有换过电源
    zarte
        26
    zarte  
       2020-10-15 09:34:46 +08:00
    1.这是你自己自以为是瞎整的问题
    2.对于普通人来说买 nas 然后盘插满组 raid1,硬盘有问题会告警换盘即可。我家那两盘的都用了几年了存照片影片用都没啥问题。
    mangogeek
        27
    mangogeek  
       2020-10-15 09:36:18 +08:00
    黑裙系统挂过一次,有阴影,数据都在。后来果断白裙至今 2 年,稳如狗。
    tankren
        28
    tankren  
       2020-10-15 09:41:00 +08:00
    家用 NAS,ext4 就可以了
    Oysmart
        29
    Oysmart  
       2020-10-15 09:44:27 +08:00
    群晖 261 II 已稳定运行 3 年多,无论是网站备份,还是照片电影,通杀。我想要是没有群晖感觉日子少很多乐趣啊。
    ipwx
        30
    ipwx  
       2020-10-15 09:44:45 +08:00
    有钱直接白群晖。没钱折腾,那只能自己踩坑。。。
    no1xsyzy
        31
    no1xsyzy  
       2020-10-15 09:44:54 +08:00
    @feather12315
    > 想着自己虽然不做存储,但也是搞 Linux 的
    > 不知道怎么开启的编译选项
    服了。

    而且俺寻思你临时弄个黑裙不就导出来了?
    onebyone
        32
    onebyone  
       2020-10-15 09:46:04 +08:00
    蜗牛黑裙,稳如老狗,能天天帮我定时备份其他服务器上的数据,再也不用担心数据丢失了,性价比极高
    no1xsyzy
        33
    no1xsyzy  
       2020-10-15 09:47:44 +08:00
    @no1xsyzy (哦我又把两家名字对应弄错了)
    总之用同样的系统把数据导出来不就行了?
    另外,NAS 别整 LVM,只用 ZFS
    fatpower
        34
    fatpower  
       2020-10-15 09:50:52 +08:00
    单盘白群晖无所畏惧
    hahaxo
        35
    hahaxo  
       2020-10-15 10:00:24 +08:00
    8T 有线桌面式 3.5 寸移动硬盘(备份)+ 树莓派外接闲置的 1T (下载)
    emberzhang
        36
    emberzhang  
       2020-10-15 10:10:19 +08:00 via iPhone
    淹死的都是会游泳的
    xuminzhong
        37
    xuminzhong  
       2020-10-15 10:24:27 +08:00
    4T -> rsync -> 4T
    8T -> rsync -> 8T
    重要的照片再 -> rsync -> 异地远程 + Google Photos
    nas raid ups 的都不需要,方便还更安全。
    7 8 年了坏过一次硬盘,买坏新的 rsync 回来继续跑,基本 0 丢失。
    lepig
        38
    lepig  
       2020-10-15 10:26:32 +08:00
    多做多错 少做少错
    Aviciii
        39
    Aviciii  
       2020-10-15 11:37:41 +08:00
    @farmer01 没有,目前挂了 3 块硬盘。但是刚开始固态有问题直接换了个三星的,装好后再也没折腾过,很稳
    laminux29
        40
    laminux29  
       2020-10-15 11:52:20 +08:00
    直接一台工作站 + 一堆 USB3 硬盘阵列柜拿来做 NAS 不香吗?
    feather12315
        41
    feather12315  
    OP
       2020-10-15 12:21:26 +08:00 via Android
    @pangwa #23 Linux 读不了,随便整台 PC 装个 Windows 就行。qnap 把 ext4 fs 改动了,不一定能够用在主线的 ext4 文件系统上,起码写入或许会出问题。

    @zarte #26 可,硬件坏了呢?

    @tankren #28 我看了下 qnap 的源码,ext4 fs 被它改过,不一定兼容 kernel 主线上的 ext4

    @no1xsyzy #31 arm 机器,x86 PC 。也说了:我不是做存储的,况且仅仅是编译选项我就继续搞下去了,它的 LVM (印象叫 storage_xxx
    .h )用上到不知道来源于哪里的头文件,压根没法编译。
    随意找个机器导出来,可手头没别的机器;不过捣鼓黑 qnap 貌似可行。

    @no1xsyzy #33 nas 上,除非单盘(这点还不确定),否则 LVM 一定开启。

    @xuminzhong #37 当前计划这样。

    @laminux29 #40 空间大,搬家不方便。当前是 all in one,PC 上把 SATA 口插满了,因此弃用了 nas 。
    feather12315
        42
    feather12315  
    OP
       2020-10-15 12:26:32 +08:00 via Android
    @no1xsyzy #31 仅仅知道编译选项也不行。内核的那些编译选项不是使用标准的 kconfig 来指定,也不知道内核、LVM 、mdadm 的启动参数有没有定制。当然,想整理的话肯定也能整理出来,只不过时间成本高得吓人。
    jzphx
        43
    jzphx  
       2020-10-15 12:55:07 +08:00
    勇士,不过这个真的不能说 qnap 坑或者 nas 坑,应该在卖掉硬件前把数据转移出来。起码也先检查一下挂在其他系统能不能读
    pangwa
        44
    pangwa  
       2020-10-15 13:19:57 +08:00
    @feather12315 你看, 在 linux 上读 ntfs, 也是第三方做的, 关 windows 啥事儿啊? 你现在不也用第三的文件(r-studio)搞定了吗? 这个逻辑是一样的啊, 不关 qnap 一点事.
    whywhywhy
        45
    whywhywhy  
       2020-10-15 14:06:44 +08:00
    看楼上几个说白群晖的。

    真的不要迷信白群晖了,并不是白群晖就一定数据安全了。

    最近用了一下群晖售后,服务还可以,但劝君多谨慎,老规矩,NAS 里的数据仍然要有至少第二份保存在其他的设备上(行业里的规矩是最低要有 3 份数据存在,以免需要数据的时候发现 NAS 并没有如期做好备份工作),并不是选择白群晖就不会有软硬件问题。
    CallMeReznov
        46
    CallMeReznov  
       2020-10-15 14:09:12 +08:00
    据传言,白裙死的比黑裙多。
    manzhiyong
        47
    manzhiyong  
       2020-10-15 14:11:35 +08:00
    raid 和容灾有啥关系,数据损坏的风险更高了。
    nicevar
        48
    nicevar  
       2020-10-15 14:22:58 +08:00   ❤️ 1
    NAS 做 raid 太浪费,不如把数据同步到多个网盘上去,你做个 raid 一天回家发现主机被小孩浇水了是啥心情
    MaverickLee
        49
    MaverickLee  
       2020-10-15 14:45:39 +08:00
    FreeNAS+1
    Bear13023
        50
    Bear13023  
       2020-10-15 14:50:02 +08:00 via Android   ❤️ 1
    所以还是搞一个 unraid 才是家用正常方式。

    正常 raid 在组建时对硬盘的规格要求与浪费非常严重,就算这步过去了,但是普通用户要搞一个数据恢复也是非常困难的事情。

    像 unraid 这种坏一个,直接换个新的,自己通过校验盘给里面写入,还是非常省心的事情。
    tankren
        51
    tankren  
       2020-10-15 15:20:26 +08:00
    @feather12315 #39 ext4 就没有用成品 NAS 的必要啊 自己组 我用 OMV
    mrzx
        52
    mrzx  
       2020-10-15 15:21:21 +08:00
    呵呵,所以我自己搞了台服务器,装了 freenas 。。。。
    2831650
        53
    2831650  
       2020-10-15 15:32:12 +08:00
    重要数据必须备份一份,备份到本地也好,网络也好
    FlyingShark
        54
    FlyingShark  
       2020-10-15 15:44:33 +08:00
    @Bear13023 可是 unraid 速度慢呀
    zarte
        55
    zarte  
       2020-10-15 17:31:01 +08:00
    同家的 nas 应该是可以直接插的(没确认过)
    zarte
        56
    zarte  
       2020-10-15 17:31:39 +08:00
    @manzhiyong raid1 不是用来容灾的那是用来干啥的?
    zarte
        57
    zarte  
       2020-10-15 17:34:34 +08:00
    @Bear13023 普通人买硬盘买同品牌同大小的很难么?组非 raid0 一块盘坏了换个盘的事而已。
    manzhiyong
        58
    manzhiyong  
       2020-10-15 17:41:50 +08:00
    @zarte raid 用来快速恢复的,牺牲了安全性。
    py2ex
        59
    py2ex  
       2020-10-15 17:56:20 +08:00
    @pangwa 我认为不是楼主的问题,qnap 它也没说过自己改动了内核和 LVM 。如果注明了这个,楼主可能都不会下单。
    比如我,以前会在群晖和 qnap 之间犹豫,现在知道楼主提到的事情,以后不会买 qnap 。
    laminux29
        60
    laminux29  
       2020-10-15 18:06:26 +08:00
    @feather12315 SATA 口满了还有 usb 3 甚至 pci 带 USB 3
    nullboy
        61
    nullboy  
       2020-10-15 18:13:37 +08:00
    gen10 真香
    samtang
        62
    samtang  
       2020-10-15 19:16:29 +08:00
    用过 qnap 那款 ts228,装的两个 2t 硬盘,一段时间之后里面存的文件都莫名其妙的消失了(文件夹还在,看已用容量没变,但是文件都看不到了。。。)
    no1xsyzy
        63
    no1xsyzy  
       2020-10-15 20:43:35 +08:00
    @feather12315 #41 魔改还行…… 其实弄个黑的操作比较标准。
    不提交到上游的算窃取开源成果,上游不让你并的算菜鸡,所以跟上游不兼容算有罪吧。
    至于 LVM,唯一(?)敢自称工业级方案的 FreeNAS / TrueNAS 想要读 LVM 都还要费点功夫……

    @py2ex 安卓也没有明确地到处说自己在 Linux 内核上添加了专有驱动兼容层,买台安卓手机并不一定能刷个 Ubuntu 用。因为这些东西根本不是提供给高级用户用的,这些东西你说半天只会让一般用户感觉你这东西好高大上,“我一定用不来”,就没人买了。
    至于自己不具有相应技术,但却不知道自己不具有,这叫做 unknown unknowns,毫无疑问确实是 problem,但并非 to blame,就这样。
    billlee
        64
    billlee  
       2020-10-15 21:13:57 +08:00
    @feather12315 #22 服务器会用硬件阵列卡啊
    594duck
        65
    594duck  
       2020-10-16 05:36:44 +08:00 via iPhone
    瞎折腾。首先这个锅就不是 qnap 的锅,人家没承诺过给你无缝迁移。

    第二你为什么确保你的台式机就是比 qnap 好?
    lovecy
        66
    lovecy  
       2020-10-16 10:37:33 +08:00
    @FlyingShark unraid 还能影响读取速度?
    lkk
        67
    lkk  
       2020-10-16 11:50:17 +08:00
    把机器先卖了也没谁了。你这种情况,最好的办法就是上京东自营买一台 QNAP 的主机。京东自营 QNAP 产品带网络产品 30 天无忧体验,30 天足够你把数据导出去了,而你要支付的只是商品总价的 5%。
    feather12315
        68
    feather12315  
    OP
       2020-10-16 12:35:27 +08:00 via Android
    @594duck #65
    不承诺无缝迁移,那厂商就要说明:本产品不兼容其他平台,或开发专门的迁移工具。
    这东西本就不是给小白用的,专业用户有能力知道兼容性的含义。

    我的台式机至少瞎搞,只要磁盘没问题,哪个平台都能读写数据。
    msg7086
        69
    msg7086  
       2020-10-16 13:22:27 +08:00 via Android
    其他平台为什么会默认兼容啊…
    NAS 本来就可以认为是私有格式。
    迁移工具? nfs 和 smb 不算迁移工具?你机器都卖了还谈什么售后服务?你连客户都算不上了,顶多是个路人。企业为什么要给一个路人开发工具啊。

    这还算好的呢,要是遇上那些自带 520 字节扇区硬盘的机器,插上电脑连盘都不认的,你要咋办……
    feather12315
        70
    feather12315  
    OP
       2020-10-17 14:40:41 +08:00 via Android
    @msg7086 #69 因为它是基于 Linux,标注用的是 ext4 文件系统(可查)。它搞成私有格式可以,但不能标注 ext4 这种文字,可以取名类似 Qtier 。

    软件层面的东西,别拿硬件来说事,Linux 把 driver 、block IO 、filesystem 、ABI 抽象分层。driver 正常工作,其他功能没有只是没有在该层实现。
    对于自带 520 字节扇区硬盘的机器,仅需搞定驱动即可。
    geniussoft
        71
    geniussoft  
       2020-10-19 21:03:40 +08:00
    选择群晖无烦恼,Ubuntu 直接挂载。
    njitzyc
        72
    njitzyc  
       2020-10-22 04:55:40 +08:00
    r-studio 要花钱买?
    wzw
        73
    wzw  
       2020-12-21 18:13:11 +08:00 via iPhone
    @missdeer 用得怎么样,能否分享购买和后续资料,谢谢
    guozozo
        74
    guozozo  
       2021-04-04 13:43:50 +08:00
    参考 https://www.chiphell.com/forum.php?mod=viewthread&tid=2181024&extra=page%3D2%26filter%3Dtypeid%26typeid%3D737

    可以在 linux 下读出 qnap 的硬盘数据。 我用的 debian10,成功读出。
    Frjpa
        75
    Frjpa  
       334 天前
    我的 qnap 用的单盘静态卷 ext4 windows 下可以用 diskgenuis 直接读数据
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   941 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 01:36 · PVG 09:36 · LAX 17:36 · JFK 20:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.