48 votes

Comment monter un volume LVM ?

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 par exemple :

mkdir -p /mnt/VolGroup00/LogVol00

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

71voto

Eric Leschinski Points 6388

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

Démarrer Fedora 17.

Assurez-vous que lvm2 est installé :

$ sudo yum install lvm2

Charger le(s) module(s) nécessaire(s) en tant que root :

$ sudo modprobe dm-mod

Scannez votre système à la recherche de volumes LVM et identifiez dans la sortie le nom du groupe de volumes qui contient votre volume Fedora (le mien s'est avéré être VolGroup00) :

$ sudo vgscan

Activer le volume :

$ sudo vgchange -ay VolGroup00

Trouvez le volume logique qui contient votre système de fichiers racine Fedora (le mien s'est avéré 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é, naviguez vers /mnt/fcroot et copiez les fichiers et collez-les ailleurs.

28voto

Sathyajith Bhat Points 60630

J'ai été confronté à ce problème il y a quelque temps, j'avais posté ceci sur mon blog

Dressez la liste de toutes vos partitions, tapez

linux:/ # lvmdiskscan

Vous obtiendrez une liste de quelque chose comme ceci

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 /dev/dm-x Il s'agit des 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

À partir des données ci-dessus, nous pouvons déduire que mon /home La partition, d'une taille de 9,67 Go, est disponible en tant que groupe LV /dev/system/home sur /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 suit

mount /dev/dm-0 /home

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

8voto

Mikle Points 673

Vous pouvez obtenir une liste des noms de volumes en exécutant la commande suivante lvscan . Le résultat 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. Voyez si l'un d'entre eux correspond aux informations de l'utilitaire de disque Palimpsest.

Comparez également à la liste des disques déjà montés ( mount ), et de voir lequel n'y est pas. Il se peut que le résultat soit 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

4voto

user5501265 Points 51

Je trouve que guestmount(1) est 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 .

Paquet guestmount sur ubuntu, libguestfs-tools sur RHEL et ses dérivés.

2voto

Goblinhack Points 256

Voici une autre façon de le monter que j'ai trouvée 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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X