背景
主机nas刚开始玩就是安装的飞牛os,运行了几个月,每天上班会摸鱼写写脚本程序什么的,完善完善家里家里的nas。后面看了B站司波图关于unraid的序章视频,慢慢了解了下unraid,就研究了一下unraid,就是喜欢自己折腾。
适用
nas主机没有连接显示屏,不方便进入bios,且不喜欢在家搞机的朋友(只有在上班摸鱼的时候才会连接家里的服务器玩,在家只想睡觉玩手机逗逗猫)。
前提
家庭网络内有异地组网或者内网穿透的其他设备,方便进行远程管理nas。
我是将openwrt的路由器中安装zerotier进行组网,这样在外就可以管理整个局域网。
本篇教程没有关于怎么开心、怎么使用unraid等,只讲关键!!!
一.制作Unraid启动盘
上班把U盘制作好,回去插在nas主机上,其他的上班再搞。
二.修改启动uefi启动顺序
好,现在是第二天上班了,开始摸鱼。
飞牛为debian系统,可以使用efibootmgr,在飞牛ssh中使用efibootmgr
root@hei:~# efibootmgr
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0002
Boot0001* debian
Boot0002* UEFI: KIOXIA TransMemory PMAP, Partition 1
其中的bootorder就是启动顺序,咱们可以进行修改,将boot0002改成第一启动顺序,就是Unraid的启动盘
efibootmgr -o 0002,0001
再次输入efibootmgr可以看到
root@hei:~# efibootmgr
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0002,0001
Boot0001* debian
Boot0002* UEFI: KIOXIA TransMemory PMAP, Partition 1
哦了可以重启飞牛了,后面开机就进入了unraid系统。
三.Unraid回到飞牛
怎么使用unraid在这我就不写了,自己去百度下。
unraid基于Slackware,无法使用efibootmgr,但咱们直接删除unraid中的uefi,也可以更改uefi启动顺序。
进入unraid的文件管理或者在ssh、sftp中删除/boot/EFI/,然后reboot,这样就又回到了飞牛系统。

再回到unraid的话就是在飞牛文件管理中把删除的EFI文件再添加回去然后reboot(不用再用efibootmgr更改启动顺序了)。
四.虚拟飞牛
怎么在unraid开启共享文件,更改中文语言,开启虚拟机可以百度啊这里就不写了。
不用下载任何其他东西,直接来到虚拟机这里,添加虚拟机选择debian虚拟机
修改配置给飞牛的内存,修改虚拟磁盘位置为手动,添加需要直通的未分配硬盘
格式为/dev/disk/by-id/ata-SSO128GTLC7-SBA-4_A45A076C1A7400093364,后面的ssoxx就是该硬盘的名称,并将虚拟磁盘总线改成sata,想把哪些飞牛的盘还原给飞牛就添加几个直通硬盘,不过一般直通飞牛的系统盘就行,其他的东西重新在unraid部署。


其他的核显虚拟、直通核显什么的网上有教程,自己百度。
五.飞牛开机
创建完飞牛虚拟机,开启!
不过这个时候可能会在VNC中出现skip startup.nsh
> Press ESC in 5 seconds to skip startup.nsh, any other key to continue.
> Shell>_
解决方法:
在该页面命令行修改下启动文件
输入 fs0: 进入目录fs0
Shell> fs0:
编辑文件 startup.nsh
FS0> edit startup.nsh
向文件中写入以下内容(咱们要启动的是飞牛,系统是debian,咱们就修改为debian\grubx64.efi)
\EFI\debian\grubx64.efi
按下Ctrl S再按下Enter键保存文件,然后按下Ctrl Q再按下Enter退出编辑
<ctrl+s 保存>
<ctrl+q 退出编辑>
输入 reset 命令
FS0> reset
这样咱们就完成虚拟飞牛。
后续补充
如果使用传统的iso镜像虚拟飞牛的话,在安装页面会清理系统分区,懒,不想再设置一遍飞牛,翻了一遍网上的教程直接启动原来存在的飞牛系统。