it-swarm.com.de

Wie richte ich mehrere Festplatten als ein Volume ein?

Ich bin dabei, Box so einzurichten, dass sie im Grunde genommen ein Dateiserver ist. Ich plane, mehrere Laufwerke in der Box zu haben, und möchte sie alle so einrichten, dass sie wie ein einzelnes Laufwerk erscheinen. Also könnte ich es im Grunde genommen bei say/media einbinden lassen und es ist mir egal, welches Laufwerk benutzt wird. Ich bin mir nicht sicher, wie die korrekte Terminologie dafür lautet. Daher ist mein Google Fu in dieser Situation unbrauchbar.

Wie richte ich also mehrere Festplatten so ein, dass sie als eine einzige Festplatte angezeigt werden?

39
Jacob Schoen

Sie werden wahrscheinlich LVM verwenden wollen. Sie finden einige Anleitungen hier .

16
mgunes

Ich beschloss, die Schritt-für-Schritt-Anleitung zu schreiben, die ich gemacht habe, um dies einzurichten. Ein wichtiger Hinweis ist, dass ich dies auf einem System getan habe, auf dem ich von einer separaten Partition boote, die nicht Teil des LVM ist. Der LVM dient also nur zur Speicherung und verfügt nicht über die Dateien, die das Betriebssystem zum Booten benötigt. Dies dient auch dazu, das Erscheinungsbild eines großen Laufwerks zu erzeugen, obwohl eine ähnliche Technik verwendet werden kann, um das Erscheinungsbild mehrerer Laufwerke zu erzeugen (eigentlich Partitionen). Es ist eine sehr egoistische Gehirnerschütterung, da die anderen Führer mir nicht all das vervollständigen. Also hoffe ich, dass es anderen helfen kann.

Diese Anweisungen stammen im Wesentlichen aus dem Link von Murat Gunes mit einigen weiteren Informationen, die ich aus hier zusammengetragen habe.


  • Zuerst müssen Sie eine Partition als Linux LVM erstellen. Sie können dazu fdisk verwenden. Sie können alle Laufwerke sehen, die Ubuntu sieht, und wie sie aufgelistet sind, indem Sie Sudo fdisk -l ausführen.

Die erste Zeile in jedem Abschnitt sollte genügend Informationen enthalten, um Ihr Laufwerk zu identifizieren. Es wird so aussehen:

Datenträger/dev/sda: 500,1 GB, 500107862016 Byte

Der entscheidende Teil ist /dev/sda. Führen Sie nun Folgendes aus: Sudo fdisk /dev/sda. Du wirst sehen:

Befehl (m für Hilfe):

Geben Sie p ein, um die Partitionen auf Ihrem Laufwerk aufzulisten. Sie müssen die Partitionen löschen, die Teil des LVM sein sollen. Geben Sie zum Löschen also d ein. Wenn das Laufwerk nur eine Partition hat, wird es entfernt (markieren Sie es zum Entfernen, es passiert nicht, bis wir es dazu auffordern). Ansonsten, glaube ich (meine hatte nur eine), werden Sie aufgefordert, die Nummer der zu löschenden Nummer einzugeben.

Jetzt müssen Sie die neue Partition erstellen. Geben Sie n für new ein. Es wird gefragt, ob erweitert oder primär. Geben Sie p als primär ein. Es fragt nach der Partitionsnummer, Typ 1. Für den ersten und den letzten Zylinder lassen Sie sie einfach leer, um die Standardeinstellungen zu verwenden.

Jetzt müssen Sie es auf Linux LVM einstellen. Geben Sie t ein. Sie werden nach einem Hex-Code gefragt. Verwenden Sie für den Linux-LVM 8e. Sie sollten etwas sehen wie:

Systemtyp von Partition 1 auf 8e geändert (Linux LVM)

Geben Sie abschließend w ein, um die Änderungen auf die Festplatte zu schreiben.

  • Jetzt müssen wir LVM installieren, also führen Sie Sudo apt-get install lvm2 aus, um es zu installieren.
  • Ich werde ehrlich sein und sagen, dass ich nicht sicher bin, was dieser Schritt tut, aber die anderen Richtungen sagten, dass sie modprobe dm-mod tun sollen, um das LVM-Modul zu laden. Ich habe keine Fehler bekommen, also denke ich, dass es funktioniert hat.
  • Wir müssen die Datei/etc/modules bearbeiten, damit dieses Modul beim Booten geladen wird. Öffnen Sie Sudo nano /etc/modules zum Bearbeiten. dm-mod zur Liste der Elemente hinzufügen.
  • Wir möchten auch die lvm-Konfiguration bearbeiten, um den Filter zu aktualisieren, sodass das Scannen nicht zu lange dauert (ich denke, aus diesem Grund). Also Sudo nano -w /etc/lvm/lvm.conf und ändere die Zeile mit:

filter = ["a /.*/"]

sein:

