Kann ich ein JBOD neu erstellen?

Kann ich ein JBOD neu erstellen?

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, catreicht 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 -lund 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 mydeviceist ein beliebiger Name. Die zweite und dritte Zeile erstellen eine Gerätezuordnung für dmsetup. man dmsetupWeitere Informationen finden Sie unter .

Jetzt sollte es /dev/mapper/mydeviceverfügbar und einsatzbereit sein; es ist Ihr JBOD. (Ich bin nicht 100 % sicher, ob jede Implementierung von dmsetupKnoten in erstellt /dev/mapper/; mydevicesollte 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 umountzuerst die Partitionen erstellen.

verwandte Informationen