跳到主要内容

在 Proxmox VE 中安装群晖 DSM 7

· 阅读需 12 分钟

前言

DSM 7 已经发布很久了,最近在 Proxmox VE 中安装了 DSM 7,记录一下流程。

这是一个新安装的流程,并不是从 DSM 6 升级到 DSM 7。升级的流程可能并不一样,注意备份自己的数据。

本文中使用 DS920+ 型号对应的引导和系统,并在构建引导的过程中加入了需要的驱动。

文中从互联网上下载的文件备份

文中的资源都是从互联网中下载,为了防止你在阅读此文的时候资源失效,这里提供一个 备份 1

arpl 项目介绍

使用 arpl 2 项目构建引导。该项目提供了一个可启动的小型 Linux 系统和便捷的操作菜单,可以让你很方便地构建 DSM 7 的引导。

下载 arpl 镜像

在其 Releases 页面 3 中,你可以下载该项目可启动的镜像文件。

我需要在 PVE 中使用,下载 img 文件即可。如图所示,下载的文件是一个 zip 压缩包,解压缩即可得到 img 文件。

image-20221020195744590

image-20221020195928508

创建虚拟机

在 PVE 的 Web 控制台中创建虚拟机。

  1. 常规。需要注意一下 VM ID,后面导入引导磁盘的时候用的到;

    screenshot-192.168.10.200_8006-2022.10.20-20_02_24

  2. 操作系统。选择「不使用任何介质」;

    screenshot-192.168.10.200_8006-2022.10.20-20_05_34

  3. 系统。机型选择「q35」;BIOS 选择「OVMF (UEFI)」;取消勾选「添加 EFI 磁盘」;

    screenshot-192.168.10.200_8006-2022.10.20-20_06_59

  4. 磁盘。删除默认的磁盘;

    screenshot-192.168.10.200_8006-2022.10.20-20_07_52

  5. CPU。根据需要设置核心数,类别选择「host」;

    screenshot-192.168.10.200_8006-2022.10.20-20_08_26

  6. 内存。根据需要设置;取消勾选「Ballooning 设备」;

    screenshot-192.168.10.200_8006-2022.10.20-20_09_18

  7. 网络。网卡模型选择「VirtIO」或者「Intel E1000」;

    screenshot-192.168.10.200_8006-2022.10.20-20_10_30

  8. 确认;

    screenshot-192.168.10.200_8006-2022.10.20-20_30_26

  9. 删除 CD/DVD 驱动器;

    image-20221020203708007

  10. 添加一个串行端口,可以在控制台上看到 DSM 启动日志,对于排查错误很有帮助;

    image-20221020203858056

  11. 根据我自己的需求,我又添加了一张网卡。

    image-20221020204246435

导入 arpl 虚拟硬盘

把之前下载的arpl.img文件通过 SFTP 工具上传到 PVE 主机中。

使用 SSH 客户端连接上 PVE 主机,执行命令。

执行下面的命令来转换磁盘格式。

qemu-img convert -f raw -O qcow2 arpl.img arpl.qcow2

执行下面的命令来导入磁盘。其中112是虚拟机 ID,local-lvm是存储位置的名称;你可能要根据你的情况对命令进行一些修改。

qm importdisk 112 arpl.qcow2 local-lvm

image-20221020205256009

命令执行完毕之后可以在 PVE Web 控制台中查看到一个未使用的磁盘。

image-20221020205415239

双击该磁盘或点击「编辑」即可添加这个磁盘到虚拟机。总线选择 SATA,位置选择 0。

screenshot-192.168.10.200_8006-2022.10.20-20_54_54

在虚拟机选项中修改引导顺序,只勾选「sata0」,其余的选项都不选择。

image-20221020205640792

添加数据盘

此处为了演示我只添加了一块虚拟磁盘作为数据盘。实际使用的时候推荐直通 SATA/SAS 控制器,具体可以参考 安装 DSM 6 4 文章中的内容。

screenshot-192.168.10.200_8006-2022.10.20-20_59_00

构建引导

启动虚拟机,打开 noVNC 控制台。

如果该虚拟机所处的网络中有 DHCP 服务器的话,你可以打开 Web 终端来构建引导;如果不能通过 Web 访问虚拟机的话,你可以通过 noVNC 控制台执行./menu.sh来打开构建向导,构建程序需要连接互联网下载文件。

image-20221020210314058

根据控制台中输出的信息,访问http://192.168.10.111:7681来通过 Web 终端构建引导。可以通过键盘操作终端,方向键和 TAB 键切换选择焦点,回车键确认;也可以通过鼠标点击操作。

