1 前言
搭建黑群晖更简单,这里直接是用的AndrowGT老哥教程里的1G版本黑群晖,说是巴西大佬制作的ARPL7.2版本引导工具。装黑群晖时,听了一堆什么在线编译,破解啥的专业名词,以为安装破解起来多费劲呢,结果整体的安装步骤异常之简单,有手就行!
pve安装虚拟机版黑群晖不知道有啥bug,只要没安装完成,处在安装阶段,很多配置都无法改动,删除虚拟机都很费劲,需要强制重启pve打断安装才可以。因此这里先说一下会遇到的问题,再讲安装步骤。省的安到一半需要删掉重来!!!
2 解决无法识别硬盘问题
照着B站的安装教程配置完你会发现,在编译安装完成后,输入ip:5000进入群晖安装界面后系统找不到硬盘;报如下图所示的"未在sa6400中检测到硬盘"的错误(没截图,实际错误与下面图片差不多)。
我被这个问题卡了半天。一开始以为是建立系统的步骤出错了,重装了好几次系统还是不解决问题;后面又更换了群晖系统的版本,结果编译安装后,连群晖后台界面都进不去了。
静下心来分析原因,首先我pve系统顺利识别到我这四块2T的硬盘了,但群晖虚拟机里却没识别到;会不会是教程里挂载硬盘直通的方式不对导致系统无法识别到硬盘呢?
那么首先排查pve系统中硬盘状况;
1.查询文件系统的磁盘使用情况
df -h
(注:我因为换电脑,导致安装黑群晖的图片丢失,所以示例的图片都是正常安装情况下的图片。)
2.列出所有磁盘以及分区信息
fdisk -l
root@pve:~# fdisk -l
Disk /dev/sda: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: ST500LT012-9WS14
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 0C84D67B-A090-4F90-B6EE-6C6435CD13C1
Disk /dev/sdb: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: WDC WD20SPZX-22U
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x501f0a0c
Device Boot Start End Sectors Size Id Type
/dev/sdb1 8192 16785407 16777216 8G fd Linux raid autodetect
/dev/sdb2 16785408 20979711 4194304 2G fd Linux raid autodetect
/dev/sdb3 21241856 3906824351 3885582496 1.8T fd Linux raid autodetect
Disk /dev/sdc: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: WDC WD20SPZX-22U
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x8b690191
Device Boot Start End Sectors Size Id Type
/dev/sdc1 8192 16785407 16777216 8G fd Linux raid autodetect
/dev/sdc2 16785408 20979711 4194304 2G fd Linux raid autodetect
/dev/sdc3 21241856 3906824351 3885582496 1.8T fd Linux raid autodetect
Disk /dev/sdd: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: WDC WD20SPZX-22U
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xa177a11b
Device Boot Start End Sectors Size Id Type
/dev/sdd1 8192 16785407 16777216 8G fd Linux raid autodetect
/dev/sdd2 16785408 20979711 4194304 2G fd Linux raid autodetect
/dev/sdd3 21241856 3906824351 3885582496 1.8T fd Linux raid autodetect
Disk /dev/sde: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: WDC WD20SPZX-22U
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x6fcfec6f
Device Boot Start End Sectors Size Id Type
/dev/sde1 8192 16785407 16777216 8G fd Linux raid autodetect
/dev/sde2 16785408 20979711 4194304 2G fd Linux raid autodetect
/dev/sde3 21241856 3906824351 3885582496 1.8T fd Linux raid autodetect
从查询结果可以看出4块2T硬盘均被成功识别,那么进一步分析,在群晖开始界面,是可以执行shell命令的,使用下面的命令查询发现确实没有硬盘信息。
(注:在执行群晖安装命令后群晖虚拟机的界面就不能输入任何指令了,所以在一切准备无误后再执行安装命令,否则一旦出现问题,这台虚拟机就废了。)
1.查询文件系统的磁盘使用情况
df -h
2.列出所有磁盘以及分区信息
fdisk -l
(注:图丢了,这里靠脑补吧)
在群晖虚拟机中执行命令发现没有4块硬盘的信息。所以分析到这已经明了了,就是硬盘没挂载上。
继续分析,既然教程里有直接挂载iso的命令,也肯定有挂载硬盘的命令。百度后果然找到了相关方法,具体命令如下:
qm set 100 -sata2 /dev/disk/by-id/ata-WDC_WD20SPZX-22UA7T0_WD-WXV2EC050CJA
qm:pve的基础命令,可以创建、配置、启动、停止和删除虚拟机。
set 100:配置编号为100的虚拟机
-sata2:将硬盘的编号创建为sata格式,并且编号为2
/dev/disk/by-id/ata-WDC_WD20SPZX-22UA7T0_WD-WXV2EC050CJA:硬盘编号
熟练使用linux的同学可以看出硬盘信息存放在/dev/disk/by-id/下,使用如下命令查询硬盘的id信息。
查询命令
ls /dev/disk/by-id/
到这问题就解决了,在pve的shell界面中输入要上面自己修改好的命令,逐个将硬盘挂载到群晖虚拟机上。
3 搭建黑群晖
按步骤创建群晖虚拟机,根据硬件的实际情况分配资源。
3.1 上传群晖镜像
将下载的群晖镜像上传至pve虚拟机中(AndrowGT大佬教程里找链接下载);
3.2 创建虚拟机
给nas虚拟机命名;
因为要使用本地上传的镜像,所以不选择任何介质选项;
机型选择q35;
磁盘也一样,需要自己创建,所以删除自动创建的磁盘;
如下是删除后的情况;
CPU的配置情况根据实际的来,随便填会导致虚拟机创建失败;
内存也根据实际情况来,我这里没啥大的需求就给了4G的内存;
网络默认就行,不需要改动;
查看自己的配置情况,没问题的话就点击确定完成虚拟机的创建;
如下是初步创建成功的虚拟机。
3.3 配置虚拟机
进入后台配置界面,BIOS启动模式选择UEFI模式;
在上文传输群晖镜像成功后会有个传输成功的镜像弹窗,上面有各种信息包括镜像存在的位置;这里复制保存一下;
(注:没保存也没问题,在pve的shell界面用find命令查询也能找到文件的位置)
根据虚拟机的编号及镜像的位置,最终组合成如下命令;此命令的作用是制作启动镜像盘;
将组合的命令输入到pve的shell终端里执行;
如下是挂载成功的结果;
进入界面将挂载成功的启动盘配置为sata;
这里要将启动盘扩充为2G的大小,因为自动生成的1G大小会导致后面安装失败;
调整启动盘的顺序,将自己扩充成功的启动盘调整为第一位;
至此虚拟机就配置完成了,可以启动安装群晖了。
这里GT老哥做了硬盘直通,我可能是文章开头硬盘没挂载的问题,导致硬盘直通配置失败了。由于硬盘直通不影响使用,所以就单纯的图省事不配置了。有需求照着GT的教程直接配置就行了。
3.4 进入群晖编译界面,编译群晖
执行安装命令;
选择中文语言;
选择型号;
据说选择sa6400型号性能最好,有心的人可以测评一下不同型号的差异;
选择版本;
选择7.2版本,后面会有新弹窗,默认回车下一步就行;
如果你配置了硬盘直通,这里需要额外添加一个插件;
选择如下插件,确认后的弹窗直接都默认下一步即可;
配置完成,开始编译引导;
等待编译完成即可;
选择启动,完成安装引导;
出现如下界面证明安装完成,复制下面的链接在浏览器中打开;
如果出现下面的界面证明群晖安装成功,可以开始配置自己的群晖了。
3.5 配置群晖
开始配置群晖,会格式化硬盘,这是最后的反悔机会;万一硬盘还有重要的数据,此时还能挽回;
输入机器的型号;
等待初始化;
完成用户注册;
配置群晖的自动更新选项,黑群晖啥也别想了,直接默认不更新;
如上,直接跳过;
如上,直接提交完成初始化配置;
进入桌面,开始配置储存池;
根据自己的实际情况组件自己的read;我是用4块盘配置的read5;以损失一个盘的空间来保证数据的安全;
硬盘阵列也就是read5是以阵列里最小的磁盘大小为基础构建阵列的,例如以3块1T,1块500G的磁盘组阵列,那么组建的储存池大小只有1.5T;而使用四块1T的磁盘搭建,则会获得3T的储存池。所以最好选一样大小的磁盘来组阵列来避免磁盘空间浪费;
点击最大化,利用储存池的所有空间;
选择不加密。因为我思前想后还是决定自己的nas不连公网,所以数据除非硬盘全坏,不然没丢失外泄风险;
配置完成,点击应用;
储存池配置完成;
下面是我的实际配置情况。
至此,黑群晖基本就搭建完成,基本功能都可以正常使用了。
4 配置jellyfin
搞nas不搞个人影音系统等于白玩!网上查了好多方案,感觉都很繁琐复杂。这个jellyfin只需简单配置即可实现个人影音系统,且三端互通十分符合我的心意。
具体教程自己上B站找吧,我这里把遇到的问题以及解决方法分享给大家。
4.1 不识别格式问题
在播放时发现它不识别mkv格式,这是因为解码选择问题,可以选择支持mkv格式的硬件解码选项。
4.2 视频被删除问题
还有我在配置自己的影音文件夹时,照着教程选的是cache目录。结果上传一堆视频后发现,虽然能检索(刮削)到视频资源自动组成影视墙;但会莫名奇妙的把我前面的视频删掉:例如传10个视频,前6个可以正常看,但第七个完成后,会把前六个给删除掉。这样一来视频全没了还搞啥啊?研究半天配置也没发现哪里有删除的配置选项。
后来灵光一现发现自己的视频文件都在cache目录下。软件会不会自带清理功能,缓存目录文件体积达到一定程度时,会删除旧文件。想到这点,在jellyfin下新建了个视频目录,重新配置,果然视频不会被删除,并正常检索生成影视墙了。
4.3 小雅alist问题
关于小雅alist我也尝试搭建了,虽然安装虽然成功了,但进入web主界面有问题。主界面只有版本号,查了很多办法都不能成功,怀疑是官方为了防止被薅羊毛把服务停了。而且就跟openwrt软路由一样,没需求,就没有往下搞的动力,等哪天有需求了,再更新博客。
5 关于翻译信达雅的问题
但凡搞过nas私人影音系统的都遇见过这个词"刮削",哪来的词啊?计算机行业和这个词也不搭啊!深入研究了解后才明白,就是检索的意思;综合其含义与词义来源后,觉得这个词实在是太过鸡肋了。能和它一较高下的只有"鲁棒性"了。我没明白为啥不转译成"检索"呢?可能只用一个检索不能完全表达它的全部功能,但我觉得也够用了。
下面是刮削器的百科含义:
Scraper 的直译,是多媒体播放设备上的一种软件,如TMDb(The MovieDb), 用于采集电影信息,并呈现给观众。
刮削器,就是根据一定规则命名的视频(音乐)文件名或者文件夹名,自动下载相关的简介、海报、缩略图等资料,帮你建立的一个漂亮而实用的资料库的一种软件程序。
刮削器(在 XMBC 社区外也常被称为“web scrapers”或 “importers”),是一种用于 XMBC Media Center 的软件,专门自动从网络获取游戏、音乐、视频、电影、电视节目的元数据信息和相关艺术作品(缩略图/海报/封面/原创或饭制作品)。获取的相关元数据信息专门用于XMBC程序、音乐和视频库。
翻译讲究个信达雅。看过很多信达雅的示例,最典型的就是"对乙酰氨基酚",被称为扑热息痛;看词就能知道其功能含义,不过由于科学规范问题,统一采用了化学官方的命名,但这不妨碍它成为最经典的例子。
而这个词完全不能做到望文生义,只有深入了解以后才能感觉这个词和功能是有些联系的。英文直译过来是"网络刮刀"或者"刮墙刀",联系上下文语义是把视频信息搜刮出来抹到墙上的意思?这样理解倒是可以搭边,符合了翻译的达字。
它和鲁棒性一样,初看一头雾水,了解以后发现,它结合英语原版翻译再加上要表搭的功能作用,又将将巴巴的能将其含义表达出来。就很尴尬,让人用起来如同鸡肋一样食之无味弃之可惜。希望后面有学识渊博的大佬发明个类似健壮性的新词把鲁棒性这类鸡肋词汇给替换掉。实在用着难受的同学可以考虑像我一样用检索这个词来替换。
不过话说回来了,刮削虽然用着难受,但那也是属于差强人意那块的。比起比士多啤梨这类脑瘫词会来讲的话,那刮削甚至可以称得上是信达雅了!
6 总结
nas这种伪需求的东西真的是让人又爱又恨。没有的时候,每次看到都有想要剁手配置的冲动;而真买了配置完了,又是放家里长时间吃灰的存在。完全没有那是硬核需求来支撑我高强度使用nas。
不过等我有了公网ip,倒是可以把我的博客给移到nas上,可以省个云服务器的费用。