Différences entre les versions de « Mount complexe »
| Ligne 21 : | Ligne 21 : | ||
ll /dev/mapper | ll /dev/mapper | ||
--- | |||
total 0 | total 0 | ||
crw------- 1 root root 10, 62 Aug 4 11:06 control | crw------- 1 root root 10, 62 Aug 4 11:06 control | ||
Version du 15 mars 2011 à 17:27
Le but ici est de voir comment rentrer dans un .img qui contient plusieurs partitions, et du lvm
Contexte : Une vm est dans un fichier img, avec une centos installé avec le /boot en ext3 et le / et le swap dans des logical volume
[root@valid1.transdev.fr /]# losetup /dev/loop0
/opt/data/images/www1.valid.transdev.fr.img
[root@valid1.transdev.fr /]# fdisk -l /dev/loop0
Disk /dev/loop0: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/loop0p1 * 1 13 104391 83 Linux
/dev/loop0p2 14 2610 20860402+ 8e Linux LVM
Commande permettant de rendre visible les 2 sous loop0 (/dev/loop0p1 & /dev/loop0p2) : kpartx -a /dev/loop0
ll /dev/mapper --- total 0 crw------- 1 root root 10, 62 Aug 4 11:06 control brw-r----- 1 root disk 253, 0 Aug 5 14:03 loop0p1 brw-r----- 1 root disk 253, 1 Aug 5 14:03 loop0p2
On va rendre available les vm group qui se trouve dans /dev/loop0p2. On peut voir les parties du lvm avec :
[root@valid1.transdev.fr mapper]# vgdisplay
/dev/cdrom: open failed: No medium found --- Volume group --- VG Name VolGroup00 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 19.88 GB PE Size 32.00 MB Total PE 636 Alloc PE / Size 636 / 19.88 GB Free PE / Size 0 / 0 VG UUID k84fMd-HECj-q25x-xU0M-IhAl-Zq1u-K10zyv
[root@valid1.transdev.fr mapper]# lvdisplay
/dev/cdrom: open failed: No medium found --- Logical volume --- LV Name /dev/VolGroup00/LogVol00 VG Name VolGroup00 LV UUID ZLeNoK-BwbC-9PYu-k3zd-4p12-S4EQ-CVUPWK LV Write Access read/write LV Status NOT available LV Size 14.22 GB Current LE 455 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Name /dev/VolGroup00/LogVol01 VG Name VolGroup00 LV UUID tsVZMI-3WDr-B1Sg-EYKB-x0ce-Lo9O-hW97ri LV Write Access read/write LV Status NOT available LV Size 5.66 GB Current LE 181 Segments 1 Allocation inherit Read ahead sectors auto
On voit bien que le Logical volume sont available. Pour les rendre available on fait : vgchange -ay VolGroup00
[root@valid1.transdev.fr mapper]# ll
total 0
brw-rw---- 1 root disk 253, 2 Aug 5 14:05 VolGroup00-LogVol00
brw-rw---- 1 root disk 253, 3 Aug 5 14:05 VolGroup00-LogVol01
crw------- 1 root root 10, 62 Aug 4 11:06 control
brw-r----- 1 root disk 253, 0 Aug 5 14:03 loop0p1
brw-r----- 1 root disk 253, 1 Aug 5 14:03 loop0p2
On peut maintenant faire un mount des VolGroup00-LogVol0x : mount /dev/mapper/VolGroup00-LogVol00 /mnt/
Il ne reste plus qu à tout modifier et demounter tt ca :
umount /mnt vgchange -an VolGroup00 (an : no available / ay : yes available) kpartx -d /dev/loop0 losetup -d /dev/loop0
On peut aussi utiliser lomount pour monter une partition d'un fichier image :
lomount -diskimage vm1.img -partition 1 /mnt
dom0:/etc/xen/images # mount -snip- /var/lib/xen/images/vm1.img on /mnt type ext2 (rw,loop=/dev/loop0,offset=32256)
Il faut multipath-tools ou device-mapper-multipath voir les xen tools pour avoir le kpartx