Wie mounten Sie ein LVM-Volume?

217459
99miles

Ich versuche, ein LVM2-Volume in Linux bereitzustellen, aber alle Anweisungen, die ich online sehe, besagen, dass die Volume-Gruppe gemountet werden soll, wie zum Beispiel:

mkdir -p /mnt/VolGroup00/LogVol00 

aber ich weiß nicht, wie ich den Namen herausfinden soll. Ich sehe die Fahrt in Palimpsest und das sind alle Informationen, die ich kenne.

29
Ich bin überrascht, dass niemand etwas über den Befehl findmnt erwähnt hat. Sie können einfach ein `findmnt -l` machen und Sie bekommen, was Sie wollen. Und für eine bessere Version Versuchen Sie folgendes: `findmnt -l | grep '/ dev / \ S \ +' ` C0deDaedalus vor 6 Jahren 0
Leider sieht keine Lösung für die ___Mount eines LVM-Volumes aus einem dd / raw-Image___ in den Antworten. Es wäre schön zu sehen, ob einige der Lösungen auch für diesen Anwendungsfall funktionieren. gies0r vor 5 Jahren 0

7 Antworten auf die Frage

42
Eric Leschinski

Hier sind die Schritte, die ich für den Zugriff auf ein LVM von Fedora 17 verwendet habe. Es sollte mit den meisten Linux-Formen funktionieren.

Boot Fedora 17.

Stellen Sie sicher, dass lvm2 installiert ist:

$ sudo yum install lvm2 

Laden Sie die benötigten Module als root:

$ sudo modprobe dm-mod 

Durchsuchen Sie Ihr System nach LVM-Volumes und geben Sie in der Ausgabe den Namen der Volume-Gruppe an, die Ihr Fedora-Volume enthält (bei mir hat sich herausgestellt, dass es sich um VolGroup00 handelt)

$ sudo vgscan 

Aktivieren Sie die Lautstärke:

$ sudo vgchange -ay VolGroup00 

Suchen Sie den logischen Datenträger, auf dem sich Ihr Fedora-Root-Dateisystem befindet.

$ sudo lvs 

Erstellen Sie einen Bereitstellungspunkt für dieses Volume:

$ sudo mkdir /mnt/fcroot 

Montieren Sie es:

$ sudo mount /dev/VolGroup00/LogVol00 /mnt/fcroot -o ro,user 

Wenn Sie fertig sind, navigieren Sie zu / mnt / fcroot, kopieren Sie die Dateien und fügen Sie sie an einer anderen Stelle ein.

Das durchzuarbeiten war leicht zu verstehen und arbeitete für mich in Ubuntu (natürlich tauschte ich Yum gegen apt-get). Insbesondere die Aktivierung, die nicht durch andere Antworten abgedeckt wird, war wichtig. Dies ist der Weg, wenn Sie ein altes Laufwerk mit LVM haben und es an ein anderes funktionierendes System anschließen. Mr Purple vor 8 Jahren 1
Diese Antwort sollte akzeptiert werden. "vgscan", dann "vgchange -a y" sind die notwendigen Schritte. Daniel Dinnyes vor 8 Jahren 2
In der Tat war der Aktivierungsbereich von entscheidender Bedeutung, damit er funktioniert. Zitrax vor 7 Jahren 0
In RedHat 7 musste ich zuerst pvscan --cache ausführen. Andernfalls würde vgscan die neue Volume-Gruppe nicht einmal sehen. Kevin Keane vor 6 Jahren 0
25
Sathya

Dieses Problem hatte ich vor einiger Zeit auf meinem Blog gepostet

Listen Sie alle Ihre Partitionen auf, geben Sie ein

linux:/ # lvmdiskscan 

Sie erhalten eine Liste mit etwas ähnlichem

File descriptor 3 left open File descriptor 4 left open /dev/dm-0 [ 9.67 GB] /dev/sda1 [ 78.41 MB] /dev/dm-1 [ 6.44 GB] /dev/sda2 [ 115.52 GB] /dev/dm-2 [ 2.00 GB] /dev/sda3 [ 18.11 GB] LVM physical volume /dev/sda5 [ 15.33 GB] 

Notieren Sie sich /dev/dm-x, dies sind die Geräte, die den LVM-Partitionen entsprechen. Beachten Sie auch die Größen.

