Différences entre les versions de « Mount complexe »
| (6 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 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> | |||
Commande permettant de rendre visible les 2 sous loop0 (/dev/loop0p1 & /dev/loop0p2) : kpartx -a /dev/loop0 | |||
<pre> | |||
ll /dev/mapper | |||
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 : | |||
/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 | |||
<pre> | |||
[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 | |||
[[Catégorie:Linux]] | |||
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