VM 安装黑群晖

折腾
179 0

目前找到一款根据硬件适配,能在本地自动编译生成引导的工具,很快速,很省心。

环境:

  • J4105,Windows LTSC 2021,VMware Workstation 17、选择 DS3615xs 型号。

目前的安装方法:

  1. 下载做好的全套 VM 文件(类似 DS3615xs.vmsd、DS3615xs.vmxf、DS3615xs.nvram、DS3615xs.vmx)四个文件,双击 vmx 即可启动安装程序。可能会碰到别人美化引导界面信息,不喜欢。
  2. 下载别人人编译好xx.img[USB 专用],再通过 StarWind V2V Converter 转换得到xx.vmxf[VM 专用],使用 vmxf 来引导新建 DSM 虚拟机。

    该方法需自行定制编译:

    自己整的 img 文件大小不同,原来是别人编译注入多种驱动,并且不一定能启动。还涉及驱动、硬盘参数、硬盘控制器、虚拟机 Linux 内核版本,要花费时间找原因。

  3. 极速安装(推荐)
    https://github.com/fbelavenuto/arpl

    从配置、编译、再到安装、升级最新固件 pat,在网络顺畅时全程不超过 20 分钟,使用方法:

    • 本次下载 arpl-1.0-beta8.vmdk-flat.zip 得到 arpl.vmdk/arpl-flat.vmdk两个文件放入同目录里。
    • 新建虚拟机载入本地虚拟盘时选择arpl.vmdk,增删虚拟机配置后启动(注:需多加一个虚拟 SATA 0:1 硬盘作为系统安装区)。
    • 在启动窗口命令界面输入menu.sh配置参数(包括型号、固件版本、创建 SN、自定 mac1/mac2 等),然后选择Build the loader完成引导编译,最后选择Boot the loader重启。
    • 打开 DSM 安装页面导入对应固件 pat 即可完成安装,进入系统后升级到 7.1.1 最新版本(注:导入固件时该设备要断网)。

    备注:

    • 完成安装,记得允许该设备联网。
    • 安装完发现无法找到群晖,或卡住进不去系统,尝试更换型号重新安装。
    • 发现套件无法联网:可以同步时间、手动指定DNS,路由器解绑定,群晖自/手动指定。
    • 在线升级引导无法进入系统,需重新下载新版本引导安装。
    • 编译时,需要外网顺畅,尽少勾选模块。
    • 安装时,断网安装 pat。
    • 黑裙安装新版固件是否能否降级,未测试。
    • 旧版升级新系统,物理外置的 SATA HDD 数据完好。
    • (EXSI 会用到)新建虚拟机选择其他Linux 3/4/5.x内核64位都可,区别应该在于硬盘接口,控制器、虚拟网卡型号。
    • 系统盘有其它型号的系统版本时,无法跨型号覆盖安装,只能格盘。
    • 容易出错:在线升级引导时,切勿反复更新覆盖引导,容易造成error: grub_disk_native_sectors错误
    • 并不是最新引导就最好,反而很多问题,稳定即可。

    arpl 启动

    arpl 菜单

    • 此时最新版固件:7.1.1-42962-3 升级无压力。
    • Advanced Media Extensions 无法启用,需洗白 SN。
    • Photo 人脸识别识别正常。
    • 常用功能正常,涉及 SN 的功能依旧无效。
    • 貌似不同版本的 VM 会有奇怪问题。
  4. 2024-4-17 更新了方法:
    https://github.com/wjz304/arpl-zh_CN
    https://github.com/RROrg/rr

官方固件:
https://archive.synology.cn/download/Os/DSM

更换 PHP 版本:
固件自带 PHP7,商店先搜索安装 PHP8,然后点击详情查看 PHP 版本号。

# 搜索 PHP 路径
find / -name php

# 替换版本
php -v
mv /bin/php /bin/php73
cp -a /volume1/@appstore/PHP8.0/usr/local/bin/php80 /bin/php
php -v

# 编辑 vi /volume1/@appstore/PHP8.0/misc/php-fpm.ini 添加修改:

# 启用 Redis
[Redis]
extension_dir = "/volume1/@appstore/PHP8.0/usr/local/lib/php80/modules"
extension = redis.so

# 启用 memcached
[memcached]
extension_dir = "/volume1/@appstore/PHP8.0/usr/local/lib/php80/modules"
extension = memcached.so

# 优化 Opcache
opcache.max_accelerated_files=30000

# 重启 PHP
synopkg restart PHP8.0

修复 CPU 型号显示:

操作面板打开 DSM 22 端口。

# 进入超级账户
sudo -i

# 进目录/拉文件
cd /volume1/@tmp
wget https://raw.githubusercontent.com/FOXBI/ch_cpuinfo/master/ch_cpuinfo_3.3.1/ch_cpuinfo.tar
tar xvf ch_cpuinfo.tar
chmod 755 ch_cpuinfo

# 运行
./ch_cpuinfo
-----------------------
DSM CPU Information Change Tool ver. 3.3.1-r01 - made by FOXBI
Your version of DSM is DSM 7.1.1-42962 Update 3  
The CPU information to be applied is as follows.
Intel Celeron J4105 [4 Cores (1 CPU/4 Cores | 4 Threads)] continue...

1) First run  2) Redo  3) Restore - Select Number : 1

You have verified and installed the previous version. Contiue...

Auto Excute, If you select n, proceed interactively  (Cancel : q) [y/n] : y

# 注销重新登陆即可
The operation is complete!! It takes about 1-2 minutes to reflect, 
(Please refresh the DSM page with F5 or after logout/login and check the information.)


# 删除文件
rm -fr ch_cpuinfo ch_cpuinfo.tar

图片:

系统信息

固件信息

编解码器修复

wget https://raw.githubusercontent.com/apriliars3/synocodectool-patch/master/patch.sh
chmod +x patch.sh

# 开始 patch
./patch.sh -p

# 恢复原备份
./patch.sh -r

升级失败挽救数据记录:

SynoCommunity 群晖第三方套件中心

名称:SynoCommunity
位置:https://packages.synocommunity.com/

# 证书过期:
套件中心 > 设置 > 常规 > 信任层级,选中 Synology Inc. 和信任的开发者。

# 无效的位置:
sudo mv /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt.bak && sudo curl -Lko /etc/ssl/certs/ca-certificates.crt https://curl.se/ca/cacert.pem
更新 2024-04-17
评论 ( 0 )
私信
pic
code
pre