Différences entre les versions de « Mount complexe »

De BlaxWiki
Aller à la navigationAller à la recherche
Ligne 8 : Ligne 8 :


[root@valid1.transdev.fr /]# fdisk -l /dev/loop0
[root@valid1.transdev.fr /]# fdisk -l /dev/loop0
{{{
<pre>
Disk /dev/loop0: 21.4 GB, 21474836480 bytes
Disk /dev/loop0: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
255 heads, 63 sectors/track, 2610 cylinders
Ligne 16 : Ligne 16 :
/dev/loop0p1  *          1          13      104391  83  Linux
/dev/loop0p1  *          1          13      104391  83  Linux
/dev/loop0p2              14        2610    20860402+  8e  Linux LVM
/dev/loop0p2              14        2610    20860402+  8e  Linux LVM
}}}
</pre>


# Permet de rendre visible les 2 sous loop0 (/dev/loop0p1 & /dev/loop0p2)
# Permet de rendre visible les 2 sous loop0 (/dev/loop0p1 & /dev/loop0p2)

Version du 15 mars 2011 à 17:23

Le but ici est de voir comment rentrer dans un .img qui contient plusieurs partitions.

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
  1. Permet de rendre visible les 2 sous loop0 (/dev/loop0p1 & /dev/loop0p2)

[root@valid1.transdev.fr mapper]# kpartx -a /dev/loop0


[root@valid1.transdev.fr mapper]# ll 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