Unraid下虚拟DSM7.1,并开启相册人脸识别

风险提示!!!请勿直接应用于生产环境或者单一数据存储环境,当前仅为测试版本!!!数据无价,请务必做好数据备份!!!

风险提示!!!请勿直接应用于生产环境或者单一数据存储环境,当前仅为测试版本!!!数据无价,请务必做好数据备份!!!

风险提示!!!请勿直接应用于生产环境或者单一数据存储环境,当前仅为测试版本!!!数据无价,请务必做好数据备份!!!

一、前言

由于主机换新,之前的旧设备闲置也是闲置,于是参考Unraid教父——司波图一系列教程搭建了一台Unraid系统的NAS。之前四盘位的J3455蜗牛星际也快满了,并且性能远远低于换代下来的i5 8500,正好将内容迁移到Unraid上。但是群晖的相册套件说实话简单上手好用,还自带人脸识别,所以还是打算在Unraid上虚拟一个黑群晖,专门用于相册的备份和维护。废话不多说,下面开始干货。

二、配置

sys Unraid 6.10.3
cpu Intel® Core™ i5-8500 CPU @ 3.00GHz
主板 Gigabyte Technology Co., Ltd. B360M AORUS Gaming 3-CF
内存 DDR4 - 24G普条
硬盘 希捷ST18000NM013J_ZR56YQB9 - 18 TB
西数SN570 -1TB

基本配置如上,其中西数的SN570作为cache使用,无校验盘。“亡命之徒”本徒了。

注意:如果需要添加校验盘,则校验盘容量必须大于等于阵列中单硬盘最大容量,以上配置就需要一个18T的硬盘作为校验盘。没有校验盘时,重要资料务必多地备份

三、准备事项

以下内容都是基于DSM918+ 7.1.0展开,其余设备型号或者版本因精力有限未做尝试!

  1. 准备一个tinycore-redpill的基础镜像(tinycore-redpill-uefi.v0.8.0.0.img):https://github.com/pocopico/tinycore-redpill
  2. 准备DSM918+ 7.1.0patch文件:https://cndl.synology.cn/download/DSM/release/7.1/42661-1/DSM_DS918%2B_42661.pat
  3. 主板bios打开核显(安装过程中发现,核显被设置为自动,当有独显时,核显默认不开,会导致Unraid无法获取核显信息,Intel GVT-g插件无法使用)
  4. ssh工具,如xshell,putty,MobaXterm等
  5. 部分朋友可能会因为国内网络环境导致无法访问“raw.githubusercontent.com”,最终导致镜像构建失败。请参考置顶评论修改hosts文件。感谢网友“m0_72967264”指出!

m0_72967264:
按照您的教程,折腾了几个晚上,不停失败后终于成功安装,这儿有个坑还是要说下,在SSH连接成功后,执行rploader这些命令的时候会碰到好多no such file or directory问题而导致构建不成功,究其原因是raw.githubusercontent.com会因为国内网络原因而连接不上,需要在hosts文件中加上185.199.108.133 raw.githubusercontent.com具体操作是在SSH工具那里先切换到root账号下,输入sudo passwd root,输入root账号密码,然后输入su root,cd /etc,vi hosts然后在hosts文件中增加刚刚那一行网址,:wq保存退出,重新切换到tc用户下执行那批无脑命令。

四、创建虚拟DSM流程

再次提醒!!!务必做好数据备份,在无需担心数据损失的前提下进行以下操作!!!

再次提醒!!!务必做好数据备份,在无需担心数据损失的前提下进行以下操作!!!

再次提醒!!!务必做好数据备份,在无需担心数据损失的前提下进行以下操作!!!

1、创建虚拟机

创建虚拟机的基本步骤请参考——unRaid下黑群晖,Freenas,OMV的安装方法——司波图 UNRAID 陪玩教程 05。

最新的创建参数和大佬的有些差别:

  1. Machine:Q35-6.2
  2. BIOS:OVMF(tinycore选择UEFI镜像)
  3. USB Controller:3.0(qemu XHCI)
  4. Primary vDisk 选择我们事先拷贝到 isos 目录下的镜像文件(tinycore-redpill-uefi.v0.8.0.0.img),并选择 USB 模式
  5. 添加第二块 vDisk,此处设置为 sata 模式,其余按需设置即可
  6. 网卡设置为e1000
  7. 取消勾选“Start VM after creation”

此时已基本完成虚拟机相关设置,如下图所示:

创建后,重新编辑虚拟机,打开xml模式,修改以下红框内划线处controller = '0'controller = '1'

本人在尝试了无数次卡重新安装pat的死循环后,最终在xp论坛上找到了解决方案。就是这个sata disk的controller索引错误导致无法找到sata磁盘控制信息,从而卡在安装pat文件错误的死循环中。原贴链接:https://xpenology.com/forum/topic/63333-tutorial-install-dsm-71-on-unraid-6103/#comment-287607

