2010-03-05 17:54:29 +0000 2010-03-05 17:54:29 +0000
38
38

Wie mounte ich ein LVM-Volume?

Ich versuche, ein LVM2-Volume unter Linux zu mounten, aber alle Anweisungen, die ich online sehe, besagen, daß die Volume-Gruppe gemountet werden soll, wie z.B.:

mkdir -p /mnt/VolGroup00/LogVol00

, aber ich weiß nicht, wie ich den Namen herausfinden kann. Ich sehe das Laufwerk im Palimpsest, und das ist alles, was ich weiß.

Antworten (7)

55
55
55
2013-10-27 16:35:17 +0000

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

Boot Fedora 17.

Vergewissern Sie sich, daß lvm2 installiert ist:

$ sudo yum install lvm2

Laden Sie das/die erforderliche(n) Modul(e) als root:

$ sudo modprobe dm-mod

Durchsuchen Sie Ihr System nach LVM-Volumes und identifizieren Sie in der Ausgabe den Volume-Gruppennamen, der Ihr Fedora-Volume hat (meins erwies sich als VolGroup00):

$ sudo vgscan

Aktivieren Sie das Volume:

$ sudo vgchange -ay VolGroup00

Suchen Sie das logische Volume, das Ihr Fedora-Stamm-Dateisystem hat (meins erwies sich als LogVol00):

$ sudo lvs

Erstellen Sie einen Mount-Punkt für dieses Volume:

Mounten Sie es:

$ sudo mkdir /mnt/fcroot

Sie sind fertig, navigieren Sie zu /mnt/fcroot und kopieren Sie die Dateien und fügen Sie sie woanders ein.

26
26
26
2010-03-05 18:56:29 +0000

Vor einiger Zeit stand ich vor diesem Problem und hatte dies auf meinem Blog

Listen Sie alle Ihre Partitionen auf, tippen Sie

linux:/ # lvmdiskscan

Sie erhalten eine Liste mit so etwas wie diesem

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, das sind die Geräte, die den LVM-Partitionen entsprechen. Notieren Sie sich auch die Größen.

Als nächstes geben Sie lvdisplay ein, um eine detaillierte Liste aller verfügbaren logischen Volumes zu erhalten.

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

Aus dem obigen Datensatz können wir nun auf meine /home-Partition der Größe 9 schließen. 67 GB als LV-Gruppe /dev/system/home auf /dev/dm-0

verfügbar ist. Jetzt, da wir wissen, wo die Partition verfügbar ist, können wir mit dem Mount-Befehl mit dem Mounten fortfahren, da

mount /dev/dm-0 /home

Und schon ist Ihre LV-Partition gemountet!

7
7
7
2010-03-05 18:47:33 +0000

Sie können eine Liste der Volumennamen erhalten, indem Sie lvscan ausführen. Die Ausgabe wird wie

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

aussehen, d.h. mit den Namen der Datenträgergruppen in der Mitte und den logischen Datenträgern am Ende. Schauen Sie, ob einer von ihnen mit den Informationen in Palimpsest Disk Utility übereinstimmt.

Vergleichen Sie auch mit der Liste der bereits gemounteten Datenträger (mount), und sehen Sie, welcher nicht vorhanden ist. Es könnte etwas anders aussehen, z.B.:

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

Sie können sehen, wo die Datenträgergruppe und der logische Datenträger am Ende erscheinen.

Wenn Sie den richtigen gefunden haben, mounten Sie ihn auf die übliche Weise:

mount /dev/VG2/LV3 /mnt
3
3
3
2016-04-06 04:29:07 +0000

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 guestmount auf ubuntu, libguestfs-tools auf RHEL und Derivate.

2
2
2
2015-10-23 16:19:01 +0000

Hier ist eine weitere Möglichkeit, sie zu montieren, die ich praktisch fand:

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 '{print $2}'

OFFSET=$(fdisk -lu $LV_DISK | sed -n '/lv[0-9]p[1-3]/ p' | grep p1 | awk '{print $2}')
OFFSET=$((OFFSET * 512))

MOUNT=/mnt/$DISK
mkdir -p $MOUNT
mount -o loop,offset=$OFFSET $LV_DISK $MOUNT
1
1
1
2018-05-22 05:36:47 +0000

Sie können sich den Namen der LVM mit dem Befehl

lsblk

ansehen, dann finden Sie diesen Namen unter /dev/mapper/ dierctory, z.B. kann ich mein altes Home-Verzeichnis einhängen mit:

mount /dev/mapper/rhel-home /mnt
0
0
0
2018-11-12 15:21:46 +0000

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

Wählen Sie einfach die Gruppe, die Sie einbinden möchten, und klicken Sie auf die Option “fs einbinden”.