Ubuntu新手打造轻量级NAS全攻略

张开发
2026/4/16 12:07:52 15 分钟阅读

分享文章

Ubuntu新手打造轻量级NAS全攻略
1. 为什么选择Ubuntu搭建轻量级NAS作为一个长期使用Ubuntu的老用户我发现用它来搭建家用NAS简直是绝配。你可能要问市面上不是有群晖、威联通这些现成的NAS系统吗确实如此但自己动手搭建的好处可太多了。首先成本能省下一大截我那套1TB的NAS总花费不到2000元其次自由度超高想装什么服务完全自己说了算最重要的是Ubuntu系统对老旧硬件的兼容性特别好随便找台闲置电脑就能跑起来。我当初选择Ubuntu主要是看中它的稳定性。作为Linux发行版中的老大哥Ubuntu的软件仓库丰富到令人发指几乎所有NAS需要的服务都能一键安装。记得第一次配置Samba共享时只用三行命令就搞定了这效率比某些商业系统还高。另外Ubuntu社区支持也很给力遇到问题基本都能搜到解决方案。2. 硬件选择与系统安装2.1 性价比硬件配置方案我的NAS主机用的是华擎J3455主板这块板子自带四核处理器功耗只有10瓦完全不用风扇散热真正实现了零噪音。存储方面选择了120G固态装系统外加1TB固态存数据。全固态配置不仅静音读取速度也比机械硬盘快得多。如果你预算有限完全可以用旧电脑改造我见过有人用树莓派都能跑得很流畅。几个选购小建议主板优先选低功耗的J系列或者N系列都很合适内存4GB就够用除非你要跑虚拟机系统盘建议用固态120G足够装Ubuntu和常用服务数据盘根据需求选择如果只是存文档1TB固态完全够用2.2 Ubuntu系统分区技巧安装Ubuntu时分区是个技术活我的方案是/boot 分4GB用来放启动文件Swap分区给4GB虽然现在内存都够大但留着以防万一/根分区40GB装系统和软件剩下的全给/home这里会放用户配置文件特别注意要把引导装在EFI分区否则可能启动不了。安装时记得勾选安装第三方软件这样网卡驱动什么的都会自动装好。3. 存储配置与挂载3.1 硬盘挂载实战装好系统后第一件事就是把数据盘挂载上。先用lsblk命令查看硬盘设备名通常是/dev/sdb这样的。然后创建挂载点sudo mkdir /mnt/data接着编辑/etc/fstab文件实现开机自动挂载添加这样一行UUID你的硬盘UUID /mnt/data ext4 defaults 0 2这里有个小技巧用UUID比用设备名更可靠因为设备名可能会变。可以用blkid命令查硬盘的UUID。3.2 权限设置要点挂载完成后别忘了设置权限否则可能访问不了。我一般这样操作sudo chown -R username:username /mnt/data sudo chmod -R 755 /mnt/data把username换成你的实际用户名。这样设置后你就能在图形界面直接访问这个目录了。4. 文件共享服务配置4.1 Samba共享一步到位Samba是让Windows电脑访问NAS的神器安装只要一行命令sudo apt install samba然后编辑/etc/samba/smb.conf在[global]段加入这三行防乱码display charset UTF-8 unix charset UTF-8 dos charset cp936接着添加共享目录配置[share] path /mnt/data valid users username read only no最后设置Samba密码并重启服务sudo smbpasswd -a username sudo service smbd restart4.2 FTP服务配置如果需要远程传输大文件FTP是不错的选择。推荐用vsftpdsudo apt install vsftpd编辑/etc/vsftpd.conf确保有以下配置local_enableYES write_enableYES chroot_local_userYES设置完成后用FileZilla等客户端就能连接了端口默认是21。5. 多媒体与远程访问5.1 DLNA媒体服务器想在电视上看NAS里的电影装个miniDLNA就行sudo apt install minidlna配置文件在/etc/minidlna.conf主要修改这两项media_dir/mnt/data/videos friendly_nameMy NAS重启服务后智能电视就能发现这个媒体服务器了。5.2 远程访问方案要实现外网访问首先要在路由器设置端口转发把外网的某个端口映射到NAS的22端口SSH。更安全的做法是用VPN但考虑到合规性这里就不展开了。建议把默认的SSH端口改掉比如改成2222这样能减少被扫描的概率。6. 系统优化与维护6.1 网络配置技巧给NAS分配固定内网IP很重要否则重启后IP变了会很麻烦。编辑/etc/netplan/下的yaml文件改成类似这样addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8,8.8.4.4]然后用sudo netplan apply生效。6.2 系统更新策略Ubuntu自动更新有时候会惹麻烦特别是内核更新可能导致驱动出问题。我建议关闭自动更新sudo apt-mark hold linux-image-generic然后定期手动更新更新前最好先看看社区反馈。

更多文章