必须先设置硬盘阵列,否则后续功能失去容错基础;需关闭BIOS中RST、启用AHCI,用mdadm创建RAID1/5/6并配置热备盘,再格式化挂载且写入fstab确保重启生效。

用旧电脑或新装机器搭建NAS存储环境,核心是让多块硬盘协同工作并保障数据安全,第一步必须完成硬盘阵列设置——这一步跳过,后续所有共享、备份、远程访问功能都失去基础容错能力。
确认硬件与系统前提
插上至少两块同品牌同型号的硬盘(容量建议一致),确保主板支持AHCI模式且已启用;若使用Intel芯片组,进入BIOS关闭RST控制,否则Linux内核无法识别RAID设备。【必须关闭RST,否则mdadm或ZFS无法接管磁盘】
安装64位Linux系统(推荐Ubuntu Server 24.04 LTS或TrueNAS Scale 24.10),系统盘与数据盘物理分离——数据盘不要分区也不要格式化,留给阵列工具统一管理。
选择阵列类型并执行创建
根据硬盘数量和数据重要性选模式:
方法一:两块盘做RAID 1(镜像)
适合照片、文档等关键小容量数据,写入速度不变,读取略提升,单盘故障不丢数据。终端执行:sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc。创建后立即运行sudo mdadm --detail /dev/md0确认状态为“active sync”。
方法二:三块及以上盘做RAID 5
兼顾容量与安全性,允许一块盘损坏。注意:四块8TB盘组成RAID 5,可用空间约24TB,但重建时间可能超20小时——【重建期间再坏一块盘,全阵列崩溃】。命令示例:sudo mdadm --create /dev/md0 --level=5 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde。
方法三:四块盘起步做RAID 6
比RAID 5多一份校验,容忍两块盘同时故障,适合大容量冷数据归档。命令中把--level=5换成--level=6即可,但初始化耗时更长,CPU占用明显升高。
格式化与挂载阵列设备
第一步:等待阵列同步完成(cat /proc/mdstat显示“finish”或“idle”);
第二步:用ext4格式化逻辑卷:sudo mkfs.ext4 -L naspool /dev/md0;
第三步:创建挂载点并写入fstab:sudo mkdir /mnt/naspool && echo '/dev/md0 /mnt/naspool ext4 defaults,nofail 0 2' | sudo tee -a /etc/fstab;
第四步:执行sudo mount -a挂载,检查df -h是否显示新卷。
这一步不能跳过fstab配置——重启后若未自动挂载,Samba或Docker服务会因路径不存在而启动失败。
设置热备盘(可选但强烈推荐)
找一块空闲硬盘(容量≥阵列中最小盘),执行:sudo mdadm --add /dev/md0 /dev/sdf,再运行sudo mdadm --spare-group=spares /dev/sdf将其标记为全局热备。当阵列中任一盘亮黄灯报警,系统会在后台自动触发替换与重建,全程无需人工干预。
热备盘必须物理独立供电,不能与阵列盘共用同一根SATA数据线或电源分线器——否则主盘故障引发供电波动,热备盘可能同步断电失效。

















