Comment monter un volume LVM?

36

J'essaie de monter un volume LVM2 sous Linux, mais toutes les instructions que je vois en ligne disent de monter le groupe de volumes, comme:

mkdir -p /mnt/VolGroup00/LogVol00

mais je ne sais pas comment en trouver le nom. Je vois le lecteur à Palimpsest, et c'est tout ce que je sais.

99 milles
la source
Je suis surpris que personne n'ait mentionné le findmntcommandement. Vous pouvez simplement faire un findmnt -let vous obtiendrez ce que vous voulez. Et pour une meilleure version Essayez ceci:findmnt -l | grep ' /dev/\S\+'
C0deDaedalus
Malheureusement, aucune solution ne permet de monter un volume LVM à partir d'une image dd / raw dans les réponses. Ce serait formidable de voir si certaines des solutions fonctionnent également pour ce cas d'utilisation.
gies0r

Réponses:

52

Voici les étapes que j'ai utilisées pour accéder à un LVM à partir de Fedora 17, cela devrait fonctionner avec la plupart des formes de Linux.

Boot Fedora 17.

Assurez-vous que lvm2 est installé:

$ sudo yum install lvm2

Chargez le ou les modules nécessaires en tant que root:

$ sudo modprobe dm-mod

Analysez votre système pour les volumes LVM et identifiez dans la sortie le nom du groupe de volumes contenant votre volume Fedora (le mien s'est avéré être VolGroup00):

$ sudo vgscan

Activez le volume:

$ sudo vgchange -ay VolGroup00

Trouvez le volume logique qui a votre système de fichiers racine Fedora (le mien s'est avéré être LogVol00):

$ sudo lvs

Créez un point de montage pour ce volume:

$ sudo mkdir /mnt/fcroot

Montez-le:

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

Vous avez terminé, accédez à / mnt / fcroot et copiez les fichiers et collez ailleurs.

Eric Leschinski
la source
1
Travailler à travers cela a été facile à suivre et a fonctionné pour moi dans Ubuntu (échange de miam pour apt-get bien sûr). L'activation en particulier, non couverte par d'autres réponses, était importante. C'est la voie à suivre si vous avez un ancien disque avec LVM et le connectez à un autre système qui fonctionne.
Mr Purple
3
Cette réponse doit être acceptée. vgscan, puis vgchange -a y'sont les étapes nécessaires.
Daniel Dinnyes
1
En effet, la partie activation était vitale pour le faire fonctionner.
Zitrax
Dans RedHat 7, j'ai d'abord dû exécuter pvscan --cache. Sans cela, vgscan ne verrait même pas le nouveau groupe de volumes.
Kevin Keane
25

Face à ce problème il y a un moment, je l'avais posté sur mon blog

Listez toutes vos partitions, tapez

linux:/ # lvmdiskscan

Vous obtiendrez une liste de quelque chose comme ça

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]

Notez que /dev/dm-xce sont les périphériques qui correspondent aux partitions LVM. Notez également les tailles.

Ensuite, tapez lvdisplay pour afficher une liste détaillée de tous les volumes logiques disponibles.

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

Maintenant, à partir de l'ensemble de données ci-dessus, nous pouvons déduire que ma /homepartition, de taille 9,67 Go, est disponible en tant que groupe LV /dev/system/homesur/dev/dm-0

Maintenant que nous savons où la partition est disponible, nous pouvons procéder au montage à l'aide de la commande mount, comme

mount /dev/dm-0 /home

Et voilà, votre partition LV est montée!

Sathyajith Bhat
la source
7

Vous pouvez obtenir une liste des noms de volumes en exécutant lvscan. La sortie ressemblera à

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

c'est-à-dire avec les noms des groupes de volumes au milieu et les volumes logiques à la fin. Vérifiez si l'un d'eux correspond aux informations de Palimpsest Disk Utility.

Comparez également la liste des disques déjà montés ( mount) et voyez lequel n'est pas là. Cela peut sembler un peu différent, par exemple:

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

Vous pouvez voir où le groupe de volumes et le volume logique apparaissent à la fin.

Une fois que vous avez trouvé le bon, montez-le de la manière habituelle:

mount /dev/VG2/LV3 /mnt
Peter Westlake
la source
3

Je trouve guestmount (1) le moyen le plus simple.

# 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

Voir aussi http://libguestfs.org/guestmount.1.html .

Package guestmountsur ubuntu, libguestfs-toolssur RHEL et dérivés.

tobixen
la source
2

Voici une autre façon de le monter que j'ai trouvé pratique:

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
Neil McGill
la source
1

vous pouvez voir le nom du lvm en utilisant la commande

lsblk

alors vous pouvez trouver ce nom sous / dev / mapper / dierctory, par exemple je peux monter mon ancien répertoire personnel en:

mount /dev/mapper/rhel-home /mnt
une fois que
la source
0

Cela peut être fait à partir de l'interface utilisateur avec KVPM.

Sélectionnez simplement le groupe que vous souhaitez monter et cliquez sur l'option "monter fs".

entrez la description de l'image ici

yms
la source