
Ich habe einige alte Hardware, die vor Jahren ausgefallen ist, und ich habe immer noch zwei Festplatten darin, die beide als JBOD konfiguriert waren.
Gibt es eine Möglichkeit, diese Laufwerke auf einer Festplatte zu sichern und das JBOD zu entfernen/neu zu erstellen, wenn die eigentliche Hardware nicht mehr verfügbar ist?
Das JBOD wurde auf einem Promise 20579-Chip erstellt – MSI-Mainboard K8T Neo für AMD 64.
Antwort1
Es besteht die Möglichkeit, dass Ihre Festplatten nurverkettetin einem großen Volume. Dies ist die einfachste Lösung, wenn es um JBOD geht.Wenn nur die Hardware-Leute mitgezogen hättendas KISS-Prinzip, können Sie problemlos mit Software statt mit Hardware auf die Daten zugreifen/sie sichern.
Unter Linux ist das richtige Tool dmsetup
, wenn Sie die Datenträger aber nur auf ein Image (oder einen anderen Datenträger) sichern möchten, cat
reicht möglicherweise das einfache Tool aus.
Untersuchung
Zunächst müssen Sie die ursprüngliche Reihenfolge der Festplatten in JBOD kennen. Es sollte einfach sein, die allererste Festplatte zu identifizieren; der schwierige Teil ist, die restlichen zu ordnen. In Ihrem Fall, wo es zwei Festplatten gibt, sollte es kein Problem geben. Die erste Festplatte hat eine gültige MBR-Partitionstabelle oder eine gültige GPT (primär, aber nicht sekundär), die Partitionen aufgesamteJBOD. Sofern Sie Ihr JBOD nicht ohne Partitionstabelle verwendet haben, funktioniert diese Methode. Überprüfen Sie Ihre Festplatten gdisk -l
und identifizieren Sie die erste.
Vorbereitung
In meinem Beispiel ist die richtige Reihenfolge /dev/sdb
, /dev/sdc
. Ändern Sie die folgenden Variablendefinitionen nach Bedarf.
device1=/dev/sdb
device2=/dev/sdc
Auf diese Weise können Sie die folgenden Bash-Befehle ohne Änderungen verwenden.
Um die Datenträger in ein Image zu sichern, sollte dies ausreichen (Hinweis: Von nun an benötigen Sie möglicherweise Folgendes sudo
):
cat "$device1" "$device2" > image.raw
Wenn Sie tatsächlich mit JBOD arbeiten möchten, sind weitere Vorbereitungen erforderlich. Sie müssen die Größen Ihrer Geräte in 512-Byte-Sektoren speichern. Der Befehl zum Abrufen der Größe lautet wie folgt blockdev --getsz /dev/sdX
:
size1="$(blockdev --getsz "$device1")"
size2="$(blockdev --getsz "$device2")"
Bestätigen Sie damit echo "$size1" "$size2"
, dass Sie zwei Zahlen haben. (Pläneprüfung: Wenn Sie sie mit 512 multiplizieren, sollten Sie die Größe Ihrer Festplatten erhalten.)
Zugeordnete Geräteerstellung
Es ist Zeit, ein virtuelles verkettetes Gerät zu erstellen. Der folgende Code verwendethier DokumentSyntax für bessere Lesbarkeit. Sie müssen sie möglicherweise anpassen, wenn Sie Bash nicht verwenden. Andererseits sollte es mit Bash durch einfaches Einfügen in das Terminal funktionieren.
dmsetup create mydevice << EOF
0 $size1 linear $device1 0
$size1 $size2 linear $device2 0
EOF
Hinweis: Dies mydevice
ist ein beliebiger Name. Die zweite und dritte Zeile erstellen eine Gerätezuordnung für dmsetup
. man dmsetup
Weitere Informationen finden Sie unter .
Jetzt sollte es /dev/mapper/mydevice
verfügbar und einsatzbereit sein; es ist Ihr JBOD. (Ich bin nicht 100 % sicher, ob jede Implementierung von dmsetup
Knoten in erstellt /dev/mapper/
; mydevice
sollte aber trotzdem irgendwo erscheinen.) Arbeiten Sie damit wie mit jedem anderen Gerät.
Montage
Lesenmeine andere Antwort. Das ganzeMontageDer darin enthaltene Abschnitt trifft auf Ihren Fall zu.
Reinigung
Zerstören /dev/mapper/mydevice
:
dmsetup remove /dev/mapper/mydevice
Natürlich sollten Sie umount
zuerst die Partitionen erstellen.