Différences entre les versions de « Mount complexe »

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


[root@valid1.transdev.fr mapper]# lvdisplay
[root@valid1.transdev.fr mapper]# lvdisplay
<pre>
  /dev/cdrom: open failed: No medium found
  /dev/cdrom: open failed: No medium found
  --- Logical volume ---
  --- Logical volume ---
Ligne 77 : Ligne 79 :
  Allocation            inherit
  Allocation            inherit
  Read ahead sectors    auto
  Read ahead sectors    auto
</pre>


 
On voit bien que le Logical volume sont available. Pour les rendre available on fait : vgchange -ay VolGroup00
On voit bien que le Logical volume sont available.
Pour les rendre available on fait : vgchange -ay VolGroup00
 




Ligne 93 : Ligne 93 :




On peut maintenant faire un mount des VolGroup00-LogVol0x : mount
On peut maintenant faire un mount des VolGroup00-LogVol0x : mount /dev/mapper/VolGroup00-LogVol00 /mnt/
/dev/mapper/VolGroup00-LogVol00 /mnt/




Ligne 107 : Ligne 106 :
On peut aussi utiliser lomount pour monter une partition d'un fichier image :
On peut aussi utiliser lomount pour monter une partition d'un fichier image :
lomount -diskimage vm1.img -partition 1  /mnt
lomount -diskimage vm1.img -partition 1  /mnt
dom0:/etc/xen/images # mount  -snip- /var/lib/xen/images/vm1.img on
dom0:/etc/xen/images # mount  -snip- /var/lib/xen/images/vm1.img on /mnt type ext2 (rw,loop=/dev/loop0,offset=32256)
/mnt type ext2 (rw,loop=/dev/loop0,offset=32256)




Il faut multipath-tools ou device-mapper-multipath voir les xen tools
Il faut multipath-tools ou device-mapper-multipath voir les xen tools pour avoir le kpartx
pour avoir le kpartx

Version du 15 mars 2011 à 17:26

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