SLV Migrate Linux - Schnellstart

🚚 SLV migrieren Linux

Vergrößern Sie Ihre gesamte Linux-Disk auf einen neuen Server über SSH mit rsync. Dies ist eine Full-Disk Migration – alles vom Quellserver wird zum Ziel kopiert, einschließlich Benutzerdaten, Konfigurationen, installierten Paketen und SLV-Knoten-Setup.
Anmerkung: Dies unterscheidet sich von slv v switch (validierende Identitätsmigration). slv migrate linux kopiert das gesamte Dateisystem, während slv v switch Swaps Validator-Identität zwischen zwei bereits laufenden Knoten.

Voraussetzungen

  • SLV CLI installiert auf dem Quelle Knoten
  • sudo / Root-Zugriff auf Quelle und Ziel
  • SSH-Zugang von Quelle zu Ziel (Passwort oder Schlüsselbasis)
  • Zielserver sollte eine neue Installation sein (SLV wird warnen, wenn es vorhandene Daten erkennt)

Basisnutzung

Laufen Sie auf dem source Server:
bash
sudo slv migrate linux --to root@new-server-ip
text
🚚 SLV Linux Migration

  Source:      ubuntu (this machine)
  Destination: [email protected]

📋 Exclude list:
  • /dev/*
  • /proc/*
  • /sys/*
  • /tmp/*
  • /run/*
  • /mnt/*
  • /media/*
  • /lost+found
  • /swapfile
  • /snap/*
  • /var/log/*

? Start migration? This will overwrite data on the destination. › Yes
  Syncing... (this may take a while depending on disk size)
√ Migration complete
  Rebooting destination...

Optionen

OptionBeschreibung
-t, --to <ssh>SSH-Ziel (z. root@new-server)
-p, --port <port>SSH-Port (Standard: 22)
--skip-rebootAutomatischer Neustart nach Migration
--exclude <path>Zusätzliche rsync ausschließen Muster (wiederholbar)
--include <path>Standardausschlüsse entfernen (wiederholbar)
--list-excludesAktuelle Ausschlussliste anzeigen und beenden
-y, --yesBestätigungsvermerk senden

Benutzerdefinierte SSH Port

Wenn das Ziel einen nicht standardmäßigen SSH-Port verwendet:
bash
sudo slv migrate linux --to root@new-server-ip --port 2222

Ausschlüsse anpassen

Sehen Sie, was ausgeschlossen wird:
bash
slv migrate linux --list-excludes
Ausschließen Sie zusätzliche Pfade (z. B. Sprungdaten für schnellere Migration):
bash
sudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledger

Nicht interaktiver Modus

Für Skripte:
bash
sudo slv migrate linux --to root@new-server-ip --skip-reboot --yes

Wie es funktioniert

  1. Vorflugkontrollen — Verifiziert die SSH-Konnektivität, warnt, wenn das Ziel vorhandene Daten hat
  2. rsync — Vollständiges Dateisystem (ohne System-Pseudo-Dateisysteme) über SSH kopiert
  3. Postmigration — Starten Sie automatisch den Zielserver (unfrei --skip-reboot)
Die Migration nutzt rsync mit --archive --hard-links --acls --xattrs alle Dateiattribute, Berechtigungen und spezielle Dateien zu bewahren.

Wichtige Hinweise

  • Run as root (oder mit sudo) Nicht-root-Migration wird Systemdateien vermissen.
  • Das Ziel sollte ein frischer Server sein. Vorhandene Daten werden überschrieben.
  • rsync ausgangscodes 23/24 (Teilübertragung) werden als Warnungen behandelt, nicht als Fehler. Einige Dateien (wie aktive Protokolle) können nicht perfekt übertragen.
  • Überprüfen Sie nach der Migration, ob der Knoten korrekt arbeitet, bevor die Quelle gelöscht wird.
  • Für validator-Identitätsmigration (Zero Downtime-Swaps zwischen zwei Laufvalidierern) slv v switch statt. Siehe Mainnet Validator Migration.