侧边栏壁纸
博主头像
Atopos博主等级

亦余心之所善兮,虽九死其犹未悔

  • 累计撰写 41 篇文章
  • 累计创建 8 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Docker快速安装群晖NAS virtual-dsm系统

基础条件

项目名称: virtual-dsm

  • Docker & Docker compose

  • 开启虚拟化

  • 需要支持kvm /dev/kvm驱动支持,底层会调用kvm,如果不使用kvm加速cpu负载会高

  • Linux < 5.3

  • 推荐Ubuntu

要验证系统是否支持 KVM,运行以下命令:

sudo apt install cpu-checker
sudo kvm-ok

如果有错误消息,kvm-ok指示无法使用 KVM 加速,检查 BIOS 设置。

安装virtual-dsm

docker compose启动文件

version: "3"
services:
    dsm:
        container_name: dsm
        image: vdsm/virtual-dsm
        environment:
            DISK_SIZE: "20G"     #磁盘大小(最小16g)
            ALLOCATE: "N"
            CPU_CORES: "4"
            RAM_SIZE: "2048M"
        devices:
            - /dev/kvm
        cap_add:
            - NET_ADMIN                       
        ports:
            - 5000:5000
        volumes:
            - /opt/dsm:/storage
        restart: on-failure
        stop_grace_period: 1m
docker compose up -d  #运行

创建时等待时间会比较长,可以耐心等待一会

当结束后,日志输出以下

❯ Started VirtualDSM Agent v7...
Thu Jun 29 21:26:25 2023
VirtualDSM login: 
❯ --------------------------------------------------------
❯  You can now login to DSM at port 5000
❯ --------------------------------------------------------
^C
root@abcdocker:~# docker logs -f 5f71ad234269

配置参数说明

容器镜像相关参数

        container_name: dsm                       #容器名称
        image: kroese/virtual-dsm:latest     #镜像版本
        devices:
            - /dev/kvm                                #/dev/kvm为支持kvm驱动
        cap_add:
            - NET_ADMIN                       
        ports:
            - 5000:5000                                 #端口映射
        volumes:
            - /opt/dsm:/storage                     #磁盘挂载点
        restart: on-failure                             #容器退出后一直重启
        stop_grace_period: 1m

群晖参数

 environment:
            DISK_SIZE: "20G"     #磁盘大小(最小16g,可以动态缩容扩容)
            ALLOCATE: "N"        #按需占用磁盘,而不是一次性占用20G
            CPU_CORES: "4"      #CPU核心数,可以指定容器的cpu数量
            RAM_SIZE: "2048M"   #群晖内存
            URL: "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_VirtualDSM_42218.pat"                        #默认情况下,将安装 7.2 版本,但如果您更喜欢旧版本,可以将其 URL 添加到您的撰写文件中

访问测试

访问 Docker ip:5000 端口

动态扩容磁盘

如果我们想扩容磁盘,可以步骤如下,支持动态扩容


需要删除容器在创建,直接修改不生效

编辑docker-compose文件

        environment:
            DISK_SIZE: "30G"     #这个随便写根据你硬盘大小判断

最后重建docker dsm容器

与标准 DSM 相比有何差异?

只有两个细微差别:不提供 Virtual Machine Manager 软件包,并且 Surveillance Station 不包含任何免费许可证。

这个项目合法吗?

是的,该项目仅包含开源代码,不分发任何受版权保护的材料。它也不试图规避任何版权保护措施。因此,根据所有适用的法律,该项目将被视为合法。

但是,通过安装 Synology 的 Virtual DSM,您必须接受其最终用户许可协议,该协议不允许在非 Synology 硬件上安装。因此,只能通过 Container Manager 软件包在官方 Synology NAS 上运行此项目,因为任何其他使用都将违反其条款和条件。

0

评论区