惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
有赞技术团队
有赞技术团队
博客园 - 司徒正美
量子位
N
News and Events Feed by Topic
T
Threatpost
Last Week in AI
Last Week in AI
D
Darknet – Hacking Tools, Hacker News & Cyber Security
酷 壳 – CoolShell
酷 壳 – CoolShell
C
CERT Recently Published Vulnerability Notes
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
I
Intezer
人人都是产品经理
人人都是产品经理
T
Tenable Blog
IT之家
IT之家
雷峰网
雷峰网
腾讯CDC
博客园 - 聂微东
V
Visual Studio Blog
S
SegmentFault 最新的问题
Scott Helme
Scott Helme
Spread Privacy
Spread Privacy
月光博客
月光博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
罗磊的独立博客
N
Netflix TechBlog - Medium
J
Java Code Geeks
宝玉的分享
宝玉的分享
F
Full Disclosure
WordPress大学
WordPress大学
A
Arctic Wolf
小众软件
小众软件
AWS News Blog
AWS News Blog
Attack and Defense Labs
Attack and Defense Labs
NISL@THU
NISL@THU
AI
AI
Hugging Face - Blog
Hugging Face - Blog
F
Fortinet All Blogs
云风的 BLOG
云风的 BLOG
N
News | PayPal Newsroom
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org

Razeen`s Blog

Let's Encrypt 推出 Gen Y 根证书架构:揭示 Web PKI 的五大未来趋势 通过 Wi-Fi 自动备份你的 iPhone 到 Nas 管理培训感悟:从技术视角看管理之路 UPS 一拖多:保护你的 NAS 和 Linux 服务器 从影音中心到 AI 助手:我的50款 Homelab 服务清单 从SSL证书有效期将缩短到47天聊开去 部署一个自己的 Running Page 谈谈特斯拉 Model Y 用车一年的感受和费用分析 弃用 Disqus 评论,使用自建 Waline 使用 Prometheus 和 Grafana 搭建你的证书监控面板 服务器迁移记:一次磁盘换板引发的Linux分区与挂载的学习 改善信息来源, 利用 RSS 高效获取资讯 (RSShub + Reeder5 + WeWe RSS) 多种 Docker 镜像拉取解决方案与实践 App分享 | AppCleaner - Mac上的卸载神器 Azure OpenAI API 申请和使用 如何开通 OneKey 虚拟信用卡,并充值消费 如何拥有一个可长期在国内使用的国外手机号码 分享开通 ChatGPT Plus 过程 如何开通 Depay 虚拟信用卡,并充值消费 如何开通欧易Web3钱包, 交易入账 如何5分钟内1块钱注册 ChatGPT 如何注册美区的 Apple ID (2023年/无需科学上网) NAS折腾记(11): NASTool3.0体验和降级 NAS折腾记(10): Docker版本的NASTool配置 NAS折腾记(9): NASTool与微信交互,微信发送消息远程下载电影【多图】 NAS折腾记(8):群晖安装 NASTool 实现影音半自动化【多图】 内网穿透(2):Tailscale 组网实现内网穿透,操作简单,无成本 内网穿透(1):总结了11中内网穿透的方式,总有一种适合你 NAS折腾记(7):从零开始设置(黑)群晖系统 NAS折腾记(6):黑群晖系统安装好后怎么洗白? NAS折腾记(5):群晖硬盘休眠设置与分析 NAS折腾记(3):NAS 装机 NAS折腾记(2):B360-ITX 双M.2 双2.5G网口 6 SATA主版 开箱 NAS折腾记(1):328元的4盘位Nas机箱开箱 Openwrt + Clash 全局科学上网 Newifi3 刷入 OpenWrt 固件 v21.02 利用 Markdown 画一些流程图、时序图、甘特图等 Homelab(8): 搭建自用 Gitlab 与 Docker 仓库 Nginx Tcp 转发保留客户端真实 IP (PROXY Protocol) Homelab (7):IPSec VPN(基于证书认证)客户端设置 Homelab (6): 基于自签发证书的 IPSec VPN 搭建 Homelab (5): DDNS 动态域名解析 Homelab (4): Linux 服务器基础环境准备 Homelab (3): 整体网络与基础硬件介绍 Go学习笔记(十)老项目迁移 go module 大型灾难记录 Github Actions 初体验之自动化部署 Hexo 博客 记一次 Nginx DNS 缓存导致转发问题 Homelab (2): 电信悦me网关修改桥接模式,路由器拨号 Homelab (1):5分钟上手黑群晖 NAS 终极 Bash 脚本指南 Typora 自动上传图片到七牛云 Ubuntu 20.04 LTS 有线网卡驱动安装 折腾 Ubuntu 20.04 LTS 开发环境 Go学习笔记(九) 计时器的生命周期[译] 利用 git hook 规范你的代码与 commit message 规范 git commit message 与自动化版本控制 超详细 vim 配置 (with MacVim) Golang 中的 RESTful API 最佳实践 折腾服务器(开篇) 我的第一台个人服务器 Newifi3 实现低成本家庭级科学上网 Go学习笔记(八) | 使用 os/exec 执行命令 如何用 Go 调用 Windows API Mac OS 自动根据 WI-FI 名字改变网络位置 关于 Docker 清理 MIME Types 速查表 Go学习笔记(七) | 理解OAuth 2.0并实现一个客户端 我又又又把博客迁移了 Go学习笔记(六) | 使用swaggo自动生成Restful API文档 Go学习笔记(五) | 使用代码片段(snippets)提高编码效率 书单 - 2018 IPFS 初体验,利用 IPFS 托管你的静态网站 记一次 PostgreSQL LIKE 索引优化,联合字段 LIKE 查询优化。 Disqus 添加有趣的 Reactions 的功能 TLS 1.3 详解 (RFC 8446解读) gRPC在Go中的使用(三)gRPC实现TLS加密通信与流模式 gRPC在Go中的使用(二)gRPC实现简单通讯 gRPC在Go中的使用(一)Protocol Buffers语法与相关使用 CentOS 安装 tshark 抓包工具 Go学习笔记(四) | win上使用VSCode搭建Go开发环境 日常 Postgres 数据库点滴记录 简单了解 PKCS 规范 美食篇 | DIY戚风蛋糕(烤箱做蛋糕) Go学习笔记(三) | 怎么写Go基准测试(性能测试) TLS1.3正式更新,为Nginx添加TLS1.3的支持 一次诡异的数据库删除 GitHub Pages自定义域名开启HTTPS 证书透明度是什么?它是怎么工作的? Go学习笔记(二) | 我对 recover 的一点误解 搭建证书透明度(certificate-transparency)日志服务之从入门到放弃 修复远程登陆 Centos 时,出现 UTF-8 Warning HTTPS篇之SSL握手过程详解 Go学习笔记(一) | postgres与golang点点滴滴 AWS 命令行界面(aws-cli)从安装到快速上手 数字证书分类及怎么区分各类数字证书 常用 linux 命令小结(一)文件目录操作 云服务器搭建 hexo 博客,git hooks自动更新 SSH 免密登陆, SSH Config 配置 Golang CGO Mac 交叉编译 Windows 使用 goose 让数据库迁移更加轻松 开始使用Ghost
NAS折腾记(4): 20分钟手把手带你完美安装 DS918+ 黑群晖7.1.1
2022-10-30 · via Razeen`s Blog

