Différences entre les versions de « Mount complexe »

De BlaxWiki
Aller à la navigationAller à la recherche
 
(5 versions intermédiaires par le même utilisateur non affichées)
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
<pre>
 
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
brw-r----- 1 root disk 253,  0 Aug  5 14:03 loop0p1
brw-r----- 1 root disk 253,  0 Aug  5 14:03 loop0p1
brw-r----- 1 root disk 253,  1 Aug  5 14:03 loop0p2
brw-r----- 1 root disk 253,  1 Aug  5 14:03 loop0p2
</pre>


 
On va rendre available les vm group qui se trouve dans /dev/loop0p2. On peut voir les parties du lvm avec : vgdisplay
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
  /dev/cdrom: open failed: No medium found
  --- Volume group ---
  --- Volume group ---
Ligne 56 : Ligne 51 :


[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 80 : Ligne 77 :
  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.
<pre>
Pour les rendre available on fait : vgchange -ay VolGroup00
 
 
 
[root@valid1.transdev.fr mapper]# ll
[root@valid1.transdev.fr mapper]# ll
total 0
total 0
Ligne 94 : Ligne 89 :
brw-r----- 1 root disk 253,  0 Aug  5 14:03 loop0p1
brw-r----- 1 root disk 253,  0 Aug  5 14:03 loop0p1
brw-r----- 1 root disk 253,  1 Aug  5 14:03 loop0p2
brw-r----- 1 root disk 253,  1 Aug  5 14:03 loop0p2
</pre>


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




Ligne 110 : Ligne 104 :
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 pour avoir le kpartx


Il faut multipath-tools ou device-mapper-multipath voir les xen tools
[[Catégorie:Linux]]
pour avoir le kpartx

Version actuelle datée du 15 mars 2011 à 17:28

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 : 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