Créer une clef USB bootable FreeDOS avec grub et syslinux sous Ubuntu

Jean Baptiste FAVRE

décembre 2009

Introduction

Lorsque l'on utilise exclusivement Linux, c'est cool, c'est génial... jusqu'à ce qu'on veuille mettre à jour le BIOS de la machine. Même si les constructeurs font, parfois, quelques efforts, d'autres partent visiblement du principe que tous leurs clients utilisent Microsoft Windows.

Bref, il peut arriver que vous ayez besoin de pouvoir exécuter un programme sous DOS. Et là, une fois de plus, les logiciels libres volent à votre secours.

Pré-requis

Vous aurez besoin:

D'un ordinateur sous Linux
La procédure a été testée sous Ubuntu mais devrait fonctionner sous toutes les distributions.
D'une image de FreeDOS
Vous pourrez la trouver ici: //odin.fdos.org/odin2005/odin1440.img
Grub et syslinux
grub sera utilisé pour le démarrage à partir de la clef USB et syslinux pour lancer l'image FreeDOS.

Bien entendu, si vous n'avez pas le clef USB, ça va être plus difficile ;-)

Préparation de la clef USB

Brancher la clef
Repérer le nom de périphérique block: chez moi, /dev/sdb
Créer une partition sur la clef
Sélectionner [nouvelle], [Primaire], donner la taille en Mo 2048 et indiquer qu'elle doit être au [début].
Rendre la clef bootable
Toujours dans cfdisk, sélectionner la partition créée et choisir [Amorçable].
Choisir le type de système de fichier
Par défaut, c'est le type Linux qui est choisi. Pour en changer, sélectionner [Type] et 06 (FAT16).
Écrire les modifications
Sélectionner [écrire], confirmer avec oui et [quitter]
Création du système de fichiers
À l'étape précédente, nous avons créé la table de partition. Il faut maintenant formater la clef:
mkdosfs -n freedos -i16 /dev/sdb1

Installation de FreeDOS

Copie de l'image FreeSOS
cd /media/freedos && wget //odin.fdos.org/odin2005/odin1440.img

Installation de syslinux

Copie du fichier syslinux
cd /media/freedos && cp /usr/lib/syslinux/memdisk .

Installation de grub

Copie des fichiers grub sous Ubuntu 64bits
mkdir -p /media/freedos/grub && cp -r /usr/lib/grub/x86_64-pc/* grub/
Copie des fichiers grub sous Ubuntu 32bits
mkdir -p /media/freedos/grub && cp -r /usr/lib/grub/i386-pc/* grub/
Création du menu grub
cd /media/freedos/grub/ && cat << EOF >> menu.lst
default=0
timeout=10
root=(hd0,0)
title FreeDOS
kernel /memdisk
initrd /odin1440.img
EOF
Installation de grub
cd /media/freedos && sudo grub
grub> device (hd5) /dev/sdb
grub> root (hd5,0)
grub> setup (hd5)
grub> quit

Utilisation de la clef

Pour la mise à jour du BIOS de votre ordinateur, copiez le fichier .exe à la racine de la clef et redémarrez la machine sur la clef. Ensuite, choisissez l'option par défaut de grub, celle par défaut de FreeDOS et enfin procédez comme d'habitude.

Format

Ce document est disponible aux formats suivants:

À propos de Jean Baptiste FAVRE

Je suis responsable d'exploitation dans le domaine de l'hébergement. Je travaille, entre autres, sur la virtualisation et l'amélioration des performances web. De temps en temps, j'arrive à décrocher de mon clavier pour lire un bon bouquin en écoutant de la musique.

License

Creative Commons License Cette publication est publiée sous contrat Creative Common by-nc-sa

Valid XHTML 1.0 Strict |  Valid CSS |  contrat Creative Common by-nc-sa

Table des matières

  1. Introduction
  2. Pré-requis
  3. Préparation de la clef USB
  4. Installation de FreeDOS
  5. Installation de syslinux
  6. Installation de grub
  7. Utilisation de la clef
  8. Format
  9. À propos ...
  10. License