Kann ich eine JBOD neu erstellen?

649
Timo Schäfer

Ich habe alte Hardware, die vor Jahren ausgefallen ist, und ich habe immer noch 2 Festplatten, beide waren als JBOD konfiguriert.

Gibt es eine Möglichkeit, diese Laufwerke auf einer Festplatte abzulegen und den JBOD zu entfernen / neu zu erstellen, wenn die eigentliche Hardware nicht mehr verfügbar ist?

Das JBOD wurde auf einem Promise 20579-Chip aufgebaut - MSI Mainboard K8T Neo für AMD 64.

0
Es hängt davon ab, auf was Sie Zugriff haben, aber jede JBOD-Festplatte sollte auf "normale" Weise anbringbar und zugänglich sein. djsmiley2k vor 7 Jahren 0
Diese Festplatten laufen noch, aber wie kann ich den Überfall neu aufbauen oder besser - beide Festplatten in eine neue Festplatte laden und von dort aus arbeiten. Timo Schäfer vor 7 Jahren 0
Das JBOD wurde mit OnBoard Controller nicht in Windows erstellt. Ich möchte nur das erwähnen. Timo Schäfer vor 7 Jahren 0
Sie müssen weitere Informationen zur Erstellung der JBOD bereitstellen. Es gibt so viele verschiedene Implementierungen. djsmiley2k vor 7 Jahren 0
Fügen Sie es der Frage hinzu :). Nun, Sie müssen sich die Onboard-Controller-Dokumentation ansehen, um zu sehen, ob Sie nach dem Ausfall eines Laufwerks irgendeine Art von Zugriff haben können - einige lassen Sie zu, andere nicht. djsmiley2k vor 7 Jahren 1
Ich dachte, JBOD bedeutete "nur ein Haufen Festplatten", da jede Festplatte separat als normale Festplatte verwendet wird (kein RAID jeglicher Art). Es sollte also kein "Umbau" nötig sein. Legen Sie die Arbeitsplatten in Arbeitsumgebungen, und sie sollten wie zuvor montiert und funktionieren. Spiff vor 7 Jahren 0
Nein, wenn Sie eine JBOD erstellen, "sieht" das Betriebssystem diese Laufwerke als ein Laufwerk. Sie haben also eine Dateizuordnungstabelle. Timo Schäfer vor 7 Jahren 1

1 Antwort auf die Frage

0
Kamil Maciorowski

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. dmsetupWenn Sie die Festplatten jedoch nur auf ein Image (oder eine andere Festplatte) übertragen möchten, reicht das einfache catVerfahren 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 -lund 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/sdXso aus

size1=`blockdev --getsz $device1` size2=`blockdev --getsz $device2` 

Bestätigen Sie damit, echo $size1 $size2dass 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 mydeviceist ein beliebiger Name. Die zweite und dritte Zeile erstellen eine Gerätezuordnung für dmsetup. man dmsetupWeitere Informationen finden Sie unter .

Jetzt sollten Sie /dev/mapper/mydeviceverfügbar und einsatzbereit sein. es ist dein JBOD. (Ich bin nicht zu 100% sicher, dass jede Implementierung von dmsetupKnoten Knoten erstellt /dev/mapper/; mydevicesollte 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 umountdie Partitionen einplanen.