Hinzufügen von Festplatten mit LVM


26

Ich bin sicher , hat dies schon irgendwo hier beantwortet worden (Ich fand sogar ein bisschen einen Führer hier , schien aber ein bisschen fleckig zu sein und unvollständig) , aber ich frage mich , ob jemand mir oder mich in der richtigen Richtung zumindest Punkt helfen könnte Holen Sie sich das, was ich versuche, fertig zu machen.

Grundsätzlich habe ich Ubuntu 14.04 (über "Guided - die gesamte Festplatte verwenden und LVM einrichten") auf einer 20-GB-Festplatte installiert. Ich habe dann der Maschine physisch eine saubere 80-GB-Festplatte hinzugefügt, die als "sdb" erkannt wird.

Grundsätzlich ist meine Frage, ob ich in der Lage sein möchte, die zugewiesene Menge an Speicherplatz von der neuen Festplatte (80 GB) zu meinem Computer hinzuzufügen / zu kombinieren, sodass statt zwei Laufwerke (20 GB und 80 GB) nur ein Laufwerk (100 GB) angezeigt wird. . Ich mache mir keine Sorgen um RAID oder andere spezielle Add-Ons.

Ich bin etwas neu in Linux, verstehe aber, dass ich LVM verwenden muss, um dies zu erreichen.

Wenn jemand mir helfen oder mich mit einem hilfreichen Leitfaden / Tutorial verlinken kann, wäre er sehr dankbar! Ich bin mir nicht sicher, ob dies erforderlich ist, aber hier ist meine Ausgabe von 'fdisk -l' und '/ etc / fstab':

fdisk-Ausgabe (verkürzt):

Disk /dev/sda: 21.5 GB, 21474836480 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1    *       2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

Disk /dev/sdb: 85.9 GB, 85899345920 bytes
Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-root: 20.4 GB, 20392706048 bytes
Disk /dev/mapper/ubuntu--vg-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-swap_1: 801 MB, 801112064 bytes
Disk /dev/mapper/ubuntu--vg-swap_1 doesn't contain a valid partition table

/ etc / fstab (verkürzt):

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=26710773-7a64-4f34-a34e-0057cb1739d7 /boot           ext2    defaults        0       2
/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0

Antworten:


53

Nachdem ich eine Kombination aus zufälligen Anleitungen und Tutorials im Internet durchgesehen hatte, konnte ich meinem Ubuntu Server 14.04-Computer erfolgreich eine Festplatte hinzufügen und sie im Wesentlichen so einrichten, dass mehrere Festplatten als eine einzige Festplatte angezeigt werden. Dazu habe ich LVM verwendet.

Um allen anderen zu helfen, die dies irgendwann tun möchten, werde ich hier posten, was ich getan habe.


Bei diesen Schritten wird davon ausgegangen, dass Sie im Wesentlichen von vorne beginnen, außer dass Sie Ubuntu bereits auf Ihrem Computer installiert haben (über "Guided - Gesamte Festplatte verwenden und LVM einrichten") und die zusätzliche Festplatte physisch hinzugefügt haben. Diese Schritte funktionieren möglicherweise, wenn Sie über vorhandene Daten auf dem Computer verfügen, aber ich kann nicht sicher sagen, ob dies sicher ist.

