KVM安装黑群晖DSM7.X


背景

原有 DSM 6.23 无法直接升级至 7.2 (引导变动、过程繁琐,同时存在一定风险)。


警告

本篇教程仅做学习使用,不对任何数据及可用性负责


安装步骤

事前准备

此处跳过KVM环境安装,如需安装管理工具,可参考: WebVirtCloud–KVM管理工具的部署及使用详细文档

引导文件及系统安装包

访问链接: 黑群晖DSM6.24和DSM7.x测试版 | GXNAS网盘(远程)

下载红框中的文件

本篇以安装 DS3622 机器型号的黑群晖为例。

注意:

  • DS3622xs_7.X引导文件(支持7.0.1-42218到7.1.1-42962up4).img
    • 需要将文件上传至服务器 /data2/kvm/images/ds3622_7.2/ 目录,并重命名为 synoboot.img
    • 完整绝对路径: /data2/kvm/images/ds3622_7.2/synoboot.img
  • DS3622xs_7.2-64216(系统安装包).pat
    • 放在电脑本地即可

Synology Assistant (非必须)

下載中心 - DS3622xs+ | 群暉科技 Synology Inc.

根据红框选项并下载

根据系统选择合适的文件,下载后在本地安装即可。

KVM启动

镜像准备

主要镜像:

  • 引导文件: /data2/kvm/images/ds3622_7.2/synoboot.img (即上面下载的 DS3622xs_7.X引导文件(支持7.0.1-42218到7.1.1-42962up4).img
  • 数据盘: /data2/kvm/images/synology_72_data.img (需要手动创建)

引导文件下载”事前准备”中有提到,不再重复。

创建数据盘

cd /data2/kvm/images
# 根据实际情况,决定创建大小
qemu-img create -f qcow2 synology_72_data.img 3000G

KVM配置文件

vim synology-72.xml

填入如下内容: ( 以下内容仅供参考,需要根据实际情况进行调整 )

<domain type='kvm'>
  <name>synology-72</name>
  <memory unit='KiB'>4194304</memory>
  <currentMemory unit='KiB'>2097152</currentMemory>
  <vcpu placement='static' current='4'>4</vcpu>
  <os>
    <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
    <bootmenu enable='yes'/>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode='custom' match='exact' check='partial'>
    <model fallback='allow'>Westmere</model>
    <vendor>Intel</vendor>
    <feature policy='require' name='vme'/>
    <feature policy='require' name='ds'/>
    <feature policy='require' name='acpi'/>
    <feature policy='require' name='ss'/>
    <feature policy='require' name='ht'/>
    <feature policy='require' name='tm'/>
    <feature policy='require' name='pbe'/>
    <feature policy='require' name='pclmuldq'/>
    <feature policy='require' name='dtes64'/>
    <feature policy='require' name='ds_cpl'/>
    <feature policy='require' name='vmx'/>
    <feature policy='require' name='est'/>
    <feature policy='require' name='tm2'/>
    <feature policy='require' name='xtpr'/>
    <feature policy='require' name='pdcm'/>
    <feature policy='require' name='movbe'/>
    <feature policy='require' name='tsc-deadline'/>
    <feature policy='require' name='rdrand'/>
    <feature policy='require' name='arat'/>
    <feature policy='require' name='tsc_adjust'/>
    <feature policy='require' name='smep'/>
    <feature policy='require' name='erms'/>
    <feature policy='require' name='rdtscp'/>
  </cpu>
  <clock offset='utc'>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <pm>
    <suspend-to-mem enabled='no'/>
    <suspend-to-disk enabled='no'/>
  </pm>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source file='/data2/kvm/images/ds3622_7.2/synoboot.img'/>
      <target dev='hdc' bus='usb'/>
      <boot order='1'/>
      <address type='usb' bus='0' port='2'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/data2/kvm/images/synology_72_data.img'/>
      <target dev='sda' bus='sata'/>
      <boot order='2'/>
      <address type='drive' controller='1' bus='0' target='0' unit='0'/>
    </disk>
    <controller type='usb' index='0' model='ich9-ehci1'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x7'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci1'>
      <master startport='0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0' multifunction='on'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci2'>
      <master startport='2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x1'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci3'>
      <master startport='4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x2'/>
    </controller>
    <controller type='sata' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </controller>
    <controller type='sata' index='1'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'/>
    <controller type='scsi' index='0' model='virtio-scsi'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </controller>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:72:13:65:c4:2b'/>
      <source bridge='br0'/>
      <model type='e1000'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x13' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target type='isa-serial' port='0'>
        <model name='isa-serial'/>
      </target>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <graphics type='vnc' port='15999' autoport='no' listen='0.0.0.0' passwd='000000'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <video>
      <model type='cirrus' vram='16384' heads='1' primary='yes'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </memballoon>
  </devices>
</domain>

加载配置并运行

virsh define synology-72.xml
virsh list --all | grep synology
virsh start synology-72

在本地以 VNC Viewer 进行连接

首次启动时会自动制作”引导程序”

看到如上提示时代表引导成功,可以继续本地配置

安装DSM

安装系统

打开 Synology Assistant 同意”许可协议”并开始搜索内网服务。

有如下提示则代表引导正常

在电脑浏览器新开一个标签,输入(http://find.synology.com/)这个地址回车,开始搜索局域网内的群晖设备;

如果局域网内有多台群晖设备的,右边会有一个三角形显示,可以翻页找到我们需要安装的设备(状态会显示:未安装),点”连接”;

左下角”我已阅读并同意 EULA 的条款”打勾,下一步;

继续;

点击”安装”;

浏览;

找到之前下载的 DS3622xs_7.2-64216(系统安装包).pat 这个安装包文件,打开;

确认一下安装包的版本号(用什么版本的引导,就要选对应版本的安装包,不可以搞错),无误后点下一步;

安装过程中,群晖系统会自动把存储硬盘重新分区并格式化为群晖格式的硬盘,在”我了解这些硬盘上的所有数据都将被删除”打勾,继续;

输入型号”DS3622xs+”,继续;

开始安装 DSM 系统;

耐心等待安装,安装完成系统会自动重启,此时会显示一个10分钟的倒计时,重启等待的时间由硬件性能决定(正常等待1-10分钟);

重启后回到 Synology Assistant 可以看到系统已经就绪。

配置系统

等待套件加载完毕;

开始设置系统,”开始”;

给设备起个名字(不可以用中文),设置一个用户名(不可以用admin),设置密码(密码要求:大写字母+小写字母+数字的组合,长度至少8位),下一步。

选”当有可用的DSM或者套件更新时通知我,我会手动安装”,下一步。

“跳过” Synology 账户登录;

不勾选(不开启)”设备分析”,**直接点击”提交”**;

进入系统桌面,2FA提示可根据需要按需开启;

接下来提示创建存储池和存储空间,点”立即创建”;

开始;

RAID类型根据实际选择(如果有多个硬盘需要组阵列的选SHR,如果需要把多个硬盘组成一个大容量的选JBOD),本教程使用单硬盘,选”Basic”即可,下一步;

选中需要建立存储的硬盘,下一步;

跳过硬盘检查(如果你组的是RAID,强烈建议勾选”执行硬盘检查”,以免硬盘出问题引起RAID损毁),下一步;

在”修改分配的大小”这里,点”最大化”,下一步;

“选择文件系统”这里有两个选择,根据实际情况选择,如果想要使用群晖系统所有功能不受限制的,选”Btrfs”,下一步;

无磁盘加密需求,下一步;

核对配置,应用;

格式化硬盘,确定;

确认版本

进入桌面

进入 “控制面板” – “信息中心” 确认系统版本

系统安装至此结束。


Reference

  1. Proxmox VE(PVE)安装黑群晖DSM7.X教程(PVE虚拟机安装群晖DS918-7.01保姆级教程) - GXNAS博客

文章作者: NesTeaLin
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 NesTeaLin !
  目录