下载群晖引导

首先需要去下载群晖引导

引导文件发布地址:

黑群DSM7.X引导文件(2022年6月13日更新)

网盘地址:

地址

下载你想要的系统版本img 文件, 以及对应版本的群晖系统文件。img 引导文件需要上传到PVE系统中。

根据上面下载的引导文件下载对应的系统型号和版本的系统文件

下載中心

PVE 虚拟机配置

首先需要创建一个群晖的虚拟机,

进入pve 下 shell 窗口,进行虚拟机配置文件修改

1
nano /etc/pve/qemu-server/103.conf

以上代码中103对应群晖虚拟机ID,输入以下代码把群晖引导转换为虚拟U盘

1
args: -device 'qemu-xhci,addr=0x18' -drive 'id=synoboot,file=/var/lib/vz/template/iso/DS918_7.1.1.img,if=none,format=raw' -device 'usb-storage,id=synoboot,drive=synoboot,bootindex=5'

代码中 /var/lib/vz/template/iso/DS918_7.1.1.img 对应的是上传的路径。

一般文件上传的路径为pve系统下 /var/lib/vz/template/iso/ 这个路径下。

直通群晖系统硬盘(软直通)
进入PVE的SSH,或者直接进入PVE管理网页Shell,查看你现在的存储设备的序列号:

1
ls /dev/disk/by-id

然后就能看到所有存储设备的序列号,比如我的软路由主机上有两块硬盘,一个东芝SSD,一个是西数的硬盘,需要挂载的是西数的硬盘, 我的西数硬盘序列号是ata-WDC_WDXXXX_XXXX_XXXX,记住这个序列号,然后输入以下代码(请把硬盘序列号换成你硬盘的,103换成你LEDE的虚拟机ID)

1
qm set 103 -sata0 /dev/disk/by-id/ata-ST2000LM015-2E8174_WDZZQLMS

如果返回以下信息,说明已成功挂载

1
update VM 103: -sata0 /dev/disk/by-id/ata-ST2000LM015-2E8174_WDZZQLMS

然后可以进入PVE管理网页,查看是否真的挂载成功.如果看到LEDE虚拟机硬件设备里有这个,就说明成功.

Q&A

群晖DSM系统是否可以像Linux一样安装软件?

为群晖DSM系统安装ipkg包管理器实现更多软件自定义安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
ssh 用户名@IP地址 #按回车输入密码 密码不显示 输入后按回车即可登陆
sudo -i #再次输入密码切换root权限
wget <http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh>
chmod +x syno-i686-bootstrap_1.2-7_i686.xsh
sh syno-i686-bootstrap_1.2-7_i686.xsh
#执行上述命令后即可安装ipkg包管理器
#安装完成后执行以下命令进行测试
ipkg update #如果没有报错就说明成功安装
#如果报错ipkg : command not found则添加环境变量
#PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
#export PATH
#再次测试 如果还不行就重启下DSM即可

#首先更新软件源
ipkg update
#安装命令如下
ipkg install 软件包名称
#卸载命令如下
ipkg remove 软件包名称
#例如安装wakelan
ipkg install wakelan
#返回以下内容说明安装成功
ipkg install wakelan
Installing wakelan (1.1-2) to root...
Downloading <http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/wakelan_1.1-2_i686.ipk>
Configuring wakelan
Successfully terminated.

解决DSM经常死机问题

连接群晖shell输入以下命令

1
2
grep . -r /sys/firmware/acpi/interrupts/
echo "disable" > /sys/firmware/acpi/interrupts/gpeXX

添加重启脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
cd /proc/sys/kernel

// 默认值
echo 0 > panic_on_unrecovered_nmi
echo 0 > panic_on_oops
echo 0 > panic_on_io_nmi
echo 3 > panic
echo 0 > nmi_watchdog
echo 1 > watchdog
echo 0 > softlockup_panic
echo 0 > hung_task_panic
echo 0 > unknown_nmi_panic

// 修改后的
echo 1 > panic_on_unrecovered_nmi
echo 1 > panic_on_oops
echo 1 > panic_on_io_nmi
echo 3 > panic
echo 1 > nmi_watchdog
echo 1 > watchdog
echo 1 > softlockup_panic
echo 1 > hung_task_panic
echo 1 > unknown_nmi_panic

检测

1
2
3
4
5
6
7
8
9
10
11
# 使用shell 进入到群晖系统输入以下命令
cd /proc/sys/kernel
cat panic_on_unrecovered_nmi
cat panic_on_oops
cat panic_on_io_nmi
cat panic
cat nmi_watchdog
cat watchdog
cat softlockup_panic
cat hung_task_panic
cat unknown_nmi_panic