Geben Sie als Nächstes lvdisplay ein, um eine detaillierte Liste aller verfügbaren logischen Datenträger anzuzeigen.

lvdisplay |more

LV Name /dev/system/home VG Name system LV UUID 1QP9XM-vlKi-umNO-CXvV-TnZN-RCLk-e1FDIr LV Write Access read/write LV Status available # open 1 LV Size 9.67 GB Current LE 2475 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0  — Logical volume — LV Name /dev/system/root VG Name system LV UUID D1fKUJ-uU1C-jlVB-4imh-rrgy-FQu0-TC2Ssm LV Write Access read/write LV Status available # open 1  LV Size 6.44 GB Current LE 1649 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1  — Logical volume — LV Name /dev/system/swap VG Name system LV UUID w5LqIb-xvcr-Xsbk-y3wg-lT3i-LqdN-GFK8Mi LV Write Access read/write LV Status available # open 0 LV Size 2.00 GB Current LE 512 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:2 

Jetzt aus dem obigen Satz von Daten, können wir ableiten, dass meine /homePartition der Größe 9,67 GB als LV - Gruppe zur Verfügung steht /dev/system/homeauf/dev/dm-0

Nun, da wir wissen, wo die Partition verfügbar ist, können Sie mit dem mount-Befehl as das Mounten fortsetzen

mount /dev/dm-0 /home 

Und los geht's, deine LV-Partition ist montiert!

5
Peter Westlake

Sie können eine Liste der Volume-Namen erhalten, indem Sie ausführen lvscan. Die Ausgabe wird aussehen

/dev/VG1/LV1 /dev/VG1/LV2 /dev/VG2/LV3 

dh mit den Volume-Gruppennamen in der Mitte und den logischen Volumes am Ende. Prüfen Sie, ob eine der Angaben den Informationen im Palimpsest Disk Utility entspricht.

Vergleichen Sie auch die Liste der bereits eingebundenen Festplatten ( mount) und sehen Sie, welche nicht vorhanden ist. Es könnte etwas anders aussehen, zB:

$ mount /dev/mapper/VG1-LV1 is mounted on /usr /dev/mapper/VG1-LV2 is mounted on /home 

Sie können sehen, wo die Volume-Gruppe und das logische Volume am Ende angezeigt werden.

Wenn Sie den richtigen gefunden haben, montieren Sie ihn wie üblich:

mount /dev/VG2/LV3 /mnt 
3
tobixen

Am einfachsten finde ich guestmount (1).

# guestmount -m /invalid/path -a /path/to/block/device /mnt/ guestmount: '/invalid/path' could not be mounted. guestmount: Did you mean to mount one of these filesystems? (...) guestmount: /dev/vg0/root (ext4) (...)  # guestmount -m /dev/vg0/root -a /path/to/block/device /mnt 

Siehe auch http://libguestfs.org/guestmount.1.html .

Paket guestmountauf Ubuntu, libguestfs-toolsauf RHEL und Derivaten.

2
Neil McGill

Es gibt noch eine andere Methode, um es zu montieren.

DISK=mydisk  lvdisplay | grep $DISK | grep "LV Path" | sed 's/.* //g' LV_DISK=$(lvdisplay | grep $DISK | grep "LV Path" | sed 's/.* //g')  fdisk -l $LV_DISK fdisk -lu $LV_DISK | sed -n '/lv[0-9]p[1-3]/ p' | grep p1 | awk ''  OFFSET=$(fdisk -lu $LV_DISK | sed -n '/lv[0-9]p[1-3]/ p' | grep p1 | awk '') OFFSET=$((OFFSET * 512))  MOUNT=/mnt/$DISK mkdir -p $MOUNT mount -o loop,offset=$OFFSET $LV_DISK $MOUNT 
0
once

Sie können den Namen des Lvm mit dem Befehl anzeigen

lsblk 

Dann finden Sie diesen Namen unter / dev / mapper / dierctory. Zum Beispiel kann ich mein altes Home-Verzeichnis mit folgendem Befehl mounten:

mount /dev/mapper/rhel-home /mnt 
0
yms

Dies kann über die Benutzeroberfläche mit KVPM erfolgen.

Wählen Sie einfach die Gruppe aus, die Sie einhängen möchten, und klicken Sie auf die Option "mount fs".

enter image description here