阿荣社区采集员1 发表于 2024-6-19 21:43:58

分享下自己摸索的用群晖VMM搭建dnf的步骤(保姆级)

假设你和我一样,家里有个群晖NAS可以用作服务器,并且CPU支持虚拟化。
再假设你和我一样,希望利用这个服务器运行dnf的服务端,这样家里任意一台PC,都可以只安装客户端进行游戏。
再再假设你希望直接使用吧里大佬分享的各种版本,但苦于他们的服务端都是使用vmware虚拟机,不知道怎么转移到群晖里去。
那你可以看下这个教程,我估计适用面很窄,哈哈。

阿荣社区采集员1 发表于 2024-6-19 21:44:28

第一步:导入服务端
首先将大佬们分享的服务端导入vmware,导出为OVF,格式选OVA。
这一步跳过,直接使用vmdk文件也可以,但实测这样导入比较久。


将OVA文件上传到nas中

群晖套件中心安装virtual machine manager,如果你搜不到,说明CPU不支持虚拟化,放弃吧

安装后打开套件,首先在网络里新增一个虚拟交换机,类型选external就好



接下来在虚拟机里新增-导入,选择之前导出的ova文件,按下图设置。








阿荣社区采集员1 发表于 2024-6-19 21:45:09






创建完成后,等到导入完成,开机,连接,将弹出一个网页,显示虚拟机界面。这样就导入完成了。




阿荣社区采集员1 发表于 2024-6-19 21:46:03

第二部分,修复引导。
服务器启动后,大概率会出现下面这个问题,开机中断。如果没有,那恭喜你可以跳过这部分。
No volume groups found


要修复这个问题,我们需要进入到linux的救援模式。下载服务端系统对应的centos安装镜像,上传到nas上。

将虚拟机关机,点编辑,在储存里,启动iso文件选择centos安装镜像,启动位置选择cd rom。重新开机





这回开机进入的是centos的安装界面,根据页面提示,按F5,再输入linux rescue,回车。进入救援模式(rescue mode)。




进入救援模式后,几个弹窗选项依次选择,我不一一截图了:
Choose a Language => English
Keyboard Type => us
Setup Networking => No
Rescue => Continue

阿荣社区采集员1 发表于 2024-6-19 21:46:35

接下来进入命令行


依次输入下列命令
chroot /mnt/sysimage
vim /etc/modprobe.conf
将进入vim界面,编辑conf文件。
按i进入编辑模式,删除文件全部内容,修改为:
alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptscsih
alias scsi_hostadapter2 mptscsih
alias scsi_hostadapter3 mptscsih
alias scsi_hostadapter4 mptscsih
按esc退出编辑模式,输入:wq保存并退出vim


再输入下列命令,确定GRUB所引导内存文件系统版本
cat /boot/grub/grub.conf
在返回结果里,找到类似initrd /initrd-<内核版本>.img,记下内核版本号下面要用


输入
mkinitrd -v -f /boot/initrd-<内核版本>.img <内核版本>


这样系统引导修复完成。输入两次exit,退出救援模式。
再次关机,编辑虚拟机,将设置恢复之前状态,开机。




这回,成功进入centos界面,修复完成。

阿荣社区采集员1 发表于 2024-6-19 21:46:57

第三部分,修改ip
在centos界面输入ip add,查看ip,一般都是192.168.200.131


在pc上输入ipconfig,可以看到pc的ip为192.168.1.x,这两个ip位于不同网段,无法通信。
可以看到,尽管处于同一个局域网内,但相互无法ping通。
因此需要修改服务器ip地址,将服务器ip更改到pc同一网段,比如我就希望改为192.168.1.131


输入下面命令,进入网络配置文件network-scripts目录下。
cd /etc/sysconfig/network-scripts/
输入ls 查看文件


注意上面这个eth0就是之前输入ip add时,200.131对应的适配器,因此修改这个文件即可。
vim ifcfg-eth0
同样按i进入编辑模式,修改里面的内容。
可以对照刚在pc输入ipconfig的内容来输入.
BROADCASE和IPADDR输入目标ip,即192.168.1.131
NETMASK输入pc查询的子关掩码
NETWORK和gateway输入pc查询的默认网关(就是无线路由器的ip)
修改完成后,按esc退出编辑模式,输入:wq保存并退出vim
重新启动服务器。


重启后测试服务器的ip已经可以ping通,说明可以正常通信了。

阿荣社区采集员1 发表于 2024-6-19 21:47:55

第四部分,修改dnf服务端和客户端的ip
Winscp打开远程目录。


将winscp的默认编辑器更改为notepad++.
进入/home/neople目录,使用find files 功能,输入*.cfg,查找文件。
查找完成后,全选结果,点击edit。


在打开的notepad++界面,ctrl+h,替换所有打开文件中的ip地址。文件-全部保存。

等下方全部更改传输完毕后,服务端ip修改完成,可以运行./run了。



修改客户端ip,也就是dnf.toml和game.ini两个文件。运行游戏,完美。


最后手刷刺客镇楼,感谢吧里各位大佬分享的内容,让我梦回大学时光。

阿荣社区采集员 发表于 2024-6-19 21:48:34

没有群晖的路过

阿荣社区采集员 发表于 2024-6-19 21:48:58

感谢分享,正愁我的diy山寨nas能干点什么呢

阿荣社区采集员2 发表于 2024-6-19 21:49:11

然后你再弄个固定IP,再然后绑定个域名,最后你就能原地开服了

阿苏 发表于 2024-6-19 21:50:10


阿荣社区采集员2 发表于 2024-6-19 21:50:19

用docker版的会不会简单一些?

阿荣社区采集员2 发表于 2024-6-19 21:50:40


技术贴,顶

阿荣社区采集员1 发表于 2024-6-19 21:51:18

没有固定IP只能玩内网啊

阿荣社区采集员3 发表于 2024-6-19 21:51:23

好耶
页: [1]
查看完整版本: 分享下自己摸索的用群晖VMM搭建dnf的步骤(保姆级)