使用 arpl 在 PVE 上安装黑群晖

news2024/11/25 0:23:02

arpl 是 GitHub 上开源的自动装载程序,能够实现使用 arpl 在物理机或虚拟机中安装黑群晖

1. 下载 arpl

在 GitHub 项目 fbelavenuto/arpl 的 Releases 中选择下载最新版本,选择 img.zip 后缀的文件进行下载

homelab-nas-synology-arpl-download.png

解压后可以得到一个名为 arpl.img 的文件,这个文件用于后续安装黑群晖

2. 配置虚拟机

2.1 上传 arpl

arpl.img 文件上传到 PVE 的 ISO 镜像中,用于后续引导黑群晖

homelab-nas-synology-upload-arpl-img.png

2.2 创建虚拟机

在 PVE 中创建一个新的虚拟机,操作系统选择 ‘不使用任何介质’,不使用磁盘,或者在创建后将磁盘删除

homelab-nas-synology-create-vm-instance.png

2.3 配置磁盘

2.3.1 将 arpl 作为磁盘导入虚拟机

使用 PVE 的命令行,使用以下命令将 arpl.img 作为虚拟机的磁盘导入,虚拟机 ID 为 101

qm importdisk 101 /var/lib/vz/template/iso/arpl.img local-lvm

然后在控制台修改磁盘 ‘总线/设备’ 为 SATA 并添加

homelab-nas-synology-arpl-import-as-disk-set-sata.png

2.3.2 配置系统硬盘

在控制台再添加一个 SATA 硬盘,用于安装群晖系统及套件

homelab-nas-synology-arpl-system-disk.png

2.4 修改引导顺序

在选项-引导顺序中,启用 arpl 作为的引导,这样启动后就可以使用 arpl 安装和引导群晖了

homelab-nas-synology-arpl-change-boot.png

3. 配置群晖

3.1 启动虚拟机

启动虚拟机,等待启动成功后,会出现 arpl 的控制台,其中有控制台的 IP 和端口信息;其中 IP 是通过 DHCP 获取到的局域网IP,端口默认是 7681

homelab-nas-synology-arpl-startup.png

3.2 配置群晖系统

使用浏览器访问 arpl 的地址 http://192.168.2.2324:7681 进行配置

homelab-nas-synology-arpl-setup-synology-info.png

分别配置群晖硬件类型,版本和序列号,然后选择构建加载器进行构建

homelab-nas-synology-arpl-build-loader.png

构建完成后,菜单中会出现启动加载器,选择执行后会开始启动群晖系统

homelab-nas-synology-arpl-boot-loader.png

可以看到会加载群晖的启动项并启动,等待启动即可

homelab-nas-synology-arpl-synology-startup.png

homelab-nas-synology-arpl-synology-boot-log.png

4 安装初始化群晖

4.1 安装

在启动成功后,可以使用对应的 IP 访问群晖安装界面,端口是 5000;如 IP 是 192.168.2.234,则群晖的界面是 http://192.168.2.234:5000

homelab-nas-synology-arpl-synology-install.png

选择最新版本的系统下载安装即可,安装后等待 10 分钟左右即可使用

homelab-nas-synology-arpl-synology-install-complte-waiting.png

4.2 初始化配置

启动成功后需要进行初始化配置,按照提示配置即可

homelab-nas-synology-arpl-synology-init-settings.png

存储池选择添加的第二块硬盘进行创建

homelab-nas-synology-arpl-synology-create-storage-pool-2.png

这样黑群晖就安装完成可以使用了

homelab-nas-synology-arpl-synology-homepage.png

5. 硬盘直通

将 PVE 中的机械硬盘挂载到黑群晖中,作为存储池使用

5.1 挂载硬盘信息

在命令行查看硬盘 ID,其中 ata-Hitachi_HTS545050A7380_TE85113RHUAM6R 就是机械硬盘的ID

ls /dev/disk/by-id

