Installer Virtual DSM

APPLICATIONS

Virtualisation

Virtual DSM en Docker est une solution open source qui permet d'exécuter une instance du système d'exploitation Synology DiskStation Manager (DSM) dans un conteneur Docker. Ce projet, développé par kroese et hébergé sur GitHub, utilise le paquet officiel Virtual DSM (vDSM) de Synology pour créer une machine virtuelle fonctionnelle à l'intérieur d'un conteneur. 

Caractéristiques

  • Accélération KVM : Utilise l'accélération matérielle pour des performances optimales. 

  • Mises à jour automatiques : Les mises à jour de DSM fonctionnent pleinement.
  • Personnalisation : Possibilité de définir la taille du disque (DISK_SIZE), la RAM (RAM_SIZE), le nombre de cœurs CPU (CPU_CORES), d'ajouter plusieurs disques virtuels ou physiques (pass-through), et même de passer une carte graphique (GPU) pour des fonctionnalités comme la reconnaissance faciale. 

  • Léger : L'image Docker pèse environ 79 à 97 Mo, ce qui en fait une solution très légère.

Limites

  • Le paquet Virtual Machine Manager n'est pas disponible. 

  • Surveillance Station ne dispose pas de licences gratuites.
  • Légalité : Bien que le projet lui-même soit légal (code open source, pas de distribution de matériel protégé), Synology interdit l'installation sur du matériel non officiel dans son EULA. Cette solution doit donc être utilisée uniquement sur un NAS Synology officiel. 

installer vdsm bienvenue sur dsm

Avertissement

Cet article a pour seul objectif de présenter une des possibilités de virtualisation d'OS avec Docker à des fins d’apprentissage, de tests ou d’expérimentation dans un environnement personnel sur un réseau local et privé.

Créer un réseau MacVLAN (Optionnel)

Par défaut ce type de container utilise l'IP de l'hôte docker. Créer un réseau Macvlan fait que le conteneur est directement exposé sur le réseau physique comme une machine réelle, avec sa propre IP et MAC. 

DHCP

Vérifiez sur l'interface de votre Box/Routeur, à l'onglet DHCP (appareils connectés avec leur IP locale respective), que l'adresse IP locale que vous allez attribuer est disponible.

Après l'installation de l'OS virtualisé, vérifiez à nouveau l'interface DHCP pour la prise en compte de l'adresse créée.

Configurez le code

Modifier les valeurs  du code ci-dessous pour qu'elles correspondent à votre sous-réseau local.

subnet=les trois premiers chiffre de vos IP locales ex 192.168.1 ou 19.168.0 puis ajouter 0. Ce qui donne 192.168.1.0 ou 192.168.0.0

gateway=l'IP passerelle de votre Box/Routeur (généralement sur Orange et SFR : 192.168.1.1 et sur Bouygues et Free : 192.168.1.254).

ip-range=l'IP locale que vous allez attribuer au Macvlan

o parent=le port physique de la carte réseau connectée à la machine.Vous trouverez l'indication à l'onglet Réseau des Paramètres de votre ZimaOS (sur mon ex : eth1)

installer virtual dsm carte réseau

Code Macvlan

docker network create -d macvlan \
    --subnet=192.168.1.0/24 \
    --gateway=192.168.1.254 \
    --ip-range=192.168.1.96/28 \
    -o parent=eth1 vdsm

Ouvrir console SSH

Ouvrez la console SSH de votre ZimaOS ou CasaOS et passez en mode root : https://blognotes.fr/passer-en-mode-root/ 

Puis copier/coller le code macvlan modifié en fonction de votre environnement. + touche entrée

NB Si vous obtenez une réponse indiquant que l'adresse est déjà prise changez le dernier chiffre de ip-range

Puis, fermez la session en tapant exit et sortez de la page web

installer virtual dsm ssh macvlan

Configuration Console

Compose YAML

