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

Hoe een LVM volume te mounten?

Ik probeer een LVM2 volume te mounten in Linux, maar alle instructies die ik online zie zeggen om de Volume Group te mounten, zoals:

mkdir -p /mnt/VolGroup00/LogVol00

maar ik weet niet hoe ik de naam ervan kan achterhalen. Ik zie de drive in Palimpsest, en dat is alle informatie die ik ken.

Antwoorden (7)

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

Hier zijn de stappen die ik gebruikte om toegang te krijgen tot een LVM van Fedora 17, het zou moeten werken met de meeste vormen van Linux.

Boot Fedora 17.

Zorg ervoor dat lvm2 is geïnstalleerd:

$ sudo yum install lvm2

Laad de benodigde module(s) als root:

$ sudo modprobe dm-mod

Scan uw systeem op LVM volumes en identificeer in de uitvoer de naam van de volumegroep die uw Fedora volume heeft (de mijne bleek VolGroup00 te zijn):

$ sudo vgscan

Activeer het volume:

$ sudo vgchange -ay VolGroup00

Zoek het logische volume dat uw Fedora root bestandssysteem heeft (de mijne bleek LogVol00 te zijn):

$ sudo lvs

Maak een mount punt voor dat volume:

$ sudo mkdir /mnt/fcroot

Mount it:

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

U bent klaar, navigeer naar /mnt/fcroot en kopieer de bestanden en plak ze ergens anders.

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

Een tijdje geleden had ik dit probleem gepost op mijn blog

Lijst van al je partities, type

linux:/ # lvmdiskscan

Je krijgt een lijst van iets als dit

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]

Noteer /dev/dm-x, dat zijn de apparaten die corresponderen met de LVM partities. Noteer ook de afmetingen.

Vervolgens, type lvdisplay om een gedetailleerde lijst van alle beschikbare logische volumes te tonen.

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

Nu kunnen we uit bovenstaande set van gegevens afleiden dat mijn /home-partitie, van formaat 9. 67 GB is beschikbaar als LV groep /dev/system/home op /dev/dm-0

Nu we weten waar de partitie beschikbaar is, kunnen we doorgaan met de montage met het mount commando, als

mount /dev/dm-0 /home

En daar ga je dan, je LV partitie is gemonteerd!

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

U kunt een lijst met volumenamen krijgen door lvscan uit te voeren. De uitvoer zal er uitzien als

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

, d.w.z. met de namen van de volumegroepen in het midden en logische volumes op het einde. Kijk of een van hen overeenkomt met de informatie in Palimpsest Disk Utility.

Vergelijk ook met de lijst van reeds gemonteerde schijven (mount), en kijk welke er niet is. Het kan er een beetje anders uitzien, bijvoorbeeld:

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

Je kunt zien waar de volumegroep en het logische volume aan het eind verschijnen.

Als je de juiste hebt gevonden, monteer je deze op de gebruikelijke manier:

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

Ik vind gastmount(1) de makkelijkste manier.

# 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

Zie ook http://libguestfs.org/guestmount.1.html .

Pakket guestmount op ubuntu, libguestfs-tools op RHEL en derivaten.

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

Hier is een andere manier om het te monteren vond ik handig:

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

je kunt de naam van de lvm bekijken met het commando

lsblk

dan kun je die naam vinden onder /dev/mapper/ dierctory, bijvoorbeeld ik kan mijn oude home directory mounten door:

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

Dit kan vanuit UI met KVPM.

Selecteer gewoon de groep die u wilt mounten en klik op de “mount fs” optie.