XPEnology 7.1 unter Proxmox mit tinycore-redpill installieren

Mit tinycore-redpill von pocopico wird ein Tiny Core Linux Image gebootet. Alle benötigten tools sind darin schon enthalten.
Es wird kein Docker und kein extra Linux System benötigt. Der Loader wird direkt auf dem zu installierenden Host erstellt, gebootet und kann bei Bedarf auch geändert werden.

Ich nutze das zum ausprobieren und rumspielen, mehr nicht. Einen produktiven Einsatz als NAS würde ich damit nicht empfehlen!

mein Setup:

  • Proxmox 7.3
  • tinycore-redpill 0.9.4.0
  • DS918+ DSM-7.1.1-42962 Update 1

benötigt wird:

XPEnology VM erstellen

  • Guest OS: Linux, 6.x – 2.6 Kernel
  • Hard Disk: SATA 1, Discard, 30GB (je nach Bedarf)
  • CPU: 2 Cores
  • Memory: 2GB
  • Network: VirtIO
  • Serial Port

tinycore-redpill Image erstellen

Die XPE VM ist erstellt, tinycore-redpill image downloaden, entpacken und als SATA 0 Disk in die VM importieren.

# Image herunterladen und entpacken
root@pmx02:~# wget https://github.com/pocopico/tinycore-redpill/releases/download/v0.9.4.0/tinycore-redpill.v0.9.4.0.img.gz
root@pmx02:~# gunzip tinycore-redpill.v0.9.4.0.img.gz

# disk importieren und einbinden
root@pmx02:~# qm importdisk VMID tinycore-redpill.v0.9.4.0.img local-lvm
root@pmx02:~# qm set VMID --sata0 local-lvm:vm-VMID-disk-0

# disk als boot device setzen
root@pmx02:~# qm set VMID --boot order=sata0

Das tinycore-redpill Image booten, IP ermitteln und per SSH einloggen. (user: tc und pwd: P@ssw0rd)

Im Terminal:

# verfügbare Platformen anzeigen
tc@box:~$ ./rploader.sh -version
----------------------------------------------------------
Available platform versions:
----------------------------------------------------------
--- SNIP ---
ds2422p-7.1.1-42962
ds3615xs-7.1.1-42962
ds3617xs-7.1.1-42962
ds3622xsp-7.1.1-42962
ds918p-7.1.1-42962
ds923p-7.1.1-42962
dva1622-7.1.1-42962
dva3221-7.1.1-42962
rs4021xsp-7.1.1-42962
-- SNIP --
----------------------------------------------------------
Check custom_config.json for platform settings.

Konfiguration:

# rploader updaten
tc@box:~$ ./rploader.sh update

# SN und MAC generieren
tc@box:~$ ./rploader.sh serialgen DS918+

# virtio und acpid extensions installieren
tc@box:~$ ./rploader.sh ext ds918p-7.1.1-42962 add https://raw.githubusercontent.com/pocopico/redpill-load/master/redpill-virtio/rpext-index.json
tc@box:~$ ./rploader.sh ext ds918p-7.1.1-42962 add https://github.com/pocopico/redpill-load/raw/develop/redpill-acpid/rpext-index.json

Die user_config.json nochmal kontrollieren und ggf. anpassen. (SataPortMap und DiskIdxMap habe ich geändert)

{
  "general": {
    "model": "DS918+",
    "version": "7.1.1-42962",
    "smallfixnumber": "0",
    "zimghash": "",
    "rdhash": "",
    "usb_line": "",
    "sata_line": "",
    "redpillmake": "",
    "friendautoupd": "true",
    "hidesensitive": "false"
  },
  "ipsettings": {
    "ipset": "",
    "ipaddr": "",
    "ipgw": "",
    "ipdns": "",
    "ipproxy": ""
  },
  "extra_cmdline": {
    "pid": "0xa4a5",
    "vid": "0x0525",
    "sn": "01234567890",
    "mac1": "001122334455",
    "netif_num": "1",
    "SataPortMap": "4",
    "DiskIdxMap": "00"
  },
  "synoinfo": {
    "internalportcfg": "0xffff",
    "maxdisks": "16",
    "support_bde_internal_10g": "no",
    "support_disk_compatibility": "no",
    "support_memory_compatibility": "no"
  },
  "ramdisk_copy": {}
}

Die Änderungen auf der lokalen loader disk speichern.

tc@box:~$ ./rploader.sh backup

Der Loader kann jetzt erstellt werden.

tc@box:~$ ./rploader.sh build ds918p-7.1.1-42962

Den Host jetzt rebooten

tc@box:~$ sudo reboot

XPEnology DSM 7.1.1 Installation

Die serielle Konsole des Proxmox Hosts in der shell aktivieren um den kompletten Bootvorgang bis zum login zu sehen.

root@pmx02:~# qm terminal 402

Den SATA Eintrag wählen und die Installation durchführen.

Im Browser über die per DHCP zugewiesene IP mit dem NAS verbinden und die DSM_DS918+_42962.pat Firmware manuell installieren.

XPEnology Update

Das letzte Update (aktuell die 7.1.1-42962 Update 4) für das Gerät herunterladen. (Apollolake 918+)
Systemsteuerung → Aktualisieren & Wiederherstellen → Manuelle DSM-Aktualisierung, Update-Datei hochladen.