filter = ["a |/dev/hd [ab] |", "r /.*/"]

  • Jetzt müssen wir den ersten LVM einrichten. Mach Sudo vgscan. Sie sollten etwas sehen wie:

Lesen aller physischen Volumes. Das kann eine Weile dauern...
Keine Volume-Gruppen gefunden

Falls bereits Datenträgergruppen eingerichtet sind, führen Sie Sudo vgchange -a y aus, um sie verfügbar zu machen.

  • Führen Sie nun Sudo pvcreate /dev/sda1 aus, um die Partition einzurichten.
  • Führen Sie nun Sudo vgcreate media /dev/sda1 aus und ersetzen Sie das Medium durch den Namen, als den die Partition bezeichnet werden soll.
  • Führen Sie nun Sudo lvcreate -l100%FREE -nvolume media aus und ersetzen Sie das Volume durch den Namen, den Sie möchten. Dadurch wird der gesamte freie Speicherplatz in der Partition verwendet.
  • Jetzt müssen wir das Volume so formatieren, dass Sie für ext4 Sudo mke2fs -t ext4 /dev/media/volume ausführen.
  • Legen Sie das Verzeichnis fest, in dem Sie das Volume bereitstellen möchten. Ich habe Sudo mkdir /mnt/media.
  • Hängen Sie das Volume ein, indem Sie Sudo mount /dev/media/volume /mnt/media ausführen. Dies ist jetzt nur für diese Sitzung. Beim Neustart wird es nicht automatisch erneut bereitgestellt. Dazu müssen wir die Datei /etc/fstab bearbeiten. Fügen Sie dazu Sudo nano /etc/fstab hinzu und fügen Sie die Zeile hinzu:

/ dev/media/volume/mnt/media ext4 ist standardmäßig 0 1

An diesem Punkt können Sie beginnen, Dateien zur Festplatte hinzuzufügen. Wenn Sie also andere Festplatten löschen müssen, die Sie hinzufügen möchten, können Sie sie hier kopieren.


Hinzufügen eines weiteren Laufwerks zu Ihrem Volume

  • Befolgen Sie die Schritte im ersten Punkt erneut, bis auf das neue Laufwerk.
  • Wenn der Name des Laufwerks /dev/sdb1 lautet, führen Sie Sudo vgextend media /dev/sdb1 aus, um es dem Volume hinzuzufügen.
  • Jetzt müssen wir das Volume aushängen. Führen Sie dazu Sudo umount /dev/media/volume aus.
  • Jetzt können Sie die Statistiken auf Ihrem Volume anzeigen, indem Sie Sudo vgdisplay ausführen. Der wichtige Teil ist Free PE / Size. Sie müssen wissen, wie viel Speicherplatz Sie dem Volume für den nächsten Schritt hinzufügen können.
  • Wenn Sie also 150 GB Speicherplatz hätten, würden Sie Sudo lvextend -L+150G /dev/media/volume ausführen.
  • Führen Sie nun Sudo e2fsck -f /dev/media/volume aus, um das Dateisystem zu überprüfen.
  • Führen Sie nun Sudo resize2fs /dev/media/volume aus, um die Größe aller Elemente zu ändern.
  • Sie können die Statistiken erneut ausführen und sicherstellen, dass Free PE / Size auf den erwarteten Wert gefallen ist.
  • Hängen Sie das Volume erneut ein, indem Sie Sudo mount /dev/media/volume /mnt/media ausführen.
  • Spülen und wiederholen Sie dies für alle anderen Laufwerke.
    Als hilfreich empfand ich auch, dass ich Dateien hatte, die ich zum Kopieren von Datenträgern auf das LVM benötigte, das ich vor dem Hinzufügen dieses Datenträgers erstellt hatte. Also habe ich cp -r -v verwendet, damit es rekursiv Dateien kopiert und die ausführliche Ausgabe verwendet, damit ich weiß, was es tat. Ein Beispiel für den vollständigen Befehl wäre:

cp -r -v/mnt/temp/Filme/mnt/freigegeben/Medien

Wobei /mnt/temp/Movies der Ordner ist, aus dem Sie kopieren möchten.

47
Jacob Schoen

Persönlich würde ich sicherstellen, dass alle Laufwerke (ungefähr) die gleiche Größe haben und stattdessen ein RAID 5 "Array" daraus erstellen. Der Nachteil von RAID 5 ist, dass Sie die Größe einer Festplatte im gesamten verfügbaren Speicherplatz verlieren. Der Vorteil von RAID 5 besteht darin, dass Sie nichts verlieren, wenn eine Ihrer Festplatten ausfällt, und die defekte Festplatte einfach austauschen können.

Wenn es Ihnen nicht wichtig genug ist, Daten zu verlieren, um eine zusätzliche Festplatte dafür auszugeben, oder wenn Sie vorhaben, eine Reihe von Festplatten unterschiedlicher Größe zu verwenden, ist es wahrscheinlich am besten, LVM zu verwenden, wie Murat sagt.

6
JanC