早知道,还是群晖

折腾了一大圈nas系统,还是回到了群晖,还是它最适合影音娱乐、文件存储与处理一体化,truenas系统本身其它功能很少,要到处挂载,unraid这破系统越用越慌。但当想装 DSM7 时却发现教程全都语焉不详,模棱两可,一路摸下来,分享一下最后成果,这里需要一些pve安装黑群晖老版本的前置知识,望周知酌情往下看

pve 开启直通

如果不需要直通硬件,如 sata控制器、显卡等,可以跳过这一步

  • 编辑 /etc/default/grub, 修改这一行为
1
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off"
  • 编辑 /etc/modules,加入以下内容
1
2
3
4
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
  • 执行
1
2
update-grub
update-initramfs -u -k all
  • 重启pve

编译引导

这里如果需要硬解,就算不用qc,也要准备好白的sn和mac,只要sn的话,也就是半白,不知道行不行,自行测试。用算号器的sn和mac是不稳的,估计是有在不定期和群晖后台通信确认各种权限

  • 该项目依赖 docker 和 jq

  • clone 该项目 https://github.com/tossp/redpill-tool-chain 到本地,需要进入项目目录,复制一份配置文件,并执行脚本,加入virtio网卡驱动和acpid这个关机的patch,不然用不了virtio网卡和无法在pve的页面关机,执行

    1
    2
    3
    cp sample_user_config.json ds918p_user_config.json
    ./redpill_tool_chain.sh add https://github.com/jumkey/redpill-load/raw/develop/redpill-virtio/rpext-index.json
    ./redpill_tool_chain.sh add https://github.com/jumkey/redpill-load/raw/develop/redpill-acpid/rpext-index.json
  • 接着在 ds918p_user_config.json里编辑sn和mac1

  • 执行

    1
    2
    ./redpill_tool_chain.sh build ds918p-7.0.1-42218
    ./redpill_tool_chain.sh auto ds918p-7.0.1-42218

    安装

    • 创建一个linux虚拟机,要么i440fx和bios,要么q35和uefi,网卡为virtio

    • 将上一步在 images 目录的img产物,传到pve,执行,注意确认10x(虚拟机序号)和引导的正确名称

    1
    qm importdisk 10x /root/redpill-DS918+_xxxxxxxxxxx.img local-lvm
    • 如果需要显卡直通,添加完显卡的pci,并勾选 所有功能,编辑对应虚拟机的配置文件
    1
    vi /etc/pve/nodes/proxmox/qemu-server/10x.conf

    在显卡的pci那一行加入 ,legacy-igd=1,如

    1
    hostpci0: 0000:00:02,legacy-igd=1
    • 修改虚拟机的的引导为导入的那块磁盘

    • 启动虚拟机,在控制台等待引导,接着选择sata,三分钟后用 synology assistant 搜ip进入安装页面,一步步进行安装,

      走完10分钟的安装进度后,如果 synology assistant搜不到ip,在pve停止虚拟机,并把虚拟机的显示设置为无(需要硬解才做),启动虚拟机,约一分钟后搜ip即可,enjoy!