整体安装DSM的流程也可参考原贴。

2、创建完整引导镜像

  1. 开启虚拟机,并开启VNC,看到如下界面:

    按照图片中描述操作,获取当前虚拟机ip地址

  2. 通过ssh工具进行连接虚拟机

    ssh tc@192.168.2.191
    <输入密码:P@ssw0rd>Connecting to 192.168.2.191:22...
    Connection established.
    To escape to local shell, press 'Ctrl+Alt+]'.WARNING! The remote SSH server rejected X11 forwarding request.( '>')/) TC (\   Core is distributed with ABSOLUTELY NO WARRANTY.(/-_--_-\)           www.tinycorelinux.nettc@box:~$
    
  3. 依次无脑执行以下命令,命令执行过程中会有部分内容需要手动确定,有yY输y,无yY直接回车

    • ./rploader.sh update now
    • ./rploader.sh fullupgrade now
    • ./rploader.sh serialgen DS918+
    • ./rploader.sh satamap now
    • ./rploader.sh identifyusb now
    • ./rploader.sh ext apollolake-7.1.0-42661 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json
    • ./rploader.sh build apollolake-7.1.0-42661

    执行最后一个命令时,可能会有红色日志提示,内容如下:

    [!] Extension is already added (index exists at /home/tc/redpill-load/custom/extensions/pocopico.e1000/pocopico.e1000.json). For more info use "ext-manager.sh info pocopico.e1000"
    *** Process will exit ***
    

    该提示目前使用下来无影响,出现如下打印,表示镜像构建成功:

  4. 关闭虚拟机,打开xml编辑,查看之前修改的controller = '1'是否又变回默认值'0'。如果发生改变,请再一次手动更改为'1',否则将无法正确安装 pat 文件。

3、创建DSM7.1

启动虚拟机,并在VNC中手动选择USB引导。(起始界面还有一个SATA引导,未进行测试,喜欢折腾可以试试)

后续就和常规安装群晖一样,使用浏览器访问 https://finds.synology.com/,获取新安装的DSM信息,上传pat文件进行安装。

恭喜,DSM 7.1至此已完成完整的安装!接下来的基本操作就不在赘述了,按照指引正常处理就行。

五、开启相册人脸识别

按照上述流程创建的群晖是无法开启相册套件中的人脸识别功能,因为核显没有直通给群晖,导致群晖无法调用核显进行人脸识别。我们需要借助“Intel GVT-g”插件虚拟化核显,并配置给我们的群晖虚拟机。

  1. 配置好群晖后,关闭虚拟机

  2. 在Unraid APP市场中安装插件 Intel GVT-g

  3. 在 PLUGINS 界面中打开 Intel GVT-g 配置

  4. 根据当前虚拟显存的模式,分配给群晖虚拟机,确定后点击 “ASSIGN VM”

  5. 回到虚拟机的xml配置进行修改,安装时的controller = '1'还是需要注意的地方。其余部分按下图进行修改:

    找到xml中新增的 ,将其中的bus = '0x01' slot='0x00'修改为bus = '0x00' slot='0x02',这是因为虚拟化后核显的地址默认为0000:00:02.0

    由于我们将虚拟化核显的总线(bus)和设备号(slot)修改了,和xml中部分原有配置产生冲突,因此需要将其余bus = '0x00' slot='0x02'所在的行删除,如下图所示:

  6. 修改完成后,重启群晖虚拟机,在控制面板->终端机和SNMP中打开ssh功能。使用ssh工具进行连接

    输入:ls /dev/dri
    显示:card0  renderD128

如果能正常显示上述内容,如果不是设备特殊,此时应该已经能进行人脸识别,我们测试一下

六、人脸识别功能测试

在套件中心搜索关键词“photo”,下载安装完成后打开,点击右上角用户图标,在设置中“启用个人空间人物相册”

找几张图上传,等一段时间后,查看一下人物相册,是否根据人脸识别自动创建了对应的相册,如果正确创建了,那么恭喜!

七、参考链接

  • pocopico大佬的github:https://github.com/pocopico/tinycore-redpill
  • xpenology论坛:https://xpenology.com/forum/topic/63333-tutorial-install-dsm-71-on-unraid-6103/#comment-287607
  • Jinlife大佬博客:https://blog.jinlife.com/index.php/archives/49/
  • 张大妈教程:https://post.smzdm.com/p/a5dl2808/
  • 司波图B站教程视频:https://space.bilibili.com/28457/channel/seriesdetail?sid=896368

Unraid下虚拟DSM7.1,并开启相册人脸识别相关推荐

  1. “黑盒”下的攻击实现,真实世界的“人脸识别”遭遇危险!

    https://www.toutiao.com/a6683765601862681092/ 作为最重要的计算机视觉任务之一,人脸识别技术(Facial recognition)基于深度神经网络(CNN ...

  2. 峡谷之巅显示服务器更新,严查LOL峡谷之巅演员、代打 将开启账号人脸识别登录模式...

    直播吧6月1日讯 一直以来英雄联盟的职业选手和高分玩家都喜欢前往韩国服务器进行训练和充分,对于他们来说顶着更远的环境来进行游戏也是实属无奈,国内服务器的演员.挂机等等不文明游戏行为猖獗,并不能够让这些 ...

  3. Sioeye 智能运动相机:开启马拉松人脸识别新时代

    三月,一款名叫 Sioeye 喜爱智能运动相机的利器在马拉松赛中脱颖而出. Sioeye 喜爱智能运动相机在一个月之内全程直播了三场大型马拉松赛事: 3 月 18 日的成都双遗马拉松赛和 3 月 25 ...

  4. 华硕灵耀14s(U4700E) 在 ArchLinux 下的开启人脸识别 与 NumberPad 配置

    使用NumberPad数字小键盘 华硕没有公开驱动, 有一个项目实现了他: 链接 原理很简单, 当检测到从右上角边缘向内滑动的时候, 使用i2c总线向触控板发光单元所在寄存器发送点亮/关闭指令, 同时 ...

  5. 人脸识别闸机助力线下展览与演出

    人脸识别在疫情期间表现出非接触.便捷性和安全性等优势,让多领域产品选择搭载该技术,由此衍生出人脸识别门禁.人脸识别测温仪.人脸识别通行闸机.人脸支付终端等,在安防.交通.旅游.教育.警务等领域获得广泛 ...

  6. j3455文件服务器,UNRAID下解决华擎 J3455-ITX  IOMMU 分组(4口网卡顺利分开直通 )...

    UNRAID下解决华擎 J3455-ITX  IOMMU 分组(4口网卡顺利分开直通 ) 2020-03-11 10:12:36 35点赞 251收藏 98评论 自己搞定6.8.1开心版后,覆盖unr ...

  7. Linux 下检查 VT-d / IOMMU 是否开启

    介绍 VT-d 和 IOMMU 其实都是指的 I/O 虚拟化,只不过前者是 Intel 的叫法,后者是 AMD 的叫法: VT-d 全称为 Intel® Virtualization Technolo ...

  8. un直连服务器教程,unRAID下使用Docker部署iCloud直连相片备份服务

    作者:高丽肠 鉴于有很多朋友不喜欢看一堆叨逼叨的文字 , 伸手党和时间管理大师们可以直接从 " 部署步骤 " 开始看 . 碎碎念 自从 2018 年左右上车买了一台星际蜗牛之后 , ...

  9. linux 多域名访问数据库,Linux下虚拟域名的实现

    目前Linux操作系统十分火爆,所以很多朋友希望了解一下Linux下虚拟域名的实现过程.下面就基于目前比较流行的RedHat来讨论一下. 一.DNS服务器的设置 我们知道互联网网是基于TCP/IP协议 ...

最新文章

  1. 什么BRIEF算法?BRIEF算法详解
  2. java 利用dfs生成简单的随机迷宫(效率不高)
  3. 【MFC】vs2013_MFC使用文件之15.mfc 按钮CBitmapButton的使用
  4. WPF(Windows Presentation Foundation)Overview
  5. 树形结构递归初始化(父节点,统计字段等)
  6. mysql 中 end like,MySQL 这三道必问面试题,你都会吗?
  7. 多线程“基础篇”11之 生产消费者问题
  8. python实现栈_Python 栈
  9. Atitit mysql 数据类型 5.7.9 目录 1.1. 数值类型 1 2. 字符串 2 3. 时间日期 2 4. 地理位置 2 5. 几何数据的存储,生成,分析,优化。 空间数据类型(存储)
  10. java web对cpu要求_java web服务器cpu占用过高的处理
  11. python黑客攻防入门mobi_《Flink入门与实战》配套资源
  12. java 右对齐_字符串对齐器(左对齐、居中、右对齐)
  13. 【中科三方】什么是云解析DNS?云解析DNS有必要购买吗?
  14. 数智融合加速驱动企业商业创新
  15. 操作系统:电脑系统盘常见文件夹的功能详解
  16. javascript高级程序设计读书笔记2
  17. matlab中生成随机正交矩阵
  18. 用Python爬取用户虾米音乐的歌单
  19. jcg q8 固件_JCG读者的免费团队管理工具(Giveaway)
  20. 波动光学模拟和激光系统设计

热门文章

  1. 把经纬度转换为Geohash(准确)
  2. 企业如何完善数据治理工作?
  3. imagettftext php,imagettftext
  4. Android如何实现简单的手机桌面GridView
  5. 首发—openHarmonyOS鸿蒙开源平台OpenGL
  6. npm install或者yarn install时报错fatal: unable to access
  7. 如何将多个excel文件合并成一个
  8. C语言——池塘夜降彩色雨
  9. 开发自己的操作系统(Hobby OS-deving)
  10. Android开发之安全彻底的修改包名