在前面的视频中,NAS 的硬件已经组装好了,就差一个系统了。系统我选择了黑群晖 7.1.1,其系统是众多 NAS 中我比较中意的,简洁,漂亮,操作简单。最喜欢的还是群晖的 Photos 软件,图片同步,浏览,人脸识别,地理位置都很赞。这个视频我就来安装黑群晖 7.1.1 系统,同时配置 M.2 缓存盘等。

准备工作

  • arpl 镜像 🔗
  • ImageWriter 镜像写入软件 🔗
  • WinHex 二进制修改软件 🔗
  • putty, Win终端软件【可选】 🔗
  • 群晖系统
  • 洗白SN码和MAC地址【可选】

前三个文件我都上传了,可以点上面的🔗下载。其中 arpl 镜像可以去release页面下载最新的img镜像。群晖系统直接去官方下载即可, 打开页面搜索 918+ 就可以看到。

注: 目前我洗白主要是为了装AME插件,没有使用QC,DDNS等。如果你只要视频缩略图等可以半洗白。如果这些都不要,可以直接不洗白。洗白后也建议不要使用QC,7.0以上的版本反洗白的能力很强,可能用两天洗白码就被封了。

引导制作

目前折腾下来,黑裙引导都基于redpill, 原版本的制作需要有一定的linux基础,操作有一定难度。于是有位巴西的老哥做了个自动的工具arpl,让我们可以通过简单的点点点就能制作好引导了。可以在release页面下载最新的img镜像(我们这里以制作U盘启动为主)。

1.写入U盘

使用 ImgaeWriter 将镜像写入U盘中。

2. 设置U盘第一启动

将写入完成的U盘插入NAS,启动,安装ESC或DEL进入BIOS(其他主板可能不一样,请自行查询),设置U盘为第一启动。

3. 查询引导IP地址

重新启动后,在路由器中找到这台机器的IP。

4. 打开引导Web页面

打开浏览器输入 http://ip:7681 就可以看到引导页面。如我这里就是 http://192.168.100.163:7681。 打开后的页面入下图所示,会有一些选项让你去选择。我们从上往下操作。