Diese Befehle setzen die folgenden Informationen voraus und variieren je nach Konfiguration:

  • Ihre neue Festplatte ist 'sdb'
    • Dies kann durch Ausführen gefunden werden ls /dev/sd*
  • Der Name Ihrer Datenträgergruppe lautet "ubuntu-vg".
    • Dies kann durch Ausführen gefunden werden vgdisplay
  • Dass Ihr logischer Volume-Pfad '/ dev / ubuntu-vg / root' ist
    • Dies kann durch Ausführen gefunden werden lvdisplay
  • Ihre neue Festplatte hat 20 GB
    • Hoffentlich wissen Sie, wie groß die Festplatte ist.

  1. Installieren Sie Logical Volume Manager (dies ist möglicherweise erforderlich oder nicht erforderlich).

    sudo apt-get install system-config-lvm
    
  2. Konvertieren Sie Ihre neue Festplatte in ein physisches Volume (in diesem Fall heißt die neue Festplatte 'sdb').

    sudo pvcreate /dev/sdb
    
  3. Fügen Sie das physische Volume über 'vgextend' zur Volume-Gruppe hinzu.

    sudo vgextend ubuntu-vg /dev/sdb
    
  4. Ordnen Sie das physische Volume einem logischen Volume zu (erweitern Sie die Volume-Größe um Ihre neue Festplattengröße).

    sudo lvextend -l +100%FREE /dev/ubuntu-vg/root
    
  5. Ändern Sie die Größe des Dateisystems auf dem logischen Volume, damit der zusätzliche Speicherplatz verwendet wird.

    sudo resize2fs /dev/ubuntu-vg/root
    

Das sollte es tun. Fünf einfache Schritte! Sie müssen auch nicht neu starten. Führen Sie einfach df -hund Ihre neuen Speicherplatz sollte korrekt zugeordnet zeigen, sowie jede webapps Sie den neuen Speicherplatz Betrag wird abholen kann ausgeführt werden.


2
Sie können lvextend -l +100%FREEerweitern, um den gesamten freien Speicherplatz zu verwenden, anstattlvextend -L+20G
nathancahill

Mit können cat /proc/partitions; /sbin/rescan-scsi-bus; cat /proc/partitionsSie den Namen sdbeines neu installierten Laufwerks finden.
O. Jones

1
Das sollte funktionieren; Ich warne jedoch davor, eine ganze Festplatte als logisches Volume zu verwenden. Stattdessen empfehle ich, die Festplatte zu partitionieren und die LVM innerhalb einer oder mehrerer Partitionen auf dieser Festplatte zu erstellen. Dieses Verfahren bietet in Zukunft Flexibilität, falls Sie in Zukunft Speicherplatz benötigen oder benötigen, der nicht zu LVM gehört. Es kann auch besser funktionieren, wenn Sie auf ein Tool stoßen, das davon ausgeht, dass alle Festplatten partitioniert sind. Ich kenne keine wichtigen Beispiele für solche Tools, aber Sie wissen nie, welche Annahmen in einem zufälligen Dienstprogramm auftauchen könnten, das Sie möglicherweise in Zukunft ausführen möchten oder müssen.
Rod Smith

Aus Rod Smiths Kommentar geht hervor, dass Sie mechanisch zunächst fdisk auf Ihrer / dev / sdb ausführen müssen, den gesamten Speicherplatz einer neuen Partition zuweisen, die Partition als "Linux LVM" (Typ 8e) festlegen und dann alle / dev ersetzen müssen / sdb Einträge in Ihrer Anleitung mit / dev / sdb1
mtalexan

toller Führer. Die Überprüfung der verfügbaren Datenträger ist jedoch lsblkeinfacher. Testen auf RHEL7.
Erikbwork

1

Ich habe versucht, eine große LVM-Festplatte in 14.04 64-Bit-Desktop mit 3X500GB SATA-Laufwerken einzurichten. Es ist während der Installation mit Gerätefehlern fehlgeschlagen. Ich habe einen Link gefunden, der angibt, dass Laufwerke mit mehr als 256 G die Grenze der Ausdehnung darstellen, aber ich weiß nicht, ob dies hier zutrifft.

