Mich hat es mal wieder erwischt und einer der Systemdisks ist kaputt gegangen. In diesem System ist allerdings das Betriebssystem auf einem ZFS in einem ZPOOL. Mit dem Austausch der defekten Disk hat sich irgendwie der Proxmox Boot Loader verabschiedet und das System konnte nicht mehr starten / booten.

Ich erspare euch langes Troubleshooting und unzählige Kommandos um mehr herauszufinden was im System los ist / war.

Quelle: https://pve.proxmox.com/pve-docs/pve-admin-guide.html#sysadmin_zfs_change_failed_dev

1. System wieder normal booten

Um wieder in euer System zu kommen, welches auf ZFS läuft, dann nehmt euch eine aktuelle Proxmox ISO und bootet von dieser mit der Option “Rescue Boot”. Damit sollte euer System jetzt booten, obwohl irgendwas im Bootloader noch nicht stimmt.

2. ZFS ZPOOL Mirror oder ZRAID wiederherstellen

Wenn das System wieder gestartet ist, dann stellen wir als Erstes das ZPOOL Mirroring wieder her.

sgdisk <healthy bootable device> -R <new device>
sgdisk -G <new device>
zpool replace -f <pool> <old zfs partition> <new zfs partition>

Damit sollte das System jetzt anfangen die neu eingesetzte HDD / SSD / NVME zu spiegeln und ins System wieder aufzunehmen. Das kann natürlich abhängig von Größe und Speed der Platte etwas länger dauern.

3. Boot-Loader überprüfen und wiederherstellen

Den allgemeinen Zustand deines Bootsektors kannst du mit dem proxmox-boot-tool überprüfen und einsehen. Hier sollte jetzt eigentlich erstmal nur ein Platte angezeigt werden. Es kann zusätzlich sein das eine nicht mehr vorhandene Platte noch angezeigt wird.

# proxmox-boot-tool status

Für die neue Festplatten führen wir allerdings ein “format” und “init” aus.

# proxmox-boot-tool format <new disk's ESP>
# proxmox-boot-tool init <new disk's ESP>

Natürlich solltest du dann nochmal den Status mit “proxmox-boot-tool status” abfragen.