Différences entre les versions de « Mount complexe »

De BlaxWiki
Aller à la navigationAller à la recherche
(Page créée avec « 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 /... »)
 
Ligne 1 : Ligne 1 :
Une vm est dans un fichier img, avec une centos installé avec le /boot
Le but ici est de voir comment rentrer dans un .img qui contient plusieurs partitions.
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 7 : Ligne 8 :


[root@valid1.transdev.fr /]# fdisk -l /dev/loop0
[root@valid1.transdev.fr /]# fdisk -l /dev/loop0
 
{{{
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 15 : 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
 
}}}


# 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