Mounten von ZFS-Pools im Rescue-Modus

Dieses Dokument beschreibt, wie man auf das ZFS-Dateisystem im Rescue-Modus zugreift, um die Netzwerkkonfiguration oder andere Systemprobleme auf einem Proxmox-Server zu beheben.

Voraussetzungen

  • Zugriff auf den Rescue-Modus Ihres Servers
  • Server mit ZFS-basiertem Speicher (wie Proxmox mit ZFS RAID0)

Schritt 1: Verfügbare ZFS-Pools identifizieren

Prüfen Sie, welche ZFS-Pools auf Ihrem System erkannt werden können:

zpool import

Schritt 2: ZFS-Pool importieren

Importieren Sie den Pool (ersetzen Sie „rpool“ durch Ihren Pool-Namen, falls abweichend.

zpool import rpool

Schritt 3: Pool-Status überprüfen

Überprüfen Sie den Status des importierten Pools, um sicherzustellen, dass alles korrekt funktioniert:

zpool status

Schritt 4: ZFS-Datasets auflisten

Listen Sie alle verfügbaren Datasets auf, um das Root-Dateisystem zu identifizieren:

zfs list

Typischerweise für Proxmox wird Ihre Ausgabe etwa so aussehen:

NAME               USED  AVAIL  REFER  MOUNTPOINT
rpool             1.81G   913G   104K  /rpool
rpool/ROOT        1.81G   913G    96K  /rpool/ROOT
rpool/ROOT/pve-1  1.81G   913G  1.81G  /
rpool/data          96K   913G    96K  /rpool/data
rpool/var-lib-vz    96K   913G    96K  /var/lib/vz

Schritt 5: Root-Dateisystem mounten

Erstellen Sie einen temporären Mount-Punkt und mounten Sie das Root-Dateisystem:

mkdir -p /mnt/proxmox
zfs set mountpoint=/mnt/proxmox rpool/ROOT/pve-1
zfs mount rpool/ROOT/pve-1

Schritt 6: Dateien zugreifen und bearbeiten

Jetzt können Sie auf Systemdateien zugreifen und diese bearbeiten, einschließlich der Netzwerkkonfiguration:

nano /mnt/proxmox/etc/network/interfaces

Schritt 7: Ursprünglichen Mount-Punkt wiederherstellen und aufräumen

Nachdem Sie Ihre Änderungen vorgenommen haben, stellen Sie den ursprünglichen Mount-Punkt wieder her und räumen auf:

zfs umount rpool/ROOT/pve-1
zfs set mountpoint=/ rpool/ROOT/pve-1
zpool export rpool

Schritt 8: Neustart

Verlassen Sie den Rescue-Modus und starten Sie Ihr System neu:

reboot

Fehlerbehebung

Wenn Sie Probleme beim Importieren des Pools haben, versuchen Sie, den Import zu erzwingen:

zpool import -f rpool

Wenn der Pool-Name nicht erkannt wird, versuchen Sie:

zpool import -d /dev/disk/by-id