Es gibt eine Chance, Ihre Platten gerade sind verkettet in einem großen Volumen. Es ist die einfachste Lösung, wenn es um JBOD geht. Wenn nur die Hardwaretypen dem KISS-Prinzip folgen, haben Sie kein Problem beim Zugriff auf die Daten oder beim Ablegen der Daten mit Software anstelle von Hardware.
In Linux ist dies das richtige Werkzeug. dmsetup
Wenn Sie die Festplatten jedoch nur auf ein Image (oder eine andere Festplatte) übertragen möchten, reicht das einfache cat
Verfahren möglicherweise aus.
Ermittlung
Zunächst müssen Sie die ursprüngliche Reihenfolge der Festplatten in JBOD kennen. Die erste Platte sollte leicht zu identifizieren sein. der schwierige Teil ist, den Rest von ihnen zu bestellen. In Ihrem Fall, wo es zwei Festplatten gibt, sollten Sie kein Problem haben. Die erste Platte verfügt über eine gültige MBR-Partitionstabelle oder eine gültige GPT (primäre, aber nicht sekundäre), die Partitionen für das gesamte JBOD beschreibt. Wenn Sie Ihre JBOD ohne Partitionstabelle nicht verwendet haben, funktioniert diese Methode. Überprüfen Sie Ihre Festplatten mit 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 Ihren Bedürfnissen.
device1=/dev/sdb device2=/dev/sdc
Auf diese Weise können Sie die folgenden Bash-Befehle ohne Änderungen verwenden.
Um die Datenträger auf ein Image zu übertragen, sollte dies ausreichend sein (Hinweis: Möglicherweise benötigen Sie von nun an sudo
):
cat $device1 $device2 > image.raw
Wenn Sie tatsächlich mit der JBOD arbeiten möchten, ist mehr Vorbereitung erforderlich. Sie müssen die Größe Ihrer Geräte in 512-Byte-Sektoren speichern. Der Befehl zum Abrufen der Größe sieht blockdev --getsz /dev/sdX
so aus
size1=`blockdev --getsz $device1` size2=`blockdev --getsz $device2`
Bestätigen Sie damit, echo $size1 $size2
dass Sie zwei Nummern haben. (Sanity-Check: Wenn Sie sie mit 512 multiplizieren, sollten Sie die Größe Ihrer Festplatten ermitteln.)
Zugeordnete Geräteerstellung
Es ist Zeit, ein virtuelles verkettetes Gerät zu erstellen. Im folgenden Code wird zur besseren Lesbarkeit die Dokumentsyntax verwendet . Sie müssen es möglicherweise anpassen, wenn Sie Bash nicht verwenden. Auf der anderen Seite sollte es bei Bash nur durch Einfügen in das Terminal funktionieren.
dmsetup create mydevice << EOF 0 $size1 linear $device1 0 $size1 $size2 linear $device2 0 EOF
Hinweis 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 sollten Sie /dev/mapper/mydevice
verfügbar und einsatzbereit sein. es ist dein JBOD. (Ich bin nicht zu 100% sicher, dass jede Implementierung von dmsetup
Knoten Knoten erstellt /dev/mapper/
; mydevice
sollte jedoch trotzdem irgendwo erscheinen.) Arbeiten Sie wie jedes andere Gerät damit.
Montage
Lesen Sie meine andere Antwort . Der gesamte Montageabschnitt gilt für Ihren Fall.
Reinigung
Zu zerstören /dev/mapper/mydevice
:
dmsetup remove /dev/mapper/mydevice
Natürlich sollte man zuerst umount
die Partitionen einplanen.