Wenn die NAS rebootet, im Bootmenü wieder Tiny Core auswählen, per SSH einloggen und folgende Befehle ausführen:

tc@box:~$ cp user_config.json user_config.json_BAK
tc@box:~$ ./rploader.sh update
tc@box:~$ ./rploader.sh fullupgrade
tc@box:~$ cp user_config.json_BAK user_config.json
tc@box:~$ ./rploader.sh postupdate ds918p-7.1.1-42962
Found Version : 7.1.1-42962-4
Do you want to use this for the loader ? [yY/nN] :y
tc@box:~$ ./rploader.sh backup
tc@box:~$ sudo reboot

Im Bootmenü jetzt wieder den RedPill SATA Eintrag auswählen und das Update ist installiert.

links

11 Gedanken zu „XPEnology 7.1 unter Proxmox mit tinycore-redpill installieren“

  1. Moin,

    Danke für diesen tollen Beitrag. Ich habe eine virtualsierte Synology Dank Deiner Anleitung in meinem Proxmox zum laufen bekommen.

    Ein kleiner Fehler, über den ich kurz gestolpert bin:

    Letzer Absatz:
    “Wenn die NAS rebootet, im Bootmenü wieder Tiny Core auswählen, per SSH einloggen und folgende Befehle ausführen”

    Hier: “tc@box:~$ ./rploder.sh backup” – da fehlt ein “a” bei “rploder.sh”, es sollte “rploader.sh” heißen.

    Noch eine Anmerkung. Die durch TinyCore generierte Seriennummer für das DS918+ hat bei mir nicht funktioniert bzw. wurde als ungültig erkannt. Ich musste mir eine gültige Seriennummer über einen “anderen Weg” besorgen. ;-)

    Vielen Dank

    Antworten
    • Der Arc Loader funktioniert super! Danke Benjamin. Der erste Teil dieser Anleitung mit dem Image einbinden ist gleich.

      Hat jemand Langzeiterfahrungen damit? Ich würde das ganze gerne produktiv einsetzen und habe Bedenken bezüglich Stabilität und Performance.

      Antworten
  2. Ich habe mit einer Anleitung Synology auf Proxmox installiert.
    Bisher alles schön und gut, das System funktioniert seit über 1 Monat auch sehr gut.
    Nur: wenn ich nun probiere einen Remote-Access einzurichten zeigt mir an, dass die Seriennummer ungültig ist.
    Wie/wo kann man eine gültige SN “besorgen”? Ich würde schon gerne remote auf den Server zugreifen, hab ja bereits 36 TB verbaut…
    Aktuell muss ich den sperlichen Weg über einen PC im gleichen Netzwerk gehen und dann über den Browser – nicht sehr schön.
    Danke! :)

    Antworten
  3. Ich würde gerne meinen PBS als zentrale Backup Lösung nutzen und kein zweites Gerät mehr laufen lassen.

    Hab deine Seite wegen der proxmox-backup-client Skripte für Raspi und Truenas gefunden, hast du ähnliches mal auf deinem Xpenology probiert?

    Glaube du hast deine Daten eher im Truenas, zumindest laut deiner Doku.

    Bei mir läuft ein pve inkl. XPENOLOGY und ein Backup hätte 8TB wegen der durchgereichten Festplatten. Sind aber eigentlich insgesamt “nur” ca 500 GB echte Daten, die gesichert werden sollten.
    Ein Backup auf den physischen PBS ist aber mit Bordmitteln nicht wirklich machbar (oder ich habs nicht gefunden)

    Antworten
    • Gute Idee, probier ich mal. Wird aber bestimmt nicht (so einfach) funktionieren.

      user01@xpe7:/volume1/addons/pbs-client$ ./proxmox-backup-client
      ./proxmox-backup-client: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by ./proxmox-backup-client)
      ./proxmox-backup-client: /lib64/libfuse3.so.3: version `ACL_1.0' not found (required by ./proxmox-backup-client)
      ./proxmox-backup-client: /lib64/libc.so.6: version `GLIBC_2.29' not found (required by ./proxmox-backup-client)
      ./proxmox-backup-client: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by ./proxmox-backup-client)
      ./proxmox-backup-client: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by ./proxmox-backup-client)
      ./proxmox-backup-client: /lib64/libc.so.6: version `GLIBC_2.32' not found (required by ./proxmox-backup-client)
      ./proxmox-backup-client: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by ./proxmox-backup-client)
      ./proxmox-backup-client: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /lib64/libfuse3.so.3)
      ./proxmox-backup-client: /lib64/libc.so.6: version `GLIBC_2.32' not found (required by /lib64/libfuse3.so.3)
      ./proxmox-backup-client: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by /lib64/libfuse3.so.3)
      ./proxmox-backup-client: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by /lib64/libfuse3.so.3)
      ./proxmox-backup-client: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by /lib64/libzstd.so.1)
      ./proxmox-backup-client: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by /lib64/libssl.so.3)
      ./proxmox-backup-client: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by /lib64/libcrypto.so.3)
      ./proxmox-backup-client: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by /lib64/libcrypto.so.3)

      Antworten

Schreibe einen Kommentar