Wie kann ich mit LVM ein logisches Volume über zwei Festplatten erstellen?

13

Hallo. Ich habe einen funktionierenden Ubuntu 12.04-Server, der als Medienserver dienen soll. Ich habe zwei Datenträger mit einer Größe von 3 TB hinzugefügt, um meine Daten zu speichern, und ich möchte diese als einen logischen Datenträger mit 6 TB kombinieren, unter dem ich sie einbinden kann /media.

Bisher habe ich auf jeder Festplatte eine Partition mit erstellt fdiskund diese mit ext3 formatiert. Aber jetzt bin ich festgefahren, wie ich weitermachen soll. Benutze ich Mdadm, um ein Jbod-Array zu erstellen? Oder verwende ich LVM, um ein logisches Volume dieser beiden Festplatten zu erstellen? Ich finde anscheinend nicht die Dokumentation, die ich benötige. Hauptsächlich geht es darum, vorhandene Volumes zu erweitern oder ein neues System zu installieren, das ich nicht benötige.

Mein Betriebssystem ist eingeschaltet /dev/sdc1(es ist ein USB-Stick), und die beiden neu erstellten Partitionen sind eingeschaltet /dev/sda1und /dev/sdb1.

Hoffe, Sie können mir einige Anweisungen geben.

Hydrosin
quelle

Antworten:

19

Sie sollten sich diese ausführliche Antwort ansehen .

Hier ist eine Zusammenfassung davon:

  1. Erstellen Sie ein physisches Volume auf der ersten Festplatte und ein anderes physisches Volume auf der zweiten Festplatte.
  2. Erstellen Sie eine neue Datenträgergruppe, und weisen Sie ihr beide physischen Datenträger zu.
  3. Erstellen Sie ein neues logisches Volume in dieser Volume-Gruppe.
  4. Erstellen Sie ein neues ext3-Dateisystem in diesem logischen Volume.

Das Diagramm, das ich aus dieser Antwort kopiert habe, veranschaulicht dies (jedoch nicht nur mit einem, sondern mit drei Dateisystemen):

LVM-Schema

Wie Sie sehen, ist das Erstellen eines ext3-Dateisystems der letzte und nicht der erste Schritt. Wenn Sie eine vorhandene ext3-Partition haben, die nicht in LVM enthalten ist, können Sie sie nicht nach LVM migrieren. Sie müssen die Partition sichern, die Partition löschen, LVM einrichten und dann die Dateien zurückkopieren.

Flimm
quelle
Sehr klar, wie LVM funktioniert :) Schritt 1 "pvcreate / dev / sda && pvcreate / dev / sdb", dann "vgcreate data / dev / sda / dev / sdb", letzter Schritt "lvcreate video".
Hydrosin 20.11.12
Beachten Sie, dass LVM zwar Daten streifen kann, dies jedoch auch mdadm. mdadmkann auch raid10 ausführen, wodurch Platz für Redundanz geopfert wird, sodass ein Laufwerk ausfällt und weiterhin ohne Laufwerk funktioniert. Sie können auch mdadm verwenden, um die Raid-Teile zu handhaben, und dann LVM darauf stapeln, wenn Sie möchten, um den Speicherplatz in Volumes aufzuteilen und Funktionen wie Schnappschüsse hinzuzufügen.
Psusi
5

Tun Sie dies nicht, es sei denn, Sie haben weitere 2 3-TB-Festplatten für ein 4-Festplatten-Array in RAID10.

Es ist keine gute Idee, beide als eine einzige große Partition zu kombinieren, ohne die Daten zu sichern. Die Daten werden auf beide Festplatten verschachtelt, und wenn ein Teil einer der Festplatten ausfällt, können Sie möglicherweise alle 6 TB Daten verlieren (vorausgesetzt, Sie haben so viele Daten), anstatt höchstens die Hälfte.

Es ist viel sicherer, beide als separate Partitionen zu verwenden, als eine sehr große Array-Partition.

dobey
quelle
Die Daten werden nicht sehr wichtig sein. Ich weiß, dass ich beim Erstellen eines JBOD alle Daten verlieren werde, wenn einer abstürzt. Aber gilt dies auch für ein logisches Volume? Ich bin bereit, das Risiko einzugehen, alle Daten zu verlieren, wenn eine Festplatte ausfällt.
Hydrosine
2
Hab mehr darüber gefunden. LVM kann nicht initialisiert werden, wenn eine Festplatte fehlt. Ich gehe für 2 Mountpoints / media und / media1.
Hydrosin 20.11.12
2

Eine einfache Möglichkeit, LVM zu verwenden, ist:

  1. Erstellen Sie physische Volumes mit dem Befehl "pvcreate":

    • pvcreate /dev/sdc
    • pvcreate /dev/sdd
    • pvcreate /dev/sde
    • ...
  2. Verwenden Sie system-config-lvmein GUI-Tool, das im Ubuntu Software Center verfügbar ist

Die neue LVM-Partition befindet sich möglicherweise im Besitz von root, kann jedoch problemlos auf Ihren Benutzer zurückgesetzt werden:

sudo chown -R username:username /path/to/your/lvm
max
quelle
Ich habe gerade bemerkt , können Sie auch die Lautstärke mit der GUI initialisieren „initialize entity“ Taste
max
0

Unter Debian mit lvm2

  1. Installieren Sie lvm2 mit sudo apt-get install lvm2und starten Sie es mit/etc/init.d/lvm2 start

  2. Listen Sie alle Volumes mit lsblk auf

  3. Erstellen Sie physische Volumes

    /sbin/pvcreate <volume from prev list>
    
  4. Verwenden Sie dann, um die Volumes aufzulisten /sbin/lvmdiskscan

  5. Erstellen Sie eine Datenträgergruppe /sbin/vgcreate <name> /dev/vdb
  6. Formatieren Sie die vg /sbin/mkfs.ext4 /dev/mapper/Vol_group

  7. ändere fstab, wenn du diese vg einem Dateisystem zuordnen willst

    /dev/mapper/vg /var/lib/folder ext4 rw,user 
    
  8. montieren Sie die Lautstärke mit mount -a

syk_coder
quelle