Si ça peut intéresser quelqu'un voilà un article sur l'utilisation des loop devices appliqué à la création d'une disquette et d'une disque dur virtuels (c'est à dire dans un fichier).
Est-ce que quelqu'un pourrait me donner une ou plusieurs applications à la création de disques virtuels ? Autres que l'amusement :) (perso je vois pas mais je trouve cet article très interessant!)
- on peut les chiffrer
- on peut utiliser les outils classique de gestion de disque directement sur une image. (j'ai par exemple un dump d'une carte SmartMedia sur laquelle je dois essayer de retrouver des fichiers)
- Si tu bosses sur une distrib qui tient sur un disque bootable, ça te permet de construire ton disque tranquillement sans la lourdeur du périphérique.
- Plein d'autres trucs...
Pour utilisation avec UML. Tu obtiens un truc qui relégue chroot et jail aux oubliettes. Certains vont même jusqu'à louer des linux virtuels. Ca a toujours plus d'attrait qu'un vhost sur un apache ou qu'un shell avec 2 pauvres process autorisés :)
tip : l'utilisation du mode COW (copy on write) permet d'utiliser plusieurs instances d'uml avec une base commune constituée par un fs virtuel. Chaque modification est enregistrée dans un fichier séparé propre à chaque instance et sans avoir à utiliser d'api particulière ou quoi que se soit : c'est fait au niveau du noyau.
Cela permet, entre autres, d'utiliser Linux sur une machine avec une seul disque dur avec un partition NTFS qui occupe tout le disque : on crée un "loop device" de type fichier pour chaque partition, qu'on stocke sur la partition NTFS.
Ok pour la premiere partie (disquette virtuelle).
Mais je ne conseille a personne la copie du 'disque dur' sur un support physique.
En effet comme l'ecrit fdisk (ce que n'a pas lu l'auteur) sur un DD les partitions sont alignés sur des 'cylindres' qui sont des ensembles de secteurs (le terme et la logique sont historique, mais la compatibilité ....).
Dans le cas present les cylindres font 1008 secteurs (512 octets).
aussi dans ce cas la premiere partition ne commencera qu'a partir du secteur 1008 (ou en octets 516096).
Rq on pourrait dire que les messages:
Périphérique Boot Start End Blocks Id System
/dev/loop0p1 * 1 203 102280+ 83 Linux
et:
$ mke2fs /dev/loop0
....
25584 inodes, 102311 blocks
aurait pu en choquer plus d'un :)
la bonne commande etant donc: losetup -o 516096 /dev/loop0 /mnt/vhd.img
Rq: fdisk est lui aussi capable de travailler sur un fichier directement: fdisk -b 512 -C 203 -H 16 -S 63 /mnt/vhd.img
le losetup n'etant ensuite necessaire que pour l'offset.
Oui, je me suis trompé, et après vérification la première partition créée aurait du l'être à l'offset 32256, c'est à dire sur le premier cylindre (512*63).
La nouvelle version : http://www.next-touch.com/cache/60(...)
# Re: Loop devices - Les périphériques virtuels
Posté par _Hitek_ (site web personnel) . Évalué à 2.
[^] # Re: Loop devices - Les périphériques virtuels
Posté par Wawet76 . Évalué à 3.
- on peut utiliser les outils classique de gestion de disque directement sur une image. (j'ai par exemple un dump d'une carte SmartMedia sur laquelle je dois essayer de retrouver des fichiers)
- Si tu bosses sur une distrib qui tient sur un disque bootable, ça te permet de construire ton disque tranquillement sans la lourdeur du périphérique.
- Plein d'autres trucs...
[^] # Re: Loop devices - Les périphériques virtuels
Posté par neil . Évalué à 1.
[^] # Re: Loop devices - Les périphériques virtuels
Posté par degeu raoul ⭐ (Mastodon) . Évalué à 1.
[^] # Re: Loop devices - Les périphériques virtuels
Posté par AlphA . Évalué à 2.
tip : l'utilisation du mode COW (copy on write) permet d'utiliser plusieurs instances d'uml avec une base commune constituée par un fs virtuel. Chaque modification est enregistrée dans un fichier séparé propre à chaque instance et sans avoir à utiliser d'api particulière ou quoi que se soit : c'est fait au niveau du noyau.
UML, ça rox.
[^] # Re: Loop devices - Les périphériques virtuels
Posté par olympien . Évalué à 1.
[^] # Re: Loop devices - Les périphériques virtuels
Posté par AlphA . Évalué à 1.
Pour les geeks, UML, c'est user mode linux.
[^] # Re: Loop devices - Les périphériques virtuels
Posté par Sylvain Briole (site web personnel) . Évalué à 1.
[^] # Re: Loop devices - Les périphériques virtuels
Posté par Alban Crequy (site web personnel) . Évalué à 1.
[^] # Re: Loop devices - Les périphériques virtuels
Posté par M . Évalué à 1.
Le live-cd de suse, creer aussi un home de 100Mo sur une partition ou l'on peut ecrire et ainsi qu'un mini swap...
[^] # Re: Loop devices - Les périphériques virtuels
Posté par Krunch (site web personnel) . Évalué à 1.
D'ailleurs quand on a besoin de plus de mémoire pour une opération ponctuelle c'est un truc assez simple à faire:
$dd if=/dev/zero of=/mon/fichier/de/swap bs=1M count=100
$mkswap /mon/fichier/de/swap
$sudo mount -o loop -t swap /mnt/fichier/de/swap
$sudo swapon /mon/fichier/de/swap
(je garanti rien mais ça doit être un truc comme ça)
Et puis un loop device peut aussi être utilisé pour créer une pseudo partition cryptée sans avoir à repartitionner ses disques.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Loop devices - Les périphériques virtuels
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 1.
$dd if=/dev/zero of=/mon/fichier/de/swap bs=1M count=100
$mkswap /mon/fichier/de/swap
$sudo swapon /mon/fichier/de/swap
[^] # Re: Loop devices - Les périphériques virtuels
Posté par Sylvain Briole (site web personnel) . Évalué à 1.
Très bien (testé pour vous) : mais bon, je suis rapidement revenu à une Debian (installée selon ce principe).
# Re: Loop devices - Les périphériques virtuels
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 1.
Mais je ne conseille a personne la copie du 'disque dur' sur un support physique.
En effet comme l'ecrit fdisk (ce que n'a pas lu l'auteur) sur un DD les partitions sont alignés sur des 'cylindres' qui sont des ensembles de secteurs (le terme et la logique sont historique, mais la compatibilité ....).
Dans le cas present les cylindres font 1008 secteurs (512 octets).
aussi dans ce cas la premiere partition ne commencera qu'a partir du secteur 1008 (ou en octets 516096).
Rq on pourrait dire que les messages:
Périphérique Boot Start End Blocks Id System
/dev/loop0p1 * 1 203 102280+ 83 Linux
et:
$ mke2fs /dev/loop0
....
25584 inodes, 102311 blocks
aurait pu en choquer plus d'un :)
la bonne commande etant donc:
losetup -o 516096 /dev/loop0 /mnt/vhd.img
Rq: fdisk est lui aussi capable de travailler sur un fichier directement:
fdisk -b 512 -C 203 -H 16 -S 63 /mnt/vhd.img
le losetup n'etant ensuite necessaire que pour l'offset.
[^] # Re: Loop devices - Les périphériques virtuels
Posté par neil . Évalué à 1.
La nouvelle version :
http://www.next-touch.com/cache/60(...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.