Comment monter un volume LVM?

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

mkdir -p /mnt/VolGroup00/LogVol00 

Mais je ne sais pas comment comprendre le nom de celui-ci. Je vois le lecteur dans Palimpsest, et c'est toute l'information que je connais.

Voici les étapes que j'ai utilisées pour accéder à un LVM à partir de Fedora 17, il 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) en tant que root:

 $ sudo modprobe dm-mod 

Numérisez votre système pour les volumes LVM et identifiez dans la sortie le nom du groupe de volume qui a votre volume Fedora (la mine s'est révélée VolGroup00):

 $ sudo vgscan 

Activez le volume:

 $ sudo vgchange -ay VolGroup00 

Trouvez le volume logique qui possède 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.

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

Énumérez 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] 

Prenez note de /dev/dm-x , ce 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 en déduire que ma partition /home , de taille 9.67 Go est disponible en tant que groupe LV /dev/system/home on /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 là-bas, votre partition LV est montée!

Vous pouvez obtenir une liste de noms de volume 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 dans le milieu et les volumes logiques à la fin. Voyez si l'un d'eux correspond à l'information dans Palimpset.

Aussi, comparez-vous à la liste des disques déjà montés ( mount ), et voyez laquelle n'est pas là. Il pourrait 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 

Je trouve le nombre d'invités (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 guestmount sur ubuntu, libguestfs-tools sur RHEL et dérivés.

Voici une autre façon de 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