V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
ottoli
V2EX  ›  NAS

刚入手 DIY NAS 系统推荐?

  •  
  •   ottoli · 19 小时 12 分钟前 · 1896 次点击

    入手了 wtr pro n100 ,配了 8g 内存,机子刚到货,正在犹豫怎么设计系统架构。本人有 linux 基础,玩好几年 vps 了,也熟悉 docker ,内网穿透可以走自己 vps ,长期对着 ssh 手搓,可能对现代 nas 系统认识有偏差,欢迎骂醒

    主要需求:

    1. 手机、相机相册备份,预计会基于 immich 或者 mtphotos
    2. 个人影音库(仓鼠党),预计基于 emby
    3. 挂 pt (主要用影视库的文件保种,单独用一块硬盘不定期跑流量)
    4. 没事跑点近期有趣的开源项目玩
    5. 需要满足 nas 最基本的内网文件共享服务,注重数据安全性(硬盘全部跑单盘不组 raid ,321 备份-局域网其他设备一份,云端一份)

    自认为比较能折腾,总体的想法是在保证自由的情况下相对简便,也不排斥黑裙、飞牛这种 nas 系统,但是系统架构希望可以基于完整的 Linux 或者能够部署 Linux 虚拟机,防止 gui 部署 docker 等服务时有限制,方便直接用命令行手搓

    对于系统选择,目前做出的尝试/了解,以及犹豫的问题:

    1. 飞牛 os:最近好多推荐这个系统的,底层基于 Debian 感觉很好,昨天虚拟机搭建尝试了一下,有一个原因直接劝退:必须空盘搭建存储池,不支持挂载已有的盘,对于一个随时可能系统大改的初期产品,这种设计感觉数据安全没法保证。另外系统整体功能还比较空,着重推的飞牛影视试了感觉也没 emby 好用。
    2. 黑群晖:感觉作为一个商业 nas 系统,可能不会那么自由开放?因为看到有些教程里提到群晖部署某些 docker 时还需要额外操作,让我感觉这个系统可能不太能够满足我的需求 3 ?另外就是对于群晖自己的套件,看下来好像我也就只用得上相册套件,而且看到有博主认为群晖的相册也未必有 immich 或者 mtphotos 等单独的项目好用。
    3. Debian/Ubuntu:直接基于 Linux 发行版,各项服务搭建都不担心,主要问题是担心存储管理不好解决,因为自己没有相关经验,不知道相比专业 nas 系统,在硬盘管理、存储共享、数据安全方面到底有多大差距,以及需要如何关照这方面需求?
    4. 基于 pve/esxi 等虚拟化底层,看到 v 友一个方案,pve 做底层,truenas 只负责存储管理,然后 Debian 虚拟机跑服务,再加一个 openwrt 当网关。听起来这个方案及兼顾了专业存储管理,又兼顾了开放自由的服务搭建,但是不知道 n100+8g 内存能不能优雅跑起来,以及这个方案可能存在哪些不足?
    5. 基于 truenas/omv/unraid 等 nas 系统,对这些系统不太了解,大概印象是不如群晖飞牛那么直观傻瓜,但好像又不如直接基于 Linux 发行版自由,希望有用过的大佬分享下?
    第 1 条附言  ·  7 小时 0 分钟前
    感谢各位大佬的回复,目前思路比较清晰了:

    - 底层选 pve ,虚拟化可以给我提供更高的容错性,前期摸索不同思路不至于把所有东西都搞崩
    - 大部分功能主要可能还是基于虚拟一个 Linux+docker 实现
    - 可能会通过虚拟化尝试群晖/truenas/铁威马等系统,动手试试到底有没有值得依赖的功能
    - 可能会搭建一个 openwrt 给各虚拟机当网关提供透明代理
    - n100 只有一个内存通道,8g 内存已经买了,先用着,思路确定之后根据情况后面再换更大的
    - 假如确实没有虚拟化的必要,直接删了 pve 硬件安装 Linux
    38 条回复    2024-11-23 18:24:38 +08:00
    lekai63
        1
    lekai63  
       18 小时 20 分钟前 via iPhone
    方案 3

    毕竟你就 8g 内存,多开几个虚拟机的话 内存就没了 还跑个 p 服务
    ysc3839
        2
    ysc3839  
       17 小时 59 分钟前
    我自己的 5825U NAS 是跑 Arch Linux ,多块盘独立使用,放在 /mnt/{a,b,c,...} 下面。
    landfill
        3
    landfill  
       17 小时 41 分钟前 via Android
    去年买的 n100 8g 内存, 装的 pve 只跑了个 Debian + istoreos ,内存没啥压力
    davidyin
        4
    davidyin  
       16 小时 10 分钟前 via Android
    我用的就是方案 3 ,直接 Ubuntu 。
    只要不暴露在公网上,安全就不是问题。
    随便玩。数据盘和系统盘分清楚,系统坏了就重做,不会影响数据。
    JensenQian
        5
    JensenQian  
       16 小时 5 分钟前
    我是方案 5
    装的 unraid ,你那些服务的话全部 docker
    pandachow
        6
    pandachow  
       14 小时 59 分钟前
    感觉出发点是一样的,但是我没有选择天钡这个机器,是选择了一个 n100 的小主机+4 盘的硬盘阵列,用一根 usb3.2gen2 连着,这样万一想换/升级主机内存或系统盘也方便,以及硬盘阵列直接插电脑也能读。。

    说回正题,我是装的飞牛,图省事吧,emby 或是其他的就单独装一下就好了。。
    atangdi
        7
    atangdi  
       12 小时 4 分钟前
    内存便宜再加个 8G ,方案 4 不错,pve 或者 exsi 上,可以跑很多系统,开发测试都行,op ,opnsense ,centos ,Ubuntu ,飞牛等等,都可以
    kekylin
        8
    kekylin  
       11 小时 58 分钟前   ❤️ 2
    基于 Debian/Ubuntu 搭建 NAS 我有点经验,对于使用这类开源 Linux 发行版系统搭建 NAS ,可以使用红帽公司开发的 Cockpit 管理面板对系统进行管理,可视化 WebUI 操作界面,可以轻松实现文件共享、照片备份、家庭影音、管理 Docker 、管理虚拟机、建立 RAID 等功能,使用这个方案的特点就是:
    开源
    安全
    稳定
    高效
    自由
    有兴趣可以了解一下我为此打造的开源项目。
    《基于 Debian 搭建 HomeNAS 》 https://github.com/kekylin/Debian-HomeNAS
    RightHand
        9
    RightHand  
       11 小时 45 分钟前 via Android
    既然是 Linux 熟手那必然 debian ,自己徒手撸,有什么没什么清清楚楚
    falcon05
        10
    falcon05  
       11 小时 40 分钟前 via iPhone   ❤️ 1
    飞牛必须格式化硬盘才能加入存储池确实比较蛋疼,不过好像其他的 nas 系统比如群晖也是这样操作的,我搜索了一下,好像只有绿联可以不格式化。

    不过飞牛也有一种方式,变相不格式化,就是把硬盘设备挂载成一个存储池的目录来使用, 我现在就是这样: https://d.cellmean.com/p/5ca9d53af43c
    Quarter
        11
    Quarter  
       11 小时 0 分钟前 via Android
    啥也不说了,懒得折腾 nas ,我自己选择了方案一

    https://telegraph-image-92x.pages.devundefined
    sumu
        12
    sumu  
       10 小时 51 分钟前
    你有 Linux 基础,那必然是方案 4 ,内存搞大一些吧。
    pve 我用了多年,真的好用。pve 的性能损失很小,但可以得到很多好处,比如很赞的 lxc 轻量级虚拟机、虚拟机的备份恢复机制、存储的灵活管理。有了 pve 这一层,就放心的折腾吧
    adrianzhang
        13
    adrianzhang  
       10 小时 42 分钟前
    @sumu 我看好几个人说一旦断电的话 pve 恢复起来会遇到问题?
    wxw752
        14
    wxw752  
       10 小时 14 分钟前
    我用黑群实现的 1235 ,体验不错,也很省心。至于 4 是跑在家里其他服务器上的,NAS 这配置好像也玩不了什么。
    sumu
        15
    sumu  
       10 小时 13 分钟前   ❤️ 1
    @adrianzhang 没有这种事,即使有,我没碰上(用过多个版本)。
    我家比较倒霉,同层某一位邻居家线路老化,基本上两三个月就会导致整一层断电,服务器因此断电重启了不知道多少次了。pve 支持配置虚拟机是否自动重启,也支持配置重启/关机顺序,很实用。
    pve 体积很小,安装简单,上手门槛低,周末做个实验验证下就知道了
    xzaf
        16
    xzaf  
       9 小时 50 分钟前
    我用的 unraid , 一个是自带的 docker 管理面板,服务管理起来省心很多,而且自带商店里的 docker 应用大多有模板,配置起来方便一点。一个是有校验盘这种数据安全冗余,放点不那么重要的数据,能多一点保险。
    xzaf
        17
    xzaf  
       9 小时 49 分钟前
    @adrianzhang nas 还是上 ups 吧,机械硬盘运行的时候断电,盘也容易受伤 ( T T )
    zhucegeqiu
        18
    zhucegeqiu  
       9 小时 11 分钟前 via iPhone   ❤️ 1
    会用 linux 肯定直接 debian ,硬盘都是单盘 ext4 就行
    所谓的专业 nas 系统,基本都是 linux 套个 webui ,忽悠小白的
    论稳定性,debian+ext4 > 所有 nas 系统
    0superx0
        19
    0superx0  
       8 小时 48 分钟前
    如果你 linux 基本功可以,linux 就是最好的 nas 系统.
    Falcon1
        20
    Falcon1  
       8 小时 36 分钟前
    omv ,当 debian 用
    fyt234
        21
    fyt234  
       8 小时 34 分钟前
    绿联 4800 16G 七八个 docker 加一个 win10 虚拟机,内存占用才一半不到
    roidinev
        22
    roidinev  
       8 小时 1 分钟前
    既然喜欢命令行,未来又不想受可能的限制,那就基于 linux
    nygpz
        23
    nygpz  
       8 小时 1 分钟前
    我用的 dell 的一款功耗极低的机器(j5005)跑的 pve ,非常稳定。
    roidinev
        24
    roidinev  
       7 小时 49 分钟前
    1 ,没了解
    2 ,感觉还行 就是个不完全 Linux 如你所说 可能因为没用透明代理或者没有在外网,容器建立需要命令行操作。
    3 ,开源方案太多 只是需要自己折腾集成 可能最终易用性不如商业产品。但贵在灵活
    4 ,我 pve 4g 内存,建了个 linux 旁路由,一个黑裙荤。黑裙开了 docker transimission 20 个种子就经常让主机 oom 。现在就跑一个旁路由。 在 host 安装开源系统 有时不方便,pve host 其实还有好多限制。
    5 ,没去了解
    下一个准备 arch 上基于 raid 做 nas 等
    swiftg
        25
    swiftg  
       7 小时 45 分钟前 via iPhone
    铁威马 TOS6 也可以直接挂载数据盘,功能和操作逻辑 90%复刻了 DSM ,特别是群晖的那几个核心同步备份套件,比那些新势力好多了。6.1 内核。官方安装包可以直接安装,楼主可以试试
    COW
        26
    COW  
       7 小时 18 分钟前 via Android
    @zhucegeqiu 为什么要用 ext4 ,有什么说法吗?
    ottoli
        27
    ottoli  
    OP
       7 小时 14 分钟前
    @zhucegeqiu 同问一下文件系统选择有什么讲究?
    ottoli
        28
    ottoli  
    OP
       7 小时 12 分钟前
    @fyt234 请教一下老哥内存怎么分配的?不同子系统分别多少够用?
    8675bc86
        29
    8675bc86  
       6 小时 50 分钟前
    别搞,8G 内存,这么弱的 CPU ,很快就会 OOM 以及负载过高,卡死。
    yekern
        30
    yekern  
       6 小时 24 分钟前
    看看我这个 方案怎么样 就是 速度慢了点 不过 不搞太狠 可以正常用
    ![jZvKkU]( http://images.esc.show/uPic/jZvKkU.png)
    ![FdOqea]( http://images.esc.show/uPic/FdOqea.png)
    ![zt5dSv]( http://images.esc.show/uPic/zt5dSv.png)

    用的香橙派 zero3 开发板搭建的
    lengrongec
        31
    lengrongec  
       5 小时 34 分钟前
    讲讲我的 nas 方案吧,树莓派 5 加装微雪的双 M2 扩展版,装了一块 M2 做了树莓派的 lite 系统,另外使用了一块 m2 转 sata 的扩展版接了 8 旁位 intel 的硬盘笼子,但是在启动的时候报错,记得修改 boot 的设备树文件,以免 sata 扩展板进系统报错。树莓派系统使用官方的 lite os 安装了 casaos 用来管理 docker ,又安装了 openmediavault 用来管理硬盘和 NAS
    nicebird
        32
    nicebird  
       5 小时 9 分钟前
    基于 4 来做,truenas 存储,其他的都虚拟机或者 docker 完事。openwrt 你也不需要,就别搭建。
    CraftDeadMRC
        33
    CraftDeadMRC  
       4 小时 50 分钟前
    unraid 底层也不是不行,引导盘是个 U 盘这样你的固态可以用来当缓存
    zhucegeqiu
        34
    zhucegeqiu  
       4 小时 43 分钟前 via iPhone
    @COW @ottoli
    没啥讲究,ext4 历史比较长,debian 默认,rh 默认是 xfs ,应该也还行
    falcon05
        35
    falcon05  
       4 小时 40 分钟前 via iPhone
    openwrt 也可以用 docker 来安装的,我在飞牛上就装了一个,做旁路由或者透明网关。
    soundlife
        36
    soundlife  
       3 小时 50 分钟前
    硬盘少的话可以考虑轻 NAS 系统 casa os 这种,基于 linux ,一键脚本安装。
    Blabber9125
        37
    Blabber9125  
       2 小时 30 分钟前
    我是 unraid ,然后大部分服务在上面,相册和影音功能虚拟机安装的 fnOS ,确实挺好用的,比 emby, jellyfin 顺手多了
    adrianzhang
        38
    adrianzhang  
       1 小时 25 分钟前
    @sumu 非常感谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2640 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:49 · PVG 19:49 · LAX 03:49 · JFK 06:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.