[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Virtualisation de disques (logiciel)




Merci Pascal Hambourg,

j'ai opté pour la 2) car plus simple

et
dans la 1) l'histoire de modprobe m'a fait craindre de faire des erreurs

j'ai tous de même passé un moment à trouver comment il fallait compléter :

==========================================================


Donc pour ceux qui patouillent avec moi dans le grand-bain ......


LA SOLUTION est:

*************************

# cd /repertoire/stockage/image/

# fdisk -ul image.img => fdisk -u=sectors -l image.img

    renvoie :

        Disque ao725_usine.img : 16.0 Go, 16008609792 octets
        255 têtes, 63 secteurs/piste, 1946 cylindres, total 31266816 secteurs
        Unités = secteurs de 1 * 512 = 512 octets
        Taille de secteur (logique / physique) : 512 octets / 512 octets
        taille d'E/S (minimale / optimale) : 512 octets / 512 octets
           Identifiant de disque : 0x00000000

      Périphérique     Amorce  Début        Fin                  Blocs     Id  Système
         image.img1     *            2048    31266815    15632384    c  W95 FAT32 (LBA)



Rresultat de la première commande à utiliser dans la suivante :

    --> début = 2048 et  Unité secteur = 512

Ce qui donne :

# mkdir /mnt/test


# mount -o loop,offset=$[2048*512] image.img /mnt/test

Le contenu de l'image est maintenant dans   /mnt/test


Voilà ce n'est pas compliqué mais ça ne se devine pas!

Bonsoir.

nh3oh


Debian Wheezy
Noyau Linux 3.2.0-2-amd64
Gnome 3.4.2
AMD Athlon 64 Processor 3500+ 



________________________________
De : Pascal Hambourg <pascal@plouf.fr.eu.org>
À : Debian debian-user-french <debian-user-french@lists.debian.org> 
Envoyé le : Samedi 11 mai 2013 17h39
Objet : Re: Virtualisation de disques (logiciel)


Salut,

Lionel FERNANDEZ a écrit :
> 
> 1 : Pour un disk usb bootable (recovery) j'ai fait :
> 
> dd if=/dev/sdf of=image_name.img   (sdf=le disk , pas la part sdf1)
> 
> ça change qqchose si je fait :
> 
> dd if=/dev/sdf of=image_name.iso  ?

Techniquement nom, mais le suffixe .iso est impropre en ce qu'il suggère
qu'il s'agit d'une image de CD ou DVD (en fait un système de fichiers)
au format ISO 9660, ce qui n'est pas le cas d'une image disque.

> 2 : j'ai tenté :
> 
>        $ sudo mkdir /mnt/test
>        $ sudo mount -o loop image_name.img /mnt/test
>        mount : vous devez indiquer le type de système de fichiers
> 
> /mnt est en ext3 et la clé usb d'origine en VFAT => là y a un soucis ???

Non, rien à voir.
Cette commande aurait fonctionné si le disque d'origine n'était pas
partitionné et contenait uniquement un système de fichiers, car mount
attend un système de fichiers, par une table de partition.


Plusieurs solutions. Deux exemples.

1) Avec kpartx.
Installer le paquet kpartx.
Charger le module noyau du device mapper.
# modprobe dm-mod
Créer un périphérique bloc /dev/loopX à partir du fichier image.
# losetup -f --show image.img
Créer les périphériques correspondants aux partitions du fichier.
# kpartx /dev/loop0
Les partitions devraient être visibles en tant que /dev/dm-X ou
/dev/mapper/loop0pX.
Monter une partition.
mount /dev/mapper/loop0pX /mnt/test

2) Directement avec le fichier image et l'offset de la partition.
Afficher les positions des partitions du fichier image.
fdisk -ul image.img
Attention à l'unité affichée  pour la position : secteur, cylindre...
Idéalement afficher en secteurs de 512 octets.
Monter le fichier image en spécifiant l'offset de la partition en octets.
# mount -o loop,offset=$[position début*unité] image.img /mnt/test

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: [🔎] 518E6643.4070000@plouf.fr.eu.org ">http://lists.debian.org/[🔎] 518E6643.4070000@plouf.fr.eu.org ;


Reply to: