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

有多少人是用纯 Linux 做 NAS 系统的?

  •  
  •   qiubangzhu · 2022-03-26 17:44:02 +08:00 · 12099 次点击
    这是一个创建于 733 天前的主题,其中的信息可能已经有所发展或是发生改变。

    感觉熟悉 Linux 的人来说,直接用 debian 或者 ubuntu 做 nas 可能会更好,安装个 smb 就可以用了,dcoker 啥的也都比较方便,甚至可以在 Linux 里面在装虚拟机。但是有个疑问,组软 raid 好组吗?

    有哪些坑吗?跟成品 nas 系统对比有什么优缺点

    76 条回复    2022-06-17 22:10:35 +08:00
    villivateur
        1
    villivateur  
       2022-03-26 17:48:14 +08:00 via Android
    没啥坑,我就是用 Ubuntu ,里面装 samba ,nextcloud ,emby ,qbittorrent 等,自由度很高,稳定性也很棒,而且维护起来也不麻烦
    geekvcn
        2
    geekvcn  
       2022-03-26 17:48:24 +08:00   ❤️ 2
    Btrfs 组 raid ,或者换支持 ZFS 的内核用 ZFS

    没啥坑,但是小白不建议用,不如用 trueNAS ,unraid 等,因为小白的计算机基础知识和动手能力可能不如现在的北京上海小学生,没必要折腾自己。
    pluto1
        3
    pluto1  
       2022-03-26 17:49:50 +08:00 via iPhone
    方案很多,我用的 btrfs ,该有的功能基本都有了
    缺点就是啥都得自己搞,不过熟练的话问题也不大,自己搞的话自由度也更高
    Clarke
        4
    Clarke  
       2022-03-26 17:53:00 +08:00
    以前试过,自动检测 smart 不好搞,万一硬盘坏了都不知道
    ltkun
        5
    ltkun  
       2022-03-26 17:54:21 +08:00 via Android   ❤️ 1
    pve lxc docker 套娃实战 还能 kms 装 win10 已经这么玩了很久了 aio
    Greenm
        6
    Greenm  
       2022-03-26 18:02:45 +08:00
    我就是 debian 9 装的,什么 SMART ,备份,docker 这些都是自己搞的服务或者计划任务,不过没走 raid 。

    raid 不能代替备份,我是走的文件夹备份。
    lithiumii
        7
    lithiumii  
       2022-03-26 18:04:55 +08:00 via Android   ❤️ 2
    啥叫纯 linux ,多纯算纯? debian ubuntu 不都是发行版吗,那用 omv 或者 pve 是不是也算纯
    silvernoo
        8
    silvernoo  
       2022-03-26 18:11:34 +08:00
    目前再用,基本上稳定。主要是自由度很高
    Kiriya
        9
    Kiriya  
       2022-03-26 18:13:53 +08:00
    设置麻烦,专业的 NAS 系统你可以在一个网页上完成所有设置
    richarddingcn
        10
    richarddingcn  
       2022-03-26 18:29:37 +08:00
    用 linux 确实也可以 但是 true nas 也很方便呀
    cy18
        11
    cy18  
       2022-03-26 19:42:10 +08:00
    我就是家里买了台 ITX 的小主机 24 开机,跑 SMB 、BT 、gitlab 之类的,所有服务都是跑在 docker 下面,非常方便。我感觉这种与其说是 NAS ,不如说是 Home Server 。
    sternelee
        12
    sternelee  
       2022-03-26 19:52:21 +08:00 via Android
    树莓派装迅雷 NAS 很好用
    missdeer
        13
    missdeer  
       2022-03-26 19:58:03 +08:00   ❤️ 1
    反正我所有的机器无论是 vps ,还是家里的 htpc ,旁路由,nas ,全都用 debian 了,统一的系统环境其实可以减少一点心智负担,吹爆 debian 。
    mingl0280
        14
    mingl0280  
       2022-03-26 20:05:27 +08:00 via Android
    我 nas 用的 WinServer ,主要是配置方便
    nicevar
        15
    nicevar  
       2022-03-26 20:06:24 +08:00
    弄过一台,不好用,用了一段时间放弃了,还是群晖实用性高,专业的跟业余还是不一样。
    digimoon
        16
    digimoon  
       2022-03-26 20:07:32 +08:00
    软路由 NAS all in boom ,系统用的是 rhel
    myqy
        17
    myqy  
       2022-03-26 20:09:59 +08:00 via Android
    pve 虚拟 debian11 桌面发行版 文件共享用 WebDAV ( chfs 实现)
    LxnChan
        18
    LxnChan  
       2022-03-26 20:33:25 +08:00
    NAS 是 Ubuntu 20.04 LTS Desktop ,装日常用的软件;服务器是 Pve
    gabezhao
        19
    gabezhao  
       2022-03-26 20:39:52 +08:00
    我用的树莓派 4b+一个固态硬盘+外接硬盘盒
    Kimen
        20
    Kimen  
       2022-03-26 20:43:25 +08:00
    docker 一把梭
    hanguofu
        21
    hanguofu  
       2022-03-26 21:01:37 +08:00
    @sternelee : 请问你的树莓派 装的是哪个版本的迅雷啊 ?基于安卓的吗 ?
    hronro
        22
    hronro  
       2022-03-26 21:02:13 +08:00
    同问,SMB 、NFS 已经一些其他的服务都不难,主要是之前从来没组过 RAID ,我担心自己搭建的话,扩容、恢复数据之类的会很麻烦。

    另外请教一下,如果用 ZFS 组 RAID 的话,是不是最好不要用硬件 RAID ?因为我好像之前看过一篇文章,说 ZFS 最好能让 ZFS 对硬盘底层信息知道的越多越好,如果用硬件 RAID 的话,是不是会导致硬盘的有些信息对 ZFS 来不可知?
    ghoul5426
        23
    ghoul5426  
       2022-03-26 21:02:37 +08:00
    用 ITX 小主板 DIY 的 NAS 主机,系统装 Ubuntu Server LTS ,从 2014 年跑到今天,一直非常稳定,系统有升级过。
    jacyl4
        24
    jacyl4  
       2022-03-26 21:20:00 +08:00
    truenas scale 就已经是 debian 系统了。没必要再手撸重复工作了吧。除非是看 zfs 不方便灵活扩容,想手撸 raid6 么?基本不在阵列机器内搞东搞西的。应用类的就另建 linux ,从 nas 里挂载空间出来用。
    zvl0reqglvd
        25
    zvl0reqglvd  
       2022-03-26 21:49:53 +08:00
    经常听到 nas ,请问这个是啥?家用的多备份存储系统?主要用来干啥哦。自己存东西感觉整两块硬盘就够了吧。
    wizardyhnr
        26
    wizardyhnr  
       2022-03-26 23:57:10 +08:00
    @zvl0reqglvd
    net attached storage ,就是接在路由器上的存储,可以做 raid ,可以无线访问。没有那么玄乎,旧电脑加外置硬盘也可以 DIY 。
    jones2000
        27
    jones2000  
       2022-03-27 00:10:38 +08:00
    硬 RAID 好用,可靠。 硬盘坏了有指示灯,window/linux 通用。
    MoRanjiang
        28
    MoRanjiang  
       2022-03-27 00:13:36 +08:00 via Android
    没啥问题,就是维护起来累一点
    Kinnice
        29
    Kinnice  
       2022-03-27 00:21:01 +08:00 via Android
    有很多文件系统的坑,你可能并不理解,但是使用成品 nas 系统,自动帮你规避了
    X_Del
        30
    X_Del  
       2022-03-27 01:08:56 +08:00
    我用 Alpine 和 Arch 都做过,很爽,没啥坑。btrfs 很成熟了。
    比较吃动手能力,比如 Alpine 的话经常得自己写 OpenRC 单元,systemd 同理。
    适合爱折腾有控制欲的程序员 / DevOps ,运维们应该有更高级的工具吧。
    jinqzzz
        31
    jinqzzz  
       2022-03-27 01:28:31 +08:00
    不知道为啥 PVE ZFS 组的软 RAID 很卡,我现在用主板自带的 FakeRaid
    GrayXu
        32
    GrayXu  
       2022-03-27 03:10:35 +08:00
    没坑,linux 下都有非常成熟的软件来支撑了(包括上面说的 RAID )。唯一的缺点就是都得手动配置,如果只是想拿来作为纯 NAS 的话,就没必要。如果有跑其他应用的需求倒是可以。我自用就是 ubuntu server 来承担 NAS 服务。
    pcmid
        33
    pcmid  
       2022-03-27 03:24:25 +08:00   ❤️ 1
    之前曾经试过 btrfs 软 raid 做 nas, 不过因为不好管理. 所以后来选择了存算分离. 目前是 pve + 单独的一台 ceph 机器做存储, ceph 提供块存储给 pve 的 lxc 和虚拟机, lxc 通过挂载 cephfs 来做各种应用, 非常好用.
    pcmid
        34
    pcmid  
       2022-03-27 03:25:08 +08:00
    @pcmid 不过如果对于 linux 不熟悉话还是建议买成品 nas
    msg7086
        35
    msg7086  
       2022-03-27 03:46:34 +08:00 via Android
    做 raid 我用 md ,当然 zfs 之类的也可以用的。
    成品 nas 是相当于做成一个黑盒,只要不炸,比自己维护方便,一旦炸了,就只能祈祷客服能帮你修好。
    自己 DIY 就是自己拥有完整控制权,比如你想要简单结构,就做 md 甚至单盘,要 fancy 一点就上 btrfs 或者 zfs 甚至 ceph 都可以搞起来。
    wty
        36
    wty  
       2022-03-27 03:57:52 +08:00
    我用 centos 组的,装了 zfs ,上面还跑了几个虚拟机,软路由。

    然后现在 centos8 变成滚动更新了,更新系统就顺带着更内核,然后内核时不时改几个函数,每次升级完 zfs 都要炸一次。。。。
    Yadomin
        37
    Yadomin  
       2022-03-27 04:14:40 +08:00 via Android
    群晖不也是 linux 吗🐶
    dangyuluo
        38
    dangyuluo  
       2022-03-27 07:39:07 +08:00
    可能你对 Linux 的概念有点模糊
    agagega
        39
    agagega  
       2022-03-27 08:36:08 +08:00 via iPhone
    成品 NAS 即使是头部企业,也和公有云大厂在界面和客户端质量上差太远,有能力的还不如自己搞。
    darrh00
        40
    darrh00  
       2022-03-27 09:31:48 +08:00
    没有 NAS ,就是原始 Debian 的装在路由器上,当作影音存储和时间胶囊备份。
    lolizeppelin
        41
    lolizeppelin  
       2022-03-27 09:45:30 +08:00
    fedora 31 缺点是支持时间太短了
    wanguorui123
        42
    wanguorui123  
       2022-03-27 09:49:44 +08:00 via iPhone
    一直用树莓派 Raspibian
    py2ex
        43
    py2ex  
       2022-03-27 11:04:53 +08:00
    你这不是 NAS ,杂七杂八什么都往里放,#11 cy18 说得好,不如说是“Home Server”
    NAS 一般希望它“无感知”--7x24h 无故障运行,几乎不需要维护,低噪音,省电。
    这样的定位使得它的计算性能不会很高,部署 docker ,虚拟机之类的服务应该在另外的设备上做。
    raptor
        44
    raptor  
       2022-03-27 11:19:37 +08:00
    熟悉 Linux 这么搞也是麻烦,关键还是看需求。

    如果是文件分享,那刷个 OMV 不香吗,底层一样是 DEBIAN ,跑 DOCKER 啥的都很方便,文件系统用 ZFS 。

    虚拟机用得多就刷 PVE ,底层也是 DEBBIAN ,虚拟一个 OMV 做分享即可。
    0superx0
        45
    0superx0  
       2022-03-27 11:46:32 +08:00
    我用一台树莓派 CM4+扩展板+OSMC(基于 debian 的影音系统),也是 24 小时开机, 可以当电视盒子用,Nas 的功能也折腾进来了, debian 系统很稳定,上面跑 clash,BT,NFS 等等, 在我定位看来电视盒子与软路由的组合体.
    PS: 如果没有电视盒子又没有 Nas 又能折腾的,非常建议装 OSMC 系统
    wzxlovesy
        46
    wzxlovesy  
       2022-03-27 11:52:17 +08:00 via Android
    Proxmox 一把梭,要啥有啥,ZFS ,VM ,Container 都有
    popil1987
        47
    popil1987  
       2022-03-27 12:01:06 +08:00
    现在家里两台服务器都使用 NixOS 做操作系统,基本可以不用 Docker 了,因为 Docker 的存储还是不适合运行数据库或者大量文件的。还有个好处就是,重装系统方便,而且安装不熟悉的软件不怕搞坏系统。
    用 OpenZFS 做 raid
    其中一台还是装了个 virtualbox headless 安装 Windows 和 MacOS 做开发
    如果不熟悉 NixOS 可以用 Debian 和 Docker 来替换,有官方的 OpenZFS
    icegaze
        48
    icegaze  
       2022-03-27 13:24:47 +08:00 via Android
    用 N1 刷 Armbian 做的 SMB 服务器,和时间胶囊… 已经跑了 3 年 10 个月了… 没再折腾过。

    功耗待机 1 瓦不到,读写也就 6 瓦左右…

    这东西,无感知的最好。

    启动后就不管它了才是正道。
    lujiaxing
        49
    lujiaxing  
       2022-03-27 15:06:57 +08:00
    我是树莓派 4B. 上面是 UBUNTU 20. 好处就是资源消耗少, 稳定.
    scegg
        50
    scegg  
       2022-03-27 15:10:43 +08:00
    不出问题都好办,甚至网上大把文章手把手教你怎么搞。

    但是一旦出问题,不管是配置过程中出了问题,还是使用过程中硬盘损坏,就没人教你怎么修了。而且可能也缺乏数据修复的工具,以及能搞定这个操作的工程师。
    nuk
        51
    nuk  
       2022-03-27 15:17:15 +08:00
    我用 FreeBSD+zfs ,然后 jail 和虚拟机里安装了各种乱七八糟东西。
    TrueNAS 做做存储还好,jail 和虚拟机有点一言难尽
    一般只要限制主系统的修改,尽量不要安装软件包,就不会出什么问题,用了两年多了,主系统也一直跟随新版本二进制升级,没遇到问题,用的感觉还挺舒服的。
    winglq
        52
    winglq  
       2022-03-27 16:29:40 +08:00
    raspberry pi + openmediavault
    JoeoooLAI
        53
    JoeoooLAI  
       2022-03-27 17:01:38 +08:00   ❤️ 1
    其实并没有什么特别大的坑毕竟群晖也是 linux+brtfs/ext4 ,qnap 的 hero 系统也是 linux+zfs 而已。。只不过成品开箱即用不折腾,就算瞎折腾把系统搞挂了,重装轻松而已。

    从使用层面上来说,成品卖得是穿透和 ui
    litanid
        54
    litanid  
       2022-03-27 17:23:47 +08:00 via Android
    用 OMNIOS 做过
    fantasylidong
        55
    fantasylidong  
       2022-03-27 17:27:59 +08:00 via Android
    我觉得有 docker 的前提下,用什么发行版已经不重要了,只要自己设置好硬盘就行了
    yanqiyu
        56
    yanqiyu  
       2022-03-27 18:11:35 +08:00
    软路由+NAS+计算服务器 all boom in one
    安装的是 Fedora Server ,存储是 btrfs ,磁盘监控是 smartd+esmtp 通知
    leishi1313
        57
    leishi1313  
       2022-03-27 18:14:42 +08:00
    sp670
        58
    sp670  
       2022-03-27 18:34:40 +08:00
    我刚开始也是想用纯 Linux ,后来为了维护方便,宿主机就改为 WinSever2016 DataCenter 了
    然后 Hyper-V 跑了个 Ubuntu ,Ubuntu 里运行 Seafile ,把宿主机的硬盘空间通过 NFS 挂载给 Seafile
    这样即使 Linux 崩了存储数据耶不受影响,存储数据在宿主机的硬盘里也可以直接访问,挂个计划任务定期备份也方便
    ClarkAbe
        59
    ClarkAbe  
       2022-03-27 19:29:27 +08:00 via Android
    Arch + Minio + Cockpit 用了好几年了,每天日常上线滚一下
    Les1ie
        60
    Les1ie  
       2022-03-27 21:20:29 +08:00
    在用 omv ,系统提供的功能基本只用到了一键开启 smb ,其他时候完全当作 debian 用的 :)
    greenskinmonster
        61
    greenskinmonster  
       2022-03-27 22:08:19 +08:00 via Android
    Gentoo Linux ,滚动升级到现在,9 年左右。有段时间是兼任 HTPC 的,后来 Android TV 盒子功能更加完善,就纯做家庭服务器用了。存储越来越简化,从 mdraid 到 snapraid 到现在无 raid ,系统盘 /数据盘 /备份盘根据需要实时或者异步备份。Docker ,VirtualBox 跑原生系统安装设置麻烦的应用。将来可能会迁移到 PVE ,目前感觉没什么满足不了的功能了。
    pexcn
        62
    pexcn  
       2022-03-27 23:06:01 +08:00
    我用 Arch 做的 NAS
    banmuyutian
        63
    banmuyutian  
       2022-03-28 10:01:21 +08:00
    debian 装 pve ,文件服务用 mergerfs+snapraid 开个 smb 就能跑了
    KousukeSakurako
        64
    KousukeSakurako  
       2022-03-28 10:19:23 +08:00 via iPhone   ❤️ 1
    Arch Linux 跑了二十几个服务(╥﹏╥)
    jackleeforce3615
        65
    jackleeforce3615  
       2022-03-28 14:07:08 +08:00
    Ubuntu 20.04 Server 跑 seafile,samba,transmission 加一个 docker 跑青龙,两块硬盘 没组 Raid ,就这样裸跑+重要文件夹冷备份,里面一大堆日本艺术家作品,跑了快 10 年了。也没什么不妥,硬件上还在用 H61 主板+G1610 cpu 。
    ungrown
        66
    ungrown  
       2022-03-28 15:51:12 +08:00   ❤️ 2
    @Clarke #4 好搞得很。
    最简单的方案,定时 smartctl -x 把输出重定向到文件,路径就在网络共享存储的根目录,平常有空顺手打开看一眼。
    进阶的话稍微写点脚本做一下分析判断,结果可以放在文件可以放在网页可以发邮件。
    acidsweet
        67
    acidsweet  
       2022-03-28 17:25:14 +08:00
    linux 的话强推 openmediavalult ,本身也是基于 debian 的下游
    datocp
        68
    datocp  
       2022-03-28 18:15:36 +08:00 via Android
    Nas 这种东西,最后的研究方向就落到 smart 信息的判定。手里有 11 年前和两年前的希捷银河,表示看数字增长看不懂。
    11 年前的硬盘装的是 freebsd zfs,不管怎么断电重启都没挂,最后被我不懂 zfs 一句命令清空了。幸好之前有所备份,又在虚拟机用 unbutu 实现了那套 php 产品查询系统。
    之后就想方设法去搞明白,我怎么知道硬盘坏了。通过不断的复制同样一个文件,校验 crc 值去通过文件损坏来确定硬件有问题。

    所以大家都是如何知道硬盘坏了?
    sternelee
        69
    sternelee  
       2022-03-29 09:49:57 +08:00 via Android
    zcw159357
        70
    zcw159357  
       2022-03-29 11:24:25 +08:00 via iPhone
    smart 我用 checkmk 监控 感觉还不错
    zyq2280539
        71
    zyq2280539  
       2022-03-29 13:34:53 +08:00
    ARM 盒子用来做 NAS 的路过,感觉还可以啊,没啥坑,raid 备份感觉不如多机备份方便,rsyc 这种 Linux 原生内核支持的增量备份不是更好?设置好后我就再也没管他了
    lingling47
        72
    lingling47  
       2022-05-31 16:21:47 +08:00
    我也是 debian + smb 加宝塔 但是我不知道怎么看硬盘坏道 哈哈哈
    source
        73
    source  
       2022-06-16 20:37:45 +08:00
    @villivateur #1
    @cy18 #11
    @ghoul5426 #23
    @0superx0 #45
    @yanqiyu #56
    @jackleeforce3615 #65

    想问下各位,长时间 7x24h 运行的话,跟跑 windows 的 NAS 相比,机械盘寿命会不会掉得很快?
    据说 Linux 下硬盘电源管理不太行,很多时候硬盘不会休眠,比如挂载路径,SMB ,还有 atime 导致的异常唤醒
    (这篇文章里看到的 https://zhuanlan.zhihu.com/p/89575699
    villivateur
        74
    villivateur  
       2022-06-16 23:05:48 +08:00
    @source 如果想做 nas 的话,一般都会买 nas 级硬盘或者企业级硬盘,这种硬盘就是为 7x24h 工作的,不存在寿命问题
    yanqiyu
        75
    yanqiyu  
       2022-06-17 21:31:19 +08:00
    @source 建议使用企业级硬盘,并且关掉休眠
    休眠反复让磁头 load-unload 反倒会对寿命有负面影响
    source
        76
    source  
       2022-06-17 22:10:35 +08:00
    @villivateur #74
    @yanqiyu #75

    目前是一块家用盘,一块企业盘,看来得买 UPS 了😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1044 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 19:17 · PVG 03:17 · LAX 12:17 · JFK 15:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.