简介:本文详细介绍飞牛私有云fnOS的安装流程,涵盖硬件适配、系统烧录、初始化配置及功能扩展,提供从零开始搭建免费NAS系统的完整方案。
飞牛私有云fnOS作为国内首个开源免费NAS系统,其核心优势体现在三方面:
典型应用场景包括:
| 组件类型 | 基础配置 | 推荐配置 | 企业级配置 |
|---|---|---|---|
| CPU | 双核1.5GHz | 四核2.0GHz | 八核3.0GHz+ |
| 内存 | 4GB DDR4 | 8GB DDR4 | 16GB ECC |
| 存储 | 单盘4TB | 双盘8TB | 8盘位阵列 |
| 网络 | 千兆网卡 | 双千兆 | 万兆光纤 |
存储设备检测:
lsblk -o NAME,MODEL,SIZE | grep -E 'sd|nvme'
确认系统可识别所有存储设备,特别注意AHCI/NVMe模式设置。
网络连通性测试:
ping -c 4 8.8.8.8ifconfig | grep -E 'inet '
确保获得有效IP地址且网络延迟<100ms。
wget https://download.fnos.io/releases/fnos-latest-amd64.iso
sha256sum fnos-latest-amd64.iso | grep '官方公布的哈希值'
subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.100 192.168.1.200;filename "pxelinux.0";next-server 192.168.1.1;}
sed -i 's|#repo.fnos.io|repo.fnos.io|g' /etc/apt/sources.listapt update && apt upgrade -y
timedatectl set-timezone Asia/Shanghaisystemctl enable --now chronyd
zpool create tank mirror /dev/sdb /dev/sdczfs create tank/homezfs set compression=lz4 tank/home
echo '/dev/zvol/tank/home /mnt/home btrfs defaults 0 0' >> /etc/fstab
ufw allow 22/tcpufw allow 80/tcpufw enable
sed -i 's/#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_configsystemctl restart sshd
ntpdate pool.ntp.orghwclock --systohc
gluster volume create data_vol replica 3 node1:/data node2:/data node3:/datagluster volume start data_vol
groupadd marketinggroupadd engineering
setfacl -m gr-x /shared/marketing
setfacl -m grwx /shared/engineering
echo '0 */6 * * * zfs snapshot tank/home@%Y%m%d_%H%M' | crontab -
rsync -avz --delete /mnt/home/ backup@remote:/backup/home/
启动卡在GRUB界面:
update-initramfs -u -k all
存储设备离线:
zpool status -vzpool replace tank /dev/sdc /dev/sdd
apt install netdata -ysystemctl enable --now netdata
echo 'alert disk_used > 90% then exec "/usr/bin/mail -s 'Disk Alert' admin@example.com"' >> /etc/netdata/health.d/disk_space.conf
zfs snapshot -r tank@pre_upgradeapt install -y fnos-backupfnos-backup create /backup/pre_upgrade
apt install -y fnos-upgradefnos-upgrade --checkfnos-upgrade --execute
内存扩容步骤:
memtester 4G 1
echo 'vm.swappiness=10' >> /etc/sysctl.confsysctl -p
存储阵列扩展:
zpool add tank mirror /dev/sde /dev/sdfzfs set compression=zstd tank
通过本指南的系统部署,企业可在2小时内完成从硬件准备到功能部署的全流程,相比传统商业NAS方案降低85%的TCO成本。建议每季度进行系统健康检查,重点监控/var/log/syslog中的硬件错误日志,确保系统长期稳定运行。