Différences entre les versions de « Mount complexe »

De BlaxWiki
Aller à la navigationAller à la recherche
Ligne 1 : Ligne 1 :
Le but ici est de voir comment rentrer dans un .img qui contient plusieurs partitions.
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
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
Ligne 18 : Ligne 18 :
</pre>
</pre>


# Permet de rendre visible les 2 sous loop0 (/dev/loop0p1 & /dev/loop0p2)
Commande permettant de rendre visible les 2 sous loop0 (/dev/loop0p1 & /dev/loop0p2) : kpartx -a /dev/loop0
[root@valid1.transdev.fr mapper]# kpartx -a /dev/loop0


 
# ll /dev/mapper
[root@valid1.transdev.fr mapper]# ll
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
Ligne 29 : Ligne 27 :




On va rendre available les vm group qui se trouve dans /dev/loop0p2.
On va rendre available les vm group qui se trouve dans /dev/loop0p2. On peut voir les parties du lvm avec :
On peut voir les parties du lvm avec :


[root@valid1.transdev.fr mapper]# vgdisplay
[root@valid1.transdev.fr mapper]# vgdisplay

Version du 15 mars 2011 à 17:25

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

  1. 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