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: