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