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