DSM on Proxmox

Installare Synology DSM su Proxmox con TinyCore RedPill (M-shell) – ProxMenux

Installare Synology DSM su Proxmox con TinyCore RedPill – M-shell (ProxMenux)

Guida passo-passo per creare una VM DSM su Proxmox VE utilizzando ProxMenux e il loader TinyCore RedPill (TCRP) M-shell. Stile README, dark mode e blocchi di codice con pulsante Copia pronti per l’uso.

Premessa: con TCRP il primo avvio è su TinyCore Linux (non è ancora DSM). Dentro M-shell costruisci il loader, poi riavvii e completi l’installazione di DSM dal browser.

Prerequisiti

  • Proxmox VE funzionante (repo no-subscription consigliato).
  • Pool/ZFS o storage LVM per dischi VM.
  • Rete bridged (vmbr0) verso la tua LAN.

1) Creare la VM DSM con ProxMenux

Apri ProxMenux e scegli il creator per Synology. Seleziona TinyCore RedPill (M-shell) come loader.

Parametri consigliati

  • Machine type: q35
  • BIOS: OVMF (UEFI)
  • CPU: 2–4 vCPU (Host)
  • RAM: 4–8 GB
  • NIC: vmbr0 (model E1000 o VirtIO)
  • Disco di sistema: 32–64 GB

Note storage

  • Per volumi dati: aggiungi dischi separati (SATA/SCSI).
  • Per dischi fisici: valuta PCIe/SATA passthrough (avanzato).
Se durante la creazione compaiono errori di APT (es. 401 enterprise.proxmox.com), abilita i repository no-subscription e riprova.

2) Avvio di TinyCore & M-shell

  1. Avvia la VM creata da ProxMenux.
  2. Al prompt di TinyCore, entra in M-shell (menu automatico o comando dedicato secondo build).

Comandi tipici in M-shell

Se il menu non parte da solo, i comandi sotto sono indicativi. Adatta al tuo modello/DSM target.

# Esempio di flusso M-shell (comandi variabili in base alla build)
# 1) Aggiorna tool e database modelli
mshell update

# 2) Scegli modello Synology e versione DSM (es. DS3622xs+ con DSM 7.2)
mshell model list
mshell model set DS3622xs+
mshell dsm list
mshell dsm set 7.2.1-69057

# 3) Aggiungi driver se richiesti (es. virtio/e1000/scsi)
mshell drivers list
mshell drivers add virtio-net
mshell drivers add virtio-scsi

# 4) Costruisci il loader e installalo su disco EFI della VM
mshell build
mshell install

# 5) Riavvia per avviare il bootloader DSM
reboot
Dopo il reboot, la VM dovrebbe esporre l’installer di DSM in rete (porta 5000/5001).

3) Trovare DSM in rete e completare l’installazione

  • Apri find.synology.com oppure usa l’IP locale: http://IP:5000
  • In alternativa usa Synology Assistant (Windows/Mac/Linux).
  • Segui il wizard DSM: caricamento PAT (se richiesto), creazione admin, impostazioni base.
# Se non conosci l'IP, dalla console TinyCore/DSM:
ip addr    # o:
ifconfig

4) Dischi dati e configurazione storage

Dentro DSM, apri Gestore Archiviazione → inizializza i dischi aggiunti alla VM e crea il tuo volume (SHR/RAID classico, a seconda del modello scelto).

Consiglio: se usi dischi virtuali su ZFS, lascia a DSM la gestione del filesystem interno (Btrfs/EXT4) e a Proxmox quella del pool. Evita di “doppiare” i RAID.

Risoluzione problemi (FAQ)

Errore APT 401 / repo enterprise

# Abilita repo no-subscription (Proxmox VE 8.x su Bookworm)
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" | \
  tee /etc/apt/sources.list.d/pve-no-subscription.list

# Disabilita enterprise
sed -i 's|^deb https://enterprise.proxmox.com/.*|# &|' /etc/apt/sources.list.d/pve-enterprise.list

apt update
apt install -y unzip

Niente IP / non raggiungibile

  • Prova modello NIC E1000 se VirtIO non viene visto dal loader.
  • Controlla che la VM stia usando vmbr0 e che il DHCP della LAN risponda.
  • In M-shell, aggiungi i driver di rete corretti e ricompila il loader.

Si blocca al boot del kernel

  • Verifica coerenza modello DSMversione DSM.
  • Rimuovi periferiche USB superflue; prova SCSI invece di SATA per i dischi.
  • Ricostruisci il loader senza driver non necessari.

Ricompilare/aggiornare loader

# Da TinyCore/M-shell:
mshell clean
mshell update
mshell build
mshell install
reboot

Comandi utili Proxmox

# Sostituisci 116 con l'ID VM effettivo
qm stop 116
qm start 116
qm config 116
qm set 116 --machine q35 --bios ovmf
qm set 116 --ide0 local-lvm:32
qm set 116 --net0 virtio,bridge=vmbr0

Backup del loader

Una volta che DSM è operativo, crea uno snapshot/backup della VM: in caso di update DSM o cambio driver puoi tornare indietro rapidamente.


Questa guida è ispirata al flusso di lavoro di ProxMenux per la creazione di VM Synology e all’uso del loader TinyCore RedPill – M-shell. Adatta i comandi M-shell al modello DSM e alla versione che preferisci.

Torna in alto