• 请不要在回答技术问题时复制粘贴 AI 生成的内容
qiubangzhu
V2EX  ›  程序员

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

  •  
  •   qiubangzhu · Mar 26, 2022 · 16987 views
    This topic created in 1690 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

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

    这东西,无感知的最好。

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

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

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

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

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

    目前是一块家用盘,一块企业盘,看来得买 UPS 了😂
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   999 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 155ms · UTC 22:32 · PVG 06:32 · LAX 14:32 · JFK 17:32
    ♥ Do have faith in what you're doing.