Copiez collez le code YAML ci-dessous pour une installation personnalisée en important le code (voir méthode sur Mazanoke par exemple)

Si vous n'avez pas installé le réseau Macvlan (optionnel), copier/coller le code jusqu'à la ligne target: /storage (sans le texte qui suit afin que votre app vdsm s'installe automatiquement en mode Bridge). 

name: dsm
services:
  dsm:
    cap_add:
      - NET_ADMIN
    cpu_shares: 
    command: []
    container_name: dsm
    deploy:
      resources:
        limits:
          memory: 
        reservations:
          devices: []
    devices:
      - /dev/kvm:/dev/kvm
      - /dev/net/tun:/dev/net/tun
      - /dev/dri:/dev/dri
    environment:
      - CPU_CORES=4
      - DISK_SIZE=256G
      - GPU=Y
      - RAM_SIZE=4G
    image: vdsm/virtual-dsm:latest
    labels:
      icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/synology-dsm.png
    ports:
      - target: 5000
        published: "5000"
        protocol: tcp
    restart: always
    stop_grace_period: 2m0s
    volumes:
      - type: bind
        source: /DATA/AppData/dsm
        target: /storage
    networks:
      - vdsm
    privileged: false
networks:
  vdsm:
    name: vdsm
    external: true
x-casaos:
  author: self
  category: self
  hostname: 
  icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/synology-dsm.png
  index: /
  is_uncontrolled: false
  port_map: "5000"
  scheme: http
  store_app_id: dsm
  title:
    custom: DSM
    en_us: dsm

Paramètres VDSM

Ces variables peuvent être modifiées après le déploiement de la pile

Web UI 

Si vous être en mode Bridge (sans l'option macvlan) indiquez votre IP locale

Si vous avez activé macvlan : laissez vide, la connexion se fera indépendamment de la tuile.

Volumes

Le volume attaché est celui de l'app. Si vous souhaitez par la suite attacher des disques supplémentaires suivez le guide sur la page GitHub.

Variables d'environnement

CPU_CORES=Nbre de coeurs CPU attribué

DISK_SIZE=Taille du volume attribué

GPU=Y #transmettre votre GPU Intel - optionnel (ligne à laisser ou à suprimer suivant votre matériel)

RAM_SIZE=Taille de la RAM à attribuer

Périphériques

/dev/dri=/dev/dri #pour le GPU Intel - optionnel (ligne à laisser ou à suprimer suivant votre matériel)

installer virtual dsm configuration variables

Installer

Cliquez sur Installer et patientez le temps de l’installation

installer virtual dsm installation

Ouvrir VDSM

Si vous avez installé VDSM avec l'option macvlan, ouvrez un nouvel onglet web et indiquez votre IP locale macvlan:5000 (ex pour cet article http://192.168.1.96:5000)

Si vous avez installé VDSM sans l'option macvlan, et si vous avez indiqué l'IP locale de votre ZimaOS à Web UI, cliquez sur la tuile ...

installer virtual dsm tuile

Configuration

Patientez le temps du chargement ...

installer vdsm chargement

Puis préparation du système ...

installer vdsm préparation

Cliquez sur Démarrer

installer vdsm démarrer

Créez votre compte Administrateur.

Ne pas cocher "Autoriser ... web Assistant ..."

Puis, Suivant

installer vdsm compte admin

Concernant les mises à jour, laissez par défaut - vous pourrez changer le choix par la suite.

installer vdsm conf mises à jour

Services Synology - Ne pas créer de compte - ce n'est pas un Synology ... Ignorer

installer vdsm service sup syno

Ne pas cocher ... et Soumettre

installer vdsm soumettre dernière étape

Déclinez l'ensemble des Pop-Up qui s'affichent - vous pourrez tester les logiciels proposé par la suite ...

installer vdsm déclinez les pop up

Bienvenue sur DSM

installer virtual dsm illustration
Share This