image-20221020211532866

  1. Choose a model。选择机型,这里选「DS920+」;

    image-20221020211803209

  2. Choose a Build Number。选择系统版本,这里选择「42962」,待会儿安装系统的时候下载相同版本的系统文件即可。

    image-20221020211905485

    image-20221020211947955

  3. Choose a serial number。选择序列号,这里选随机生成。

    image-20221020212030709

    image-20221020212039527

  4. Cmdline menu。更改网口数量和 MAC 地址。

    image-20221020212324659

    默认只有一个网口。netif_num参数值对应了网口数量,需要修改这个参数。

    image-20221020212605509

    image-20221020212612696

    选择「Add/edit a cmdline item」;

    image-20221020212626031

    输入netif_num,改为 2。

    image-20221020212715618

    image-20221020212726401

    还需要修改mac1mac2的值,改为对应网卡的 MAC 地址即可,在虚拟机信息中可以看到,这里不需要加冒号。

    image-20221020212834972

    image-20221020212922095

    image-20221020212938370

    image-20221020213030193

    最终所有的参数值如下。

    image-20221020213048395

    image-20221020213055132

  5. Modules。添加驱动;

    image-20221020213141487

    首先取消选择所有驱动,默认把驱动都加上了。

    image-20221020213230687

    再自己选择需要的驱动加上。使用空格选择,回车确认。这里我添加了 e1000 和 virtio 相关驱动。

    image-20221020213254818

    image-20221020213311296

    image-20221020213402509

    image-20221020213419784

  6. Build the loader。构建引导,此过程比较耗时,耐心等待即可。

    image-20221020213457420

    image-20221020215211421

通过引导启动 DSM

引导构建完毕之后选择「Boot the loader」即可启动 DSM。

image-20221020215245976

或者重启虚拟机之后你会发现启动菜单中多出了几个选项,默认选择的启动项是「Boot DSM」,即通过引导启动 DSM。

打开串口控制台

在启动 DSM 之前记得打开串口控制台,可以看到 DSM 的日志输出,其中包括了 IP 地址,并且可以根据日志内容排查错误。

image-20221020220122902

在 DSM 启动过程中输出了网卡信息,如果没有网卡信息就是网卡驱动没弄好。

image-20221020220252649

DSM 启动过程中 noVNC 控制台中也会打印出 IP 信息,但是不一定准确,还是看串口控制台好。

image-20221020221507649

安装 DSM

根据串口控制台中输出的 IP 信息,在浏览器中访问该地址即可打开 DSM 系统安装向导。

image-20221020221638728

安装过程中需要断掉 DSM 的外网,在路由器中设置禁止联网;等系统安装完毕之后解禁。

image-20221020223807228

Synology Archive Download Site 5 下载 DSM 系统文件。选择和构建引导时相同的版本的系统下载。

image-20221020222651616

在我下载系统的时候发现最初版的系统「7.1.1-42962」已经不提供了,但是小版本更新大概率不影响启动,我们可以试一下「7.1.1-42962 Update 1」。上图中「7.1.1-42962-1」和「7.1.1-42962-2」是小版本的增量更新文件;我们需要从「7.1.1-42962 (with Update 1)」中下载全量系统安装文件。选择「920+」机型的系统下载,下载的时候注意文件大小,太小的就是下载错了。

image-20221020223408928

下载完毕后得到DSM_DS920+_42962.pat文件。在 DSM 安装向导中上传即可。记得要先在路由器中断掉虚拟机的外网。

image-20221020224407682

image-20221020224659594

安装过程比较耗时,耐心等待即可。

image-20221020224752498

image-20221020224814324

image-20221020224839707

image-20221020224959258

在串口控制台中可以看到系统启动过程中输出的日志,首次启动比较耗时,启动完毕后可以通过命令看到 IP 地址。

按回车可以登录,完成系统初始化之前可以用root账户和空密码登录;用ifconfig命令看 网口的 IP 配置信息。

image-20221020230252773

访问对应的地址即可打开系统初始化向导。

image-20221020230418048

image-20221020230604582

image-20221020230616249

image-20221020230641546

image-20221020230649792

image-20221020230716441

image-20221020231019557

image-20221020231053991

搞定,此时就可以在路由器中解禁 DSM 联网了。

image-20221020232130683

修改引导并重新构建

如果你对之前构建的引导不满意,你可以修改信息并重新构建。在开机菜单中选择「Configure loader」即可重新构建引导。在菜单中修改完信息后选择「Build the loader」再次构建引导即可。

image-20221020225710164

其它小问题记录

  1. 「Proxy SwitchyOmega」这款浏览器插件可能会影响访问 DSM 安装向导,导致网页一直加载中,不显示内容。当你访问不了安装向导网页时可以尝试关闭此浏览器插件和其他代理软件;
  2. 如果 DSM 系统安装过程中遇到其它错误,可以尝试先在 Windows PE 系统中删除数据硬盘的所有分区,再尝试安装 DSM 系统;
  3. 安装系统的过程中记得要断开 NAS 的外网,不然会一直循环安装系统的过程;
  4. 系统初始化设置完成之前可以通过root账户和空密码在串口控制台登录;初始化完成之后就只能通过创建的用户的用户名和密码登录了;不过都可以通过ifconfig命令看网络配置信息。

参考资料

以下是在编写本文时使用到的、但未在文中明确引用的参考资料,希望对你有帮助。

分隔线之后是文章的脚注部分。