ata-Hitachi_HTS545050A7380_TE85113RHUAM6R 
ata-Hitachi_HTS545050A7380_TE85113RHUAM6R-part1
ata-Hitachi_HTS545050A7380_TE85113RHUAM6R-part2
ata-Hitachi_HTS545050A7380_TE85113 HUAM6R-part3
ata-Hitachi_HTS545050A7380_TE85113RHUAM6R-part5
nvme-Fanxiang_$690_1B_FX2322025836
nvme-Fanxiang_S690_1TB_FX2322025836-part1
nvme-Fanxiang_S690_1TB_FX2322025836-part2
nvme-Fanxiang_S690_1B_FX2322025836-part3
  • 挂载硬盘到虚拟机

关闭虚拟机挂载磁盘,完成后重新开机

qm set 101 -sata2 /dev/disk/by-id/ata-Hitachi_HTS545050A7380_TE85113RHUAM6R 

update VM 101: -sata2 /dev/disk/bv-id/ata-Hitachi_HTS545050A7380_TE85113RHUAM6R 

挂载完成后可以在虚拟机的配置中看到已经挂在的磁盘信息:

homelab-nas-synology-arpl-synology-mount-disk.png

5.2 挂载为新磁盘

将磁盘格式化作为新的存储池使用即可

5.3 恢复原有磁盘

如果磁盘是在其他群晖系统中拆下来的磁盘并且要保留数据,可以使用群晖的在线重组功能进行恢复

homelab-nas-synology-arpl-synology-disk-repair-1.png

homelab-nas-synology-arpl-synology-disk-repair-2.png

homelab-nas-synology-arpl-synology-disk-repair-3.png

homelab-nas-synology-arpl-synology-disk-repair-4.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/708227.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一.《泽诺尼亚》背包物品数据分析和遍历

寻找突破口 1.首先寻找突破口,围绕一个“变”字去找 2.之前在别的课程中也给同学们说过,我们在找背包物品遍历,无非就是要先拿到物品对象 3.然而要拿到物品对象,必须先拿到物品属性,然后逆向分析拿到物品对象 4.那么问题来了, 怎么拿到物品属性呢? 5.这时候就要…

Fiddler如何进行弱网测试

目录 前言 1、Fiddler设置 2、手机设置 3.设置模拟调制解调器的速度: 4.设置手机代理 前言 使用Fiddler对手机App应用进行抓包,可以对App接口进行测试,也可以了解App传输中流量使用及请求响应情况,从而测试数据传输过程中流量…

上海师范大学Windows端VPN使用教程及课表查询方法

1、首先强调:学生电子邮件和 VPN 服务须在修改初始密码之后才能登录使用。 2、其次: 学校已为每位新生开通了统一身份认证账号( CUID )(如:1000101010, 详见录取 通知书上的 CUID) 。 初始密码…

protobuf的Proto3语法学习 (二)

文章目录 五、proto3语法详解1. 字段规则2. 消息类型的定义与使⽤2.1 定义2.2 使⽤2.3 创建通讯录2.0版本2.3.1 通讯录2.0的写⼊实现2.3.2 通讯录2.0的读取实现2.3.3 验证写入是否正确 3. enum类型3.1 定义规则3.2 定义enum类型的注意事项3.3 升级通讯录⾄2.1版本 4. Any类型4.…

【SpringBoot】基于SSM框架的题库系统的设计与实现

文章结构 课题:一、项目简介主要功能技术选型 二、 模块介绍学生端教师端(一)考试管理(二)试题管理(三)学生成绩管理 管理员三、 B站项目演示地址 四、本项目其余相关博客 课题: 题库系统的设计与实现一、项目简介 简介:主要分为三个端&…

总结下 89C52 单片机中 Timer 2 作为定时器(工作在16位自动重装方式)的使用方法

从应用角度来学习,一切从效率(益)出发。 计数功能是指使用计数器的计数脉冲输入端(T0对应P3.4,T1对应P3.5,T2对应P1.0)对外部脉冲信号的计数;定时功能是指对内部晶振驱动时钟进行计…

Unittest初体验

前言 Unittest优点 UnitTest是Python自带的一个单元测试框架,具有以下特点: 1)轻量、简易,易于上手 2)根据自己的要求,定制优化,如httprunner就是基于unittest完成的 3)能够组织多个用例去执行 4)提供丰富的断言…

熔断与降级 Hystrix

一、Hystrix(豪猪)简介 1、Hystrix的设计目的 (1)对依赖服务调用时出现的调用延迟和调用失败进行控制和容错保护。 (2)阻止某一个依赖服务的故障在整个系统中蔓延,服务A->服务B->服务C,服务C故障了…