Ich habe auch versucht, RAID einzurichten (RAID 1 / Boot 300 MB, RAID 0 Swap 2 GB und / RAID 5 alles andere. Weitere Fehler.

$ sudo apt-get install -y mdadm

Über die Option "Ubuntu ohne Installation testen" auf der Live-CD können Sie MDADM weiterhin installieren. Immer noch kein Glück. Die GParted-Erkennung scheint ein wenig re-Tahrded zu sein und nimmt einige Volumes in LVM oder einige Volumes in RAID / dev / mdX nicht auf, es sei denn, alles wurde bereits mit einem Dateisystem versehen.

$ sudo mkfs.etx4 / dev / md2

Außerdem stellen die RAID-Konfigurationen jetzt noch mehr Herausforderungen. MDADM scheint nicht mehr zur / target / usr / sbin-Paketliste der Installation hinzugefügt zu werden, und es dort zu installieren, damit die Installation beim Neustart überhaupt beginnt, wäre eine große Tortur, für die ich einfach keine Zeit oder Geduld mehr habe , nur um herauszufinden, dass einige Stunden später noch nicht mit diesen neuen Windows 8 Performance Hacked Motherboards (UEFI) für ein GRUB-Problem begonnen wurde.

Die Installation von LVM über Ubiquity funktioniert einwandfrei, bis Sie der Root-Partition / (weitere Festplatten hinzufügen müssen. An diesem Punkt haben Sie eine sehr gute Chance, die gesamte Installation in die Luft zu jagen. Die LVM-Größenänderungsvorgänge schlagen weiterhin fehl und Sie landen wieder auf Platz 1 .

Beim Versuch, den 14.04 Server zu installieren, spart Partman den Tag.

Das 14.04 Server-Installationsprogramm wurde hochgefahren, die Architekturen wurden einwandfrei identifiziert, MDADM wurde installiert, Grub wurde auf allen drei Festplatten installiert, und alles funktioniert einwandfrei.

3 Festplatten (500 GB SATA)

Jeweils 3 Partitionen. Alle auf Linux Raid eingestellten Partitionen geben fdisk ein.

RAID 1 / Boot, 300-MB-Partitionen, RAID 0-Swap, 2-GB-Partitionen und RAID 5/500 GB (was noch übrig ist)

$ sudo fdisk -l
Gerätestart
Endblöcke ID System / dev / sda1 2048 616447 307200 83 Linux
/ dev / sda2 616448 4810751 2097152 83 Linux
/ dev / sda3 4810752 976773167 485981208 fd Automatische Erkennung von Linux-RAIDs

Geräte-Boot Start End Blocks ID System
/ dev / sdc1 * 2048 616447 307200 83 Linux
/ dev / sdc2 616448 4810751 2097152 83 Linux
/ dev / sdc3 4810752 976773167 485981208 fd Automatische Erkennung von Linux-Raids

Geräte-Boot-Start-End-Block-
ID System / dev / sdb1 2048 616447 307200 83 Linux
/ dev / sdb2 616448 4810751 2097152 83 Linux
/ dev / sdb3 4810752 976773167 485981208 fd Linux-RAID-Autodetect
...

$ sudo ls / dev / md *
/ dev / md0 / dev / md1 / dev / md2

/ dev / md:
0 1 2

$ sudo mdadm -D / dev / md0
/ dev / md0:
Version: 1.2
Erstellungszeit: Mi Aug 6 13:03:01 2014 RAID-
Level: raid1
Array-Größe: 306880 (299,74 MiB 314,25 MB)
Verwendete Dev-Größe: 306880 (299,74) MiB 314,25 MB)
Schlachtzugsgeräte: 3
Gesamtgeräte: 3
Persistenz: Superblock ist persistent

Update Time : Mon Aug 11 19:51:44 2014  
      State : clean   

Aktive Geräte: 3
Arbeitsgeräte: 3
Fehlerhafte Geräte: 0
Ersatzgeräte: 0

      Name : ubuntu:0
      UUID : 03a4f230:82f50f13:13d52929:73139517
    Events : 19

Nummer Major Minor RaidDevice Status 0 8 1 0 active sync / dev / sda1 1 8 17 1 active sync / dev / sdb1 2 8 33 2 active sync / dev / sdc1

$ sudo mdadm -D / dev / md1 / dev / md1: Version: 1.2 Erstellungszeit: Mi Aug 6 13:03:31 2014 RAID-Level: raid0 Array-Größe: 6289920 (6,00 GiB 6,44 GB) RAID-Geräte: 3 Geräte insgesamt: 3 Persistenz: Superblock ist persistent

Aktualisierungszeit: Mi Aug 6 13:03:31 2014 Status: sauber Aktive Geräte: 3 Arbeitsgeräte: 3 Fehlerhafte Geräte: 0 Ersatzgeräte: 0

Chunk Size : 512K

     Name : ubuntu:1
      UUID : 9843bdd3:7de01b63:73593716:aa2cb882
    Events : 0

Nummer Major Minor RaidDevice Status 0 8 2 0 active sync / dev / sda2 1 8 18 1 active sync / dev / sdb2 2 8 34 2 active sync / dev / sdc2

$ sudo mdadm -D / dev / md2 / dev / md2: Version: 1.2 Erstellungszeit: Mi Aug 6 13:03:50 2014 RAID-Level: raid5 Array-Größe: 971699200 (926.68 GiB 995.02 GB) Verwendete Dev-Größe: 485849600 (463.34 GiB 497.51 GB) Raid-Geräte: 3 Geräte insgesamt: 3 Persistenz: Superblock ist persistent

Aktualisierungszeit: Mo Aug 11 19:54:49 2014 Status: aktiv Aktive Geräte: 3 Arbeitsgeräte: 3 Fehlerhafte Geräte: 0 Ersatzgeräte: 0

    Layout : left-symmetric
Chunk Size : 512K

      Name : ubuntu:2
      UUID : 6ead2827:3ef088c5:a4f9d550:8cd86a1a
    Events : 14815

Nummer Major Minor RaidDevice Status 0 8 3 0 active sync / dev / sda3 1 8 19 1 active sync / dev / sdb3 3 8 35 2 active sync / dev / sdc3

$ sudo cat / etc / fstab
'# / etc / fstab: Informationen zum statischen Dateisystem.'
'#'
'# Verwenden Sie' blkid ', um die universell eindeutige Kennung für ein'
'# Gerät zu drucken . Dies kann zusammen mit UUID = verwendet werden, um Geräten eine robustere Bezeichnung zu geben
, die auch dann funktioniert, wenn Festplatten hinzugefügt und entfernt werden. Siehe fstab (5). '
'#'
'#'
'# / war während der Installation auf / dev / md126'
UUID = 2af45208-3763-4cd2-b199-e925e316bab9 / ext4 errors = remount-ro 0 1
'# / boot war während der Installation auf / dev / md125 '
UUID = 954e752b-30e2-4725-821a-e143ceaa6ae5 / boot ext4 default 0 2
'
UUID = fb81179a-6d2d-450d-8d19-3cb3bde4d28a keine sw sw 0 0 tauschen

Laufen jetzt wie ein Vollblut.

Wenn Sie 32-Bit-Hardware verwenden, funktioniert dies für Sie nicht, aber ich denke, dass Soft-RAID zu diesem Zeitpunkt eine schlechtere Wahl ist als nur Single-Disk-LVM für kleinere und JBOD für ältere Geräte .

Vielen Dank.


Partman rettet den Tag. Beim Hochfahren des 14.04 Server-Installationsprogramms wurden die Architekturen einwandfrei identifiziert, MDADM installiert und alles funktioniert einwandfrei. Hier ist eine Zusammenfassung des Setups, falls es nützlich ist.
Spyderdyne

1

Diese Technik funktionierte für mich auf einer 128 GB SSD-Primär- und 2 TB HDD-Erweiterung.
Wenn Sie beim Hinzufügen eines physischen Datenträgers zur Datenträgergruppe auf ein Problem mit "ubuntu-vg" stoßen, geben Sie den Befehl aus

sudo vgdisplay 

In der Regel lautet das Format des Namens der Datenträgergruppe. NAME_OF_COMPUTER-vgWenn Ihr System also benannt wird, wird SKYNETIhre Datenträgergruppe wahrscheinlich benannt

SKYNET-vg
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.