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

推荐订阅源

有赞技术团队
有赞技术团队
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
P
Palo Alto Networks Blog
C
Cisco Blogs
The Hacker News
The Hacker News
T
Threatpost
S
Schneier on Security
K
Kaspersky official blog
Spread Privacy
Spread Privacy
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
NISL@THU
NISL@THU
量子位
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Google DeepMind News
Google DeepMind News
Security Latest
Security Latest
博客园 - 司徒正美
云风的 BLOG
云风的 BLOG
博客园 - 叶小钗
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
News and Events Feed by Topic
爱范儿
爱范儿
P
Proofpoint News Feed
C
CERT Recently Published Vulnerability Notes
Project Zero
Project Zero
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Cisco Talos Blog
Cisco Talos Blog
GbyAI
GbyAI
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Apple Machine Learning Research
Apple Machine Learning Research
T
Tenable Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
Vulnerabilities – Threatpost
Forbes - Security
Forbes - Security
博客园 - 三生石上(FineUI控件)
C
Cyber Attacks, Cyber Crime and Cyber Security
N
News and Events Feed by Topic
V
V2EX
Webroot Blog
Webroot Blog
The Register - Security
The Register - Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Blog — PlanetScale
Blog — PlanetScale
M
MIT News - Artificial intelligence
Scott Helme
Scott Helme
Simon Willison's Weblog
Simon Willison's Weblog
L
LangChain Blog
W
WeLiveSecurity
Cloudbric
Cloudbric

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已经被识别啦。

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

视频版本