5. 选择自己需要的机型

选择一个群晖的机型(Choose a model), 点进去后能看到各种机型。

这个是在识别你的硬件后给出的机型,所以如果你的机型列表和我的不一样,说明有些可能你的还不支持。 选择你需要的机型, 我们这里用DS918+,点OK确认。

6. 选择系统版本

选择构建的版本(Choose a Build Number), 也就是系统的版本。

如下图所示,有4个构建版本(你的可能会和我不一样) 那个这些构建版本对应的群晖系统版本号是多少呢,我们可以到群晖的下载页面查询下就知道了。

上图中 42962 为 7.1.1,42951没找到,42661 为7.1, 42218为7.0.1。 我们这里直接就选择最新的版本安装,即第一个42962,点击OK确认。

7. 生成/输入序列号

生成序列号或者手动输入序列号(Choose a serial number)。

如果需要洗白可以选择手动输入(Enter a serial number),输入洗白的序列号。 不洗白直接生成就好(Generate a random serial number)。

我自己是买了个洗白的序列号的,所以选择输入,如下图所示,输入后按OK即可。

如果看到了提示无效的序列号,不要慌,按Yes继续即可。

8. 选择插件(可选)

选择需要安装的插件(可选)

我们点开可以看到目前支持的插件有图中6个,可以按需添加。

我们这里直接使用默认的(图中绿色的acpid/misc就是默认已经添加的)。

9. 修改网卡数量和MAC地址

命令行菜单,点击去可以看到可以修改MAC地址等。

可以通过第一项,添加网卡。通过第二个选项删除。第三个选择可以修改MAC地址。

第4,5,6 就是展示你当前的配置了。

第6个选项 ‘Show SATAs ..’ 可以查看你的SATA口的数量以及是否有硬盘插入了。

如我这个就识别了6个SATA口,是和我主板上接口一致的。绿色的就是已经有链接的,我这里就插入了一个硬盘,1号位置是绿色的。

10. 群晖信息选项

这个可以不用修改。

11. LKM 版本切换

LKM就是Linux内核模块, 其实对于我们来说,差异不大。

12. 构建引导

选择该选项就可以开始构建引导了。

这里会去下载去群晖的系统、补丁,并制作引导。

等看到 Ready 表示引导已经构建完成了。

13. 修改用户参数(可选)

如果前面你还想修改一些参数,如序列号,MAC地址等,可以通过该选项来修改。

如我这里将网卡数量修改2,并添加了两个MAC地址。其他序列号等等都是可以再次修改的。

    netfi_num:"2"
    mac1: xxx
    mac2: xxx

14. 写入群晖引导

最后一步就是将引导写入到U盘了。

点击OK之后,就如下图所示,开始写入群晖的引导了。

下次开机优先就使用该引导了,如果你需要重新制作引导,也可以在开机的时候手动选择原引导。

当页面无响应,或听到主机重启后,说明已经写入好了,并且重启了,这时就可以开始安装黑群晖了。

黑群晖安装

⚠️ 如果你和我一样是从6.2升级到7.1.1, 硬盘上是有数据的,可以先将这些数据盘拔出来,在机箱上接一个没有数据的盘安装系统,系统安装完成后再插入数据盘。

15. 找到群晖的ip

同样在路由器中找到群晖的ip(使用群晖安装助手也可以)。如我的这里路由器中会新增一个 Hostname 为 Diskstation 的 地址 192.168.100.138。

16. 安装系统

打开浏览器,输入 192.168.100.138, 如果打开没有什么东西,可能是系统还没准备好,需要稍等一会。

如果正常,会打开以下页面,说明系统在加在中了。

稍等片刻,就可以安装了。点击安装。

选择第二个,从本地上传 .pat 文件, 也就是我们准备好的群晖系统文件 DSM_DS918+_42962.pat, 选好之后,点击下一步。

够选“我了解这些硬盘上的所有数据都将被删除”, 点击继续。

之后就是安装等待了。

当看到下面的页面就是安装好了。

然后可以设置用户名密码了。设置好后点下一步继续。

更新这里选择手动更新。之后就点击”了解“,”下一步“即可。

成功安装后,我们就进入了群晖的系统界面。

到这里群晖系统就安装好了。

识别 M.2 磁盘

系统安装好后,我们到存储管理器中会发现,我们的两个 M.2 磁盘并没有被识别。

其实群晖 DS918+ M.2 磁盘的硬件地址是写死在了动态库文件 libsynonvme.so.1 的,要让群晖识别 M.2 就需要修改这个文件中 M.2 的硬件的地址, 接下来我就来操作一下。

17. 创建存储池

为了减少命令的使用,我这里先创建个存储池和共享文件夹,方便一会复制和备份文件。

