此教程只是体验一下群晖,VirtualDSM应安装在正版群晖硬件上。docker安装有很多不确定性,容器损坏可能丢失数据,仅供测试。(请先参考B站-好用斋和酷友社的安装方式,我这实在安装不上才出此下策)
官方地址:https://github.com/vdsm/virtual-dsm
参考地址:https://www.bilibili.com/video/BV1Z6421M7VT
https://mp.weixin.qq.com/s/lsg-VdbK2SUQ3NAnRrpj7Q
https://www.bilibili.com/video/BV17r421H7vR
最初看到istoreos公众号发了文章,可以一键安装docker版群晖,尝试了一下,发现蛮不错的。因为软路由只挂了一块1T的硬盘,给VirtualDSM分了500G,我主要是使用群晖的cloudsync软件进行二次加密,所以空间有点不够用。
买了个双盘位阵列盒扩容了一下硬盘空间,把docker容器删除,重新安装VirtualDSM,尝试了各种办法就按照不成功了,容器不停重启。无奈去B站找解决办法,又使用好用斋的视频教程(视频和安装命令都在B站)去安装,依然是失败。
折腾了好一阵,终于安装成功了,写一下方法备忘。
先说一下我的硬件,我是物理机直接安装的istoreos,cpu是Intel(R) Pentium(R) Gold 7505,所以非x86或者虚拟机安装的istoreos不适合本教程。
网上教程都是创建macvlan网络,然后分配单独的ip地址去安装群晖VirtualDSM,这样的好处是端口不被占用。比如我的路由器后台是192.168.100.1,那么安装的VirtualDSM可以分配单独的IP,如192.168.100.66,访问192.168.100.66:5000即可打开群晖。但是我尝试了无数次,始终安装不成功,无奈只能切换成bridge网络,不影响日常使用。
完整版说明,参考up主:好用斋。
1、安装kvm虚拟机,只在商店安装即可,其他不需要操作。
2、将upnp端口改成其他端口
因为在跑pcdn,蛮多端口占用,upnp也用的5000都是有冲突的,不修改无法安装。如我把5000改成了4999
3、服务-终端,输入安装docker命令
docker run --name dsm -e URL="https://global.synologydownload.com/download/DSM/release/7.2.1/69057-1/DSM_VirtualDSM_69057.pat" -e DISK_SIZE=1000G -e RAM_SIZE=2G -e CPU_CORES=1 -e GPU=Y -e TZ=Asia/Shanghai --device /dev/kvm --device /dev/dri --cap-add NET_ADMIN -p 5000:5000 -v /mnt/sata2/dsm:/storage -v /mnt:/mnt:rslave --restart on-failure --stop-timeout 120 vdsm/virtual-dsm
需要改动的地方红色标记了,dsm是容器名称,可以自定义;1000G是分配空间大小,根据磁盘容量自行更改;2G是分配了2G内存;1是分配了1核;/mnt/satas/dsm是安装路径,我是安装在磁盘sata2上面的dsm文件夹。命令去掉了指定macvlan网络,通过bridge网络安装;指定了VirtualDSM下载地址,没指定地址安装不成功,尝试了一下低版本也无法安装成功,不知道什么原因,找了个高版本正常。(VirtualDSM下载地址 https://archive.synology.cn/download/Os/DSM)
4、耐心等待即可安装成功。
访问ip:5000即可访问群晖界面,ip就是路由器的ip地址。但是不少端口被占用,很多协议无法使用,比如samba协议。通过bridge网络地址访问就好啦,如我的是172.17.0.2,群晖界面:172.17.0.2:5000 电脑访问群晖samba,直接指向172.17.0.2即可。
(多docker使用bridge网络172地址在重启路由器后可能会发生变化,我是只使用一个bridge网络,其他如alist/cd2/emby等都是host网络)
5、后续如需扩容空间,删除容器,重新运行步骤3的命令,将1000G改成其他数字即可,只能改大不能回退。
测试可以无损升级。
如需公网访问,lucky大吉设置一下转发和反代即可解决,详细不再赘述。
B站小宝和好用斋两个视频都看过了,我也是macvlan不行,bridge正常,小宝的也不行,用你的就成功了。
谢谢,不知道为什么,我用旧版本成功(7.0.1/42218/DSM_VirtualDSM_42218.pat),用新的几个都会自动关了容器。我是物理机装的,GPU关了。。
@F哥哥 我安装了7.2低版本,然后升级上去的,目前只用cloudsync够用了
@夏天 请教个问题,怎样把docker 里DSM的bridge网络改为和物理机同个网段,或者怎样改为host网络,想指定IP,不用端口映射的方式登陆DSM
@F哥哥 host肯定不行啊,端口很多都冲突了。正常应该需要macvlan网络,但是我搞了半天没搞成功,就放弃了。你可以看看B站的教程: https://www.bilibili.com/video/BV1Z6421M7VT