Как я уронил домашний сервер и что из этого вышло
В общем, история как у всех: купил б/у Dell R720 на авито за смешные деньги, поставил Proxmox, накидал виртуалок, поставил всё, что нужно, радовался месяца два. А потом обновлял ядро и что-то пошло не так. По классике — после ребута система не поднялась, а я в этот момент был в другом городе.
И ладно бы просто не поднялась. Оказалось, что мой zfs-пул с бэкапами всех виртуалок лежит на одном диске, и этот диск за время моей поездки решил сказать «пока». Несколько лет я собирался сделать репликацию, но всё откладывал. Ну, вы поняли.
Что помогло — то, что действительно важные штуки (Nextcloud, git, пара домашних сервисов) у меня синкались на внешний бэкап по rsync раз в сутки. Так что потерял в основном экспериментальные виртуалки и настройки, которые восстанавливать было муторно, но возможно.
Что теперь делаю иначе
Купил ещё один маленький сервер, 1U, поставил его физически в другом месте и настроил туда реплику zfs send каждый час. Да, это геморрой, но паранойя меня теперь устраивает больше, чем потеря данных.
И да, теперь перед каждым обновлением ядра у меня стоит скрипт, который
проверяет, что все виртуалки живы, что бэкап ушёл, и только потом
уже можно запускать apt upgrade. Лучше бы я это сделал
два года назад, но лучше поздно, чем никогда.