立即注册  找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 16|回复: 0

fnOS飞牛NAS部署KVM虚拟化

[复制链接]

fnOS飞牛NAS部署KVM虚拟化

[复制链接]

187

主题

103

回帖

1203

积分

管理员

积分
1203
admin

187

主题

103

回帖

1203

积分

管理员

积分
1203
2025-6-11 05:09:39 | 显示全部楼层 |阅读模式



本帖最后由 kggzs 于 2024-9-20 11:00 编辑

【fnOS飞牛NAS部署KVM虚拟化,并实现在Web界面管理虚拟机,不影响飞牛系统更新。打造拥有虚拟机功能的完美NAS,Debian虚拟化KVM部署OpenWrt】
视频教程:https://www.bilibili.com/video/B ... 00471323001df0dd15f
文档说明
1. 安装 KVM虚拟化组件
安装 KVM 及相关工具软件:
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
如果服务正在运行,KVM 安装成功。

2. 安装 Cockpit管理工具
启动 Cockpit 服务:
sudo systemctl start cockpit
使用您的fnOS用户名和密码登录,就可以管理服务器和虚拟机了。

3.关闭Apparmor对Libvirt安全限制
执行完成后reboot重启机器。

4.创建Bridge网络,使虚拟机通过bridge0桥接到物理网络
在Cockpit Web管理界面进行操作(这一步需先创建虚拟机存储池)

6.解决虚拟机网桥不通的问题
1. 允许 bridge0 网桥的流量,在 filter 表的 FORWARD 链中添加规则,以允许通过 bridge0 网桥的流量,这样可以确保来自虚拟机的流量可以通过网桥转发到其他主机:
nft add rule ip filter FORWARD iifname "bridge0" accept
nft add rule ip filter FORWARD oifname "bridge0" accept
3.确保 nftables 服务在启动时加载配置:
sudo systemctl enable nftables
7.解决虚拟机开机无法自动启动的问题
编辑libvirtd.service文件:
sudo nano /lib/systemd/system/libvirtd.service
修改为改为:
ExecStart=/bin/bash -c 'while [ ! -d /vol1/1000/vmdisk ]; do sleep 5; done; /usr/sbin/libvirtd $LIBVIRTD_ARGS'
至此,教程结束,虚拟机一切功能正常,fnOS更新不会影响虚拟机的使用,虚拟机的磁盘文件在飞牛的存储池内,也能保证虚拟机数据的安全性。

其他功能(可选)其他1:调整虚拟机关机超时时间(可选)
可以修改 /etc/default/libvirt-guests文件中的相关设置,调整关机超时时间减少等待,配置文件也可以控制虚拟机关机的相关动作,默认的关机时间为300s,即5分钟:
根据自己情况修改,修改完成后,重新启动 libvirt 服务生效:
sudo systemctl restart libvirtd
其他2:虚拟机的快照功能(可选)
1.放行bridge0流量:
sudo iptables -A FORWARD -i bridge0 -j ACCEPT
sudo iptables -A FORWARD -o bridge0 -j ACCEPT
虚拟机创建好以后,配置文件存放在/etc/libvirt/qemu/ 路径下
可以导入虚拟机的配置文件,快速恢复虚拟机。
重要数据应该存放在带有效验恢复能力的RAID1 RAID5等阵列中,加以保护。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|学无止境

GMT+8, 2026-9-12 12:00 , Processed in 0.291762 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表