4.3. Comment créer des disquettes depuis des images disque ?

Les disquettes d'amorçage sont la plupart du temps utilisées pour amorcer le système d'installation sur des machines qui possèdent un lecteur de disquettes. On peut aussi les utiliser pour installer le noyau et les pilotes sur la plupart des systèmes.

On note que l'amorçage par disquette sur Mac échoue sur les lecteurs de disquettes USB.

Les images disque sont des fichiers contenant l'ensemble du contenu d'une disquette en mode raw (ou copie brute des secteurs physiques). Les images disques, comme rescue.bin, ne peuvent pas être simplement copiées sur une disquette. Un programme spécial est utilisé pour copier les fichiers images sur des disquettes en mode raw. C'est obligatoire car ces images sont une représentation brute du disque ; il faut donc recopier les données par copie de secteurs du fichier vers la disquette.

Il y a différentes méthodes pour créer des disquettes à partir d'images disque ; elles dépendent de votre plate-forme. Cette partie décrit comment le faire sur les différentes plateformes.

Quelle que soit la manière dont vous les obtiendrez, n'oubliez pas de verrouiller les disquettes créées de façon à vous assurer qu'elles ne seront pas endommagées par mégarde.

4.3.1. Écrire des images disques depuis Linux ou un système Unix

Pour écrire une image disque vers une disquette, vous aurez certainement besoin d'un accès super-utilisateur (root) sur votre système. Placez une disquette vierge non défectueuse dans le lecteur. Ensuite, tapez la commande suivante :

dd if=file of=/dev/fd0 bs=1024 conv=sync ; sync

file est un des fichiers image disque (voyez la Section 4.2, « Télécharger les fichiers depuis les miroirs Debian » for what file should be). /dev/fd0 est généralement le nom utilisé pour le lecteur de disquette. Cela peut être différent sur une station de travail (sur Solaris, c'est /dev/fd/0). Il se peut que vous récupériez la main avant que votre système Unix n'ait fini d'écrire la disquette, aussi, assurez-vous que le signal lumineux, activé lors du fonctionnement du lecteur, soit bien éteint, et que la disquette ne tourne plus avant de la sortir. Sur certains systèmes, vous devez utiliser une commande pour éjecter la disquette du lecteur (sur Solaris, utilisez eject et lisez la page de manuel associée).

Certains systèmes tentent de monter automatiquement la disquette lorsque vous la placez dans le lecteur. Vous devrez désactiver cette option sinon la station de travail ne vous permettra pas d'écrire des données brutes (« raw mode ») sur la disquette. Malheureusement, la façon de le faire varie considérablement suivant le système d'exploitation. Sur Solaris, vous pouvez configurer le gestionnaire de volumes pour autoriser les accès directs sur les disquettes (utilisez volcheck ou une commande équivalente dans le gestionnaire de fichiers). Ensuite, utilisez la commande dd avec la forme donnée au-dessus en remplaçant simplement /dev/fd0 par /vol/rdsk/floppy_name, où floppy_name est le nom donné au lecteur de disquettes lors de sa création (les lecteurs non nommés ont un nom générique unnamed_floppy). Sur les autres

Si vous écrivez une disquette pour un powerpc, vous devrez pouvoir l'éjecter. Le programme eject s'en chargera très bien ; vous devrez l'installer.

4.3.2. Écrire des images disques depuis DOS, Windows ou OS/2

NTRawrite est une version moderne « freeware » de Rawrite/Rawrite3 qui est compatible avec WinNT et Win2K. C'est une application graphique auto-documentée ; vous sélectionnez le lecteur de disquettes sur lequel écrire, puis vous sélectionnez l'image disque que vous désirez placer à cet endroit et vous appuyez sur le bouton d'écriture.

http://sourceforge.net/projects/ntrawrite/

4.3.3. Écrire des images disque depuis MacOS

Un script Apple (« AppleScript »), Make Debian Floppy, est disponible pour écrire les disquettes à partir des fichiers images disques disponibles. Vous pouvez le télécharger à partir de ftp://ftp2.sourceforge.net/pub/sourceforge/debian-imac/MakeDebianFLoppy.sit. Pour l'utiliser, décompressez-le sur votre bureau et glissez n'importe quelle image dessus. AppleScript doit être installé et configuré dans votre gestionnaire d'extensions. « Disk Copy » vous demandera une confirmation si vous désirez écraser le contenu de la disquette et écrire le fichier image dessus.

Vous pouvez aussi utiliser l'utilitaire MacOS Disk Copy directement ou bien le graticiel suntar. Le fichier root.bin est un exemple d'image de disquette. Utilisez une des méthodes suivantes pour créer une disquette à partir des images de disquettes avec l'un de ces utilitaires.

4.3.3.1. Écrire des images disque avec Disk Copy

Si vous êtes en train de créer l'image de la disquette à partir des fichiers placés sur le cédérom officiel de Debian GNU/Linux alors le « Type » et le « Creator » sont déjà ajustés correctement. Ces étapes Creator-Changer ne sont nécessaires que si vous téléchargez les images depuis un miroir Debian.

  1. Téléchargez Creator-Changer et utilisez-le pour ouvrir le fichier root.bin.

  2. Changez le « Creator » en ddsk (Disk copy) et le « Type » en DDim (image de disquette binaire). Ces champs sont sensibles à la casse.

  3. Important : dans le Finder, utilisez Get Info pour afficher les informations du Finder au sujet des images de disquettes et utilisez « X » dans la boîte de dialogue File Locked sinon MacOS ne sera pas capable de retirer les secteurs d'amorçage si l'image est montée par accident.

  4. Téléchargez Disk Copy ; si vous avez un système MacOS ou un cédérom, il devrait déjà être présent, sinon essayez http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/Utilities/Disk_Copy/Disk_Copy_6.3.3.smi.bin.

  5. Lancez Disk Copy puis sélectionnez « Fabriquer une disquette » dans le menu Utilities. Sélectionnez ensuite le fichier image locked à partir de la fenêtre résultante. Il vous sera demandé ensuite d'insérer une disquette puis si vous voulez l'effacer. Lorsque l'opération est terminée, la disquette sera éjectée.

4.3.3.2. Écrire des images disque avec suntar

  1. Téléchargez suntar à partir de http://hyperarchive.lcs.mit.edu/HyperArchive/Archive/cmp/suntar-223.hqx. Lancez ensuite le programme suntar et sélectionnez « Réécrire sur les secteurs... » à partir du menu Special.

  2. Insérez ensuite la disquette comme demandé puis tapez sur la touche Enter (cela commence au secteur 0).

  3. Sélectionnez le fichier root.bin dans la boîte de dialogue de sélection des fichiers.

  4. Après que les disquettes ont été créées avec succès, cliquez sur « éjection » dans le menu File. S'il y a des erreurs lors de la copie de la disquette, jetez-la et essayez avec une autre.

Avant d'utiliser la disquette que vous venez de créer, assurez-vous de bien la protéger contre l'écriture ! Sinon, si vous la montez accidentellement sous MacOS, ce dernier l'abîmera irrémédiablement.