结构体和数据结构--结构体数组的定义和初始化

目录 一、结构体数组的定义 二、结构体数组的初始化 一、结构体数组的定义 一个结构体变量只能表示学生成绩管理表中的一个学生的记录信息,代表其中的一个实例,而实际数据库中有多个学生的记录,每个记录对应一个学生的信息,如何…

通过Python的tkinter,在滚动条中添加各种控件

在用tkinter设计UI时,需要在有限的空间里面堆叠多行元素,此时就需要用到滚动条的效果。案例效果如图: 框架思路: 通过tkinter中的画布canvas与滚动条scrollbar进行联动,并将所有的控件都塞入到画布canvas中。其中有一步对画布大小的设置也很关键,即canvas.config(width=…

存储过程和存储函数

存储过程没有返回值,存储函数有返回值 存储过程 存储过程的参数类型有这几种: 没有参数(无参数无返回值)带in(有参数无返回值)带out(无参数有返回值)跟着——在查询语句后面加上into看下面的例子即带in又…

“ReferenceError: Dialog is not defined“

“ReferenceError: Dialog is not defined” 解决办法:变成this.$dialog 引入 Dialog 组件后,会自动在 Vue 的 prototype 上挂载 $dialog 方法,在所有组件内部都可以直接调用此方法。

【Java EE】-博客系统一(前后端分离)

作者:学Java的冬瓜 博客主页:☀冬瓜的主页🌙 专栏:【JavaEE】 分享: 谜一样的 沉默着的 故事你真的在听吗 ——《平凡之路》 主要内容:准备工作:创建maven,引入依赖。设计数据库并编写数据库代码…

“去高精地图”跟“轻高精地图”有啥区别?落地的挑战又是啥? | 九章自动驾驶随笔之一...

交流群 | 进“传感器群/滑板底盘群/汽车基础软件群/域控制器群”请扫描文末二维码,添加九章小助手,务必备注交流群名称 真实姓名 公司 职位(不备注无法通过好友验证) 编辑 | 苏清涛 真正影响Mapless技术路线落地的最大难点在于…

C语言中的switch语句基本用法

导语:switch语句是一个多分支选择语句,并且可以支持嵌套 switch语句的基本格式 switch语句通过将表达式的值与常量值进行比对,如果相等则执行后面的语句,如果不相等则跳到下一个case语句,当表达式和常量值相等&#x…

探索Python条件语句的奇妙世界:解密逻辑与控制流

文章目录 前言if 语句if ... else ...多重判断(if ... elif ... else...)if 嵌套猜数字游戏三目运算符 前言 Python的条件语句用来根据特定的条件决定程序的执行流程。它允许程序根据条件的真假执行不同的代码块,从而实现不同情况下的不同操…

Linux系统Centos7 安装Tomcat详细步骤

必须安装过jdk (1)下载linux版本的tomcat🍉 https://tomcat.apache.org/download-90.cgi (2) 把tomcat软件放到linux中🍉 (3)解压🍉 (4)防火墙放行tomcat端口🍉 firewall-cmd -…

Verilog基础之十二、分频器实现

目录 一、前言 二、工程设计 2.1 工程代码 2.2 测试文件代码 2.3 综合结果 2.4 仿真结果 一、前言 分频器即将高频率的信号转化为更低频率的信号,常用的分频可使用锁相环PLL来实现,也可自己编写RTL代码来实现。根据分频的系数N(假设信号频率为M&am…

linux环境下重置mysql密码

一、my.cnf 首先,需要找到my.cnf这个文件。 Linux 操作系统中 MySQL 的配置文件是 my.cnf,一般会放在 /etc/my.cnf 或 /etc/mysql/my.cnf 目录下。总的来说,my.cnf 类似于 my.ini 配置文件。 如果实在找不到,使用命令&#xff…

C++ 信号处理

信号是由操作系统传给进程的中断,会提早终止一个程序。在 UNIX、LINUX、Mac OS X 或 Windows 系统上,可以通过按 CtrlC 产生中断。 有些信号不能被程序捕获,但是下表所列信号可以在程序中捕获,并可以基于信号采取适当的动作。这些…