进入 “存储管理器 > 存储空间 > 创建存储池”, 点击创建。 如果你没有存储池,点进去直接就提示你创建,点击开始直接可以创建。

配置这里选择 RAID 类型为 Basic, 存储池描述填一个你想取的名字即可。

选择一块硬盘,然后继续即可。

跳过硬盘检查,下一步。

分配大小可以最大化,下一步。

文件系统就选建议的,下一步。

应用,确认。

这样存储池就成功创建了。

18. 创建共享文件夹

有了存储池后,我们就可以在这个存储池上创建共享文件夹了。

在 “控制面板 > 共享文件夹 > 新增” 中创建。输入共享文件夹的名称,记住这个名称后面需要用到,点击下一步。

我们这里步勾选加密。下一步。

高级设置,直接下一步。

确认设置后,下一步。

权限这里,默认的就可以,应用。

这样我们的共享文件夹就创建好了。

19. 开启 SSH

在“控制面板 > 终端和SNMP” 中 “启用SSH功能” ,并应用保存。

20. SSH 远程连接

SSH 开启后,就可以使用终端连接了。这里使用 Windows 自带的 “PowerShell” 或者下载 PuTTY 都可以。

在终端中就输入 ssh user@ip 连接, user 就是你开始设置的群晖登陆的用户名,ip就是群晖的ip. 如我这里

出现 “The authnticity of host ‘192.168.100.138 (192.168.100.138)’ can`t be established. ECDSA key …” 这种, 输入 “yes” 即可, 然后输入密码,也就是群晖登陆的密码。

成功 SSH 连接后,如下所示:

21. 切换 root 用户

成功 SSH 登陆后,我们先用 sudo -i 切换到 root 用户的权限下。需要再次输入群晖的登陆密码,成功之后就可以看到我们终端前面的用户名切换成了 root@ 了。

22. 查看 NVME 的硬件地址

使用 ls /dev/nvme* 命令查看已经识别的 M.2 驱动。 如我这里看到了6个,其中一部分是以/dev/nvme0 开头, 一部分以 /dev/nvme1 开头, 这就分别指的是我们的两块 M.2 磁盘。

使用 udevadm info 分别查看两块磁盘的信息,如下:

其中红框中的信息就是我们需要复制记录下来的,如我这里是0000:00:1b.00000:00:1d.0。这两个就是这两块M.2的硬件地址。

23. 复制与备份 libsynonvme.so.1

接下来,我们就来修改 libsynonvme.so.1 文件。 首先,我们将这个文件备份一下,同时拷贝到我们的共享文件夹中,方便下载下来修改。

找到我们的共享文件夹,并进入。 共享文件夹的位置很好找, 他们都在根目录下,以 volume 开头命名。

如,我这里就插了一块盘的情况下,这款磁盘就挂载在/volume1目录下,只要进入这个目录下,ls一下就能看见我们的创建的共享目录了,如下:

我们cd到我们的共享目录下 cd /volume1/S1 (S1就是前面创建的共享文件夹的名字)

libsynonvme.so.1 文件复制一份。

### 复制一份
cp /usr/lib64/libsynonvme.so.1 .

### 为了保险,再备份一个
cp /usr/lib64/libsynonvme.so.1 ./libsynonvme.so.1.bak

之后,就可以在我们的共享文件夹中看到这两个文件了。我们将libsynonvme.so.1下载下来。

23. 修改 libsynonvme.so.1

找到下载下来的libsynonvme.so.1文件,打开 WinHex 软件, 并将该文件拖进去。你将看到的是如下图这样的二进制,不要慌。

Ctrl + f,在弹出的“查找文本”搜索框中,查找 DS918+

点击搜索到的这个条目,定位到二进制中DS918+的位置。

修改划线的部分为第22节中的地址,即 0000:00:1b.00000:00:1d.0

点击红色框中需要修改的部分,光标定位到需要修改的字母,直接键盘输入就能替换原来的。 如我修改后的,如下图所示。

Ctrl + s 时提示确认更新,点击更新即可。

这样文件就修改好了。

24. 替换 libsynonvme.so.1

将修改后libsynonvme.so.1的文件上传到共享文件夹中。

在终端中修改改动态库的权限与原文件一致;

# cd到我们的共享目录下面
cd /volume1/S1

# 修改权限
chmod 0644 libsynonvme.so.1
chown root:root libsynonvme.so.1

然后将文件移动到原文件夹中去。

mv libsynonvme.so.1 /usr/lib64/libsynonvme.so.1

这样我们就完成啦,直接重启群晖即可。

启动后进入“存储空间器” 就可以看到我们的两块M.2已经被识别啦。

到这里我们的黑群晖就成功安装了,现在就可以正常的折腾啦, 如有问题,可以视频中留言。

视频版本