B站很多视频教程可自行搜索 该帖仅记录一些关键信息 以便以后查询
环境 物理机 十几年前破旧笔记本一台装的FNOS
1.ssh到你的物理机
2.安装部署qemu-kvm
apt -y install qemu-kvm libvirt-daemon bridge-utils virtinst libvirt-daemon-system
modprobe vhost_net
lsmod | grep vhost
echo vhost_net | sudo tee -a /etc/modules
sudo apt -y install vim libguestfs-tools libosinfo-bin qemu-system virt-manager
apt install cockpit cockpit-machines cockpit-podman
systemctl enable cockpit.socket && sudo systemctl start cockpit.socket
systemctl status cockpit.socket
以上一行一行输入ssh回车即可,首次登录可先更新一下APT
需要硬件直通可自行搜索 与pve基本一样修改grub与modules
3.这个时候可以以网页形式访问到kvm管理界面局域网ip+端口号9090
添加新的虚拟机NAME
准备好DSM引导img与安装包pat 这个与物理机道理一样不过以虚拟机直接挂载img镜像形式代替物理机的u盘引导
后续步骤基本是对手盘不加赘述 有需要自行搜索
以下记录一些关键
1.默认网桥防火墙需关闭才能正常引导 我的情况是这样 且每次重启物理机都需关闭一次
echo 0 > /proc/sys/net/bridge/bridge-nf-call-iptables
后续会发一个加入到开机计划的sh脚本
2.一些常用kvm指令
virsh list 列出在运行中的虚拟机
virsh 进入虚拟机环境
#在虚拟机环境下
edit 虚拟机NAME 配置名称为NAME的虚拟机
3.目前FNOS首次挂载磁盘都需格式化 但事实上我们的硬盘内都已经有资料的此时需要硬盘直通 即硬盘直接由虚拟机系统接管不经过FNOS
我的情况是物理机太老旧且其中一块硬盘为光驱改的接口协议为scsi无法直通
基本某黑安装成功引导后卡第一页
提示未检测到磁盘都是因为没有找到sata协议的磁盘
直接用修改挂载UUID的方式将磁盘接入到虚拟机
进入虚拟机环境virsh
#edit NAME 编辑虚拟机
找到类似disk字样的段落并添加如下
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none'/> #这里的type=‘raw’表示是初始状态,未格式化
<source dev='/dev/disk/by-uuid/225fabe9-f2f2-c84c-9124-3ad61cfaed4b'/> #/dev/disk/by-partuuid 不变
<target dev='vdc' bus='virtio'/> # vdc vda之类的命名不影响显示结果
</disk>
以上uuid是我的情况需根据自己磁盘信息修改,利用fdisk lsblk等指令自行搜索
保存退出,此时在web管理界面可以看到对应NAME虚拟机下已经挂载了一块磁盘 点击修改将接口改为
SATA,并挂载引导镜像开机成功引导后即可发现磁盘安装dsm
我也是跟着别人的教程一步步摸索,主要记录一下自己的情况以及查找到的信息分享出来,希望对大家有点屁用
|