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

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 :

mkdir -p /mnt/VolGroup00/LogVol00

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

Réponses (7)

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

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

Boot Fedora 17.

Assurez-vous que lvm2 est installé :

$ sudo yum install lvm2

Chargez le(s) module(s) nécessaire(s) comme racine :

$ sudo modprobe dm-mod

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

$ sudo vgscan

Activez le volume : Trouvez le volume logique qui possède votre système de fichiers racine Fedora (le mien s'avère être LogVol00) :

$ sudo vgchange -ay VolGroup00

Créez un point de montage pour ce volume :

$ sudo lvs

Montez-le :

$ sudo mkdir /mnt/fcroot

Vous avez terminé, naviguez vers /mnt/froot et copiez les fichiers et collez-les ailleurs.

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

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

Listez 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, ce sont les appareils 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 des données ci-dessus, nous pouvons déduire que ma partition /home, de taille 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 en utilisant la commande mount, comme

mount /dev/dm-0 /home

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

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

Vous pouvez obtenir une liste des noms de volumes en lançant 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. Voyez si l'un d'entre eux correspond aux informations contenues dans Palimpsest Disk Utility.

De plus, comparez avec la liste des disques déjà montés (mount), et voyez lequel n'y figure pas. Il 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
3
3
3
2016-04-06 04:29:07 +0000

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 .

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

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

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
1
1
1
2018-05-22 05:36:47 +0000

vous pouvez voir le nom du lvm en utilisant la commande

lsblk

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

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

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

Sélectionnez simplement le groupe que vous voulez monter et cliquez sur l'option “mount fs”.