Verwenden von ZFS auf einem externen USB-Laufwerk für die Sicherung in Ubuntu

9

Ich verwende Ubuntu 12.04 präzise und möchte mit ZFS eine externe USB-Festplatte formatieren, um sie als Sicherungslaufwerk für meine Home- Verzeichnisse zu verwenden.

Da es sich nur um ein Laufwerk handelt, bin ich nicht an Selbstheilung interessiert, da ich verstehe, dass dies eine RAID-Konfiguration von 2 oder mehr Festplatten erfordert, um es richtig zu machen. Es reicht also vorerst aus, Snapshots von meinem externen Sicherungslaufwerk mit nativen ZFS-Funktionen erstellen zu können.

Es ist geplant, meinen Home-Ordner mit der Option --inplace auf das ZFS-Laufwerk zu synchronisieren , um die Größe der Snapshots zu verringern. Dadurch kann ich hoffentlich viele Wochen lang Snapshots meiner Home-Verzeichnisse auf dem ZFS- Laufwerk speichern . Die Festplatte des Betriebssystems, auf der sich die Home- Verzeichnisse befinden, ist ext4, wenn dies einen Unterschied macht. Ich möchte auch native ZFS- Unterstützung in meinem Ubuntu haben, nicht FUSE .

Wie soll ich das in Ubuntu über die Kommandozeile erreichen? (nicht die ganze Sicherungssache, nur die Formatierung).

MarcusJuniusBrutus
quelle

Antworten:

7

Angenommen, Ihr USB-Laufwerk ist / dev / sdb und wird ausschließlich mit ZFS verwendet:

zpool create pool sdb
zfs create pool/backup

Verwenden Sie / pool / backup als Ihr rsync-Zielverzeichnis.

Erstellen Sie Schnappschüsse mit:

zfs snapshot pool/backup@$(date +%Y%m%d%H%M)
jlliagre
quelle
sollte ich das Laufwerk nicht zuerst als ZFS formatieren? 'sudo zpool create pool sdb' gibt mir "ungültige vdev-Spezifikation. Verwenden Sie '-f', um die folgenden Fehler zu überschreiben: / dev / sdb ist Teil des potenziell aktiven Pools 'pool'". Und wenn ich 'sudo zpool create -f pool sdb' versuche, bekomme ich "kann nicht öffnen '/ dev / sdb': Gerät oder Ressource beschäftigt"
MarcusJuniusBrutus
Nein, es gibt keine ZFS-Formatierung (vorausgesetzt, Sie möchten ein Dateisystem wie mit mk2efs erstellen). Ist / dev / sdb Ihr USB-Laufwerk? Haben Sie bereits einen ZFS-Pool darauf erstellt? Befindet sich auf Ihrem USB-Laufwerk bereits ein bereitgestelltes Dateisystem?
Jlliagre
Ich habe einen ZFS-Pool mit den von Ihnen angegebenen Befehlen "zpool create pool sdb" und "zfs create pool / backup" erstellt. Das USB-Laufwerk befand sich unter / dev / sdb und war NTFS-formatiert mit einem gemounteten Dateisystem (das ich jedoch demontiert habe). Wie auch immer, ich werde Ihre Antwort
vorerst
Die Pools waren also bereits vorhanden, als Sie die Fehlermeldung erhielten. Was sagt: zpool list pool, zpool status poolund zpool history pool?
Jlliagre