背景
主机nas刚开始玩就是安装的飞牛os,运行了几个月,每天上班会摸鱼写写脚本程序什么的,完善完善家里家里的nas。后面看了B站司波图关于unraid的序章视频,慢慢了解了下unraid,喜欢unraid的文件系统,就研究了一下开心版的unraid。刚开始在tank网站里面找到了中文插件集成的开心版,后来在**子论坛看了原版开心版unraid,比较了下两者的区别,还是选择毛子那版,就是喜欢自己折腾。
适用
nas主机没有连接显示屏,不方便进入bios,且不喜欢在家搞机的朋友(只有在上班摸鱼的时候才会连接家里的服务器玩,在家只想睡觉玩手机逗逗猫)。
一.制作Unraid开心版启动盘
准备U盘
选择带uid的U盘一个(可以用Unraid.USB.Creator查看u盘是否带uid,自用三个u盘,其中闪迪的带两个uid,一个山寨U盘没有uid,只有一个东芝的有uid),格式化U盘为fat32,重命名为UNRAID。
Unraid.USB.Creator
下载链接:https://pan.baidu.com/s/1IjE4AN4aOupNLWLnASWPpg?pwd=wsm2
提取码:wsm2
导入unraid官方镜像
在unraid官网下载官方镜像链接,文章写作时最新版本为6.12.14,解压后将整个文件夹复制到U盘根目录。
开心一下
下载毛子论坛的开心程序链接,解压后将两个文件(unraider和hook.so)放到U盘/config/目录下,修改config中的go文件,在usr/local/sbin/emhttp前#!/bin/bash后添加以下内容
export UNRAID_GUID=30DE-6545-715F-E490A3171F52
export UNRAID_NAME=Tower
export UNRAID_DATE=1732436783
export UNRAID_VERSION=Pro
/lib64/ld-linux-x86-64.so.2 /boot/config/unraider
第一行的GUID改成自己的U盘GUID,第二行的NAME为ident.cfg中的name,其他不用改。

至此启动盘做好了。
上班把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镜像虚拟飞牛的话,在安装页面会清理系统分区,懒,不想再设置一遍飞牛,翻了一遍网上的教程直接启动原来存在的飞牛系统。