draffin a écrit :Wow ! Ça a l'air intéressant ! C'est exactement ce que je cherche à faire ! Est-ce que tu pourrais poster ton syslinux.cfg pour que je vois comment l'adapter ?
voici un tutoriel que j'avais posté il y a longtemps sur un autre forum :
la première chose à faire c'est d'installer le secteur de boot de syslinux sur une clé USB ( formatée en FAT32, ou FAT si c'est une clé de 128~256 Mo ), ça passe par l'utilitaire syslinux.exe fourni dans les sources de syslinux, généralement la ligne de commande :
X: étant la lettre de la partition de la clé USB où il faut installer le mbr , "/boot/syslinux" étant le dossier où se trouvera les fichiers systèmes de syslinux ( créer le dossier /boot/syslinux avant de lancer syslinux.exe ) et les divers modules et le fichier de configuration syslinux.cfg sur la clé USB,
pour débuter façon "hello world" tu peux t'amuser à formater une clé USB en fat32, installer syslinux, puis mettre l'ISO de memtest ( testeur de mémoire ) et configurer le fichier syslinux.cfg de cette manière :
Code : Tout sélectionner
UI menu.c32
DEFAULT memtest86+ 4.20
LABEL memtest86+ 4.20
MENU LABEL memtest86+ 4.20
MENU INDENT 1
LINUX memtest.bin
tu auras un menu permettant de lancer memtest au boot de la clé, il faudra penser à ajouter dans /boot/syslinux les fichiers chain.c32 , menu.c32, vesamenu.c32, libutil.c32, memdisk ( pour pouvoir lancer des fichiers ISO, image disquette ), tous ces fichiers sont présents dans le fichier des sources de syslinux, mettre aussi le fichier memtest.bin ( dispo sur le site de memtest ) dans /boot/syslinux de la clé USB,
pour lancer une disquette DOS ( ou n'importe quel utilitaire disponible sous forme d'image ISO ou disquette )
Code : Tout sélectionner
UI menu.c32
DEFAULT dos
LABEL dos
MENU LABEL disquette win98se
MENU INDENT 1
KERNEL memdisk
APPEND initrd=win98se.IMA
les images ISO, disquettes devront être présentes dans /boot/syslinux si on ne met pas de chemin direct
pour lancer le CD d'install d'archlinux :
Code : Tout sélectionner
UI menu.c32
DEFAULT arch32
LABEL arch32
MENU LABEL Boot Arch Linux (i686)
MENU INDENT 1
LINUX /progs/archlinux/arch/boot/i686/vmlinuz
INITRD /progs/archlinux/arch/boot/i686/archiso.img
APPEND archisobasedir=/progs/archlinux/arch archisodevice=/dev/disk/by-uuid/7744-D05E
explications :
- il faut d'abord décompresser l'ISO du CD d'archlinux ( avec un utilitaire comme 7zip ou celui dispo sous archlinux )
- sur la clé créer un dossier /progs/archlinux
- copier le fichier /arch/i686/root-image.fs.sfs ( ce qui donnera sur la clé /progs/archlinux/arch/i686/root-image.fs.sfs )
- copier l'intégralité du dossier /arch/boot ( ce qui donnera sur la clé /progs/archlinux/arch/boot )
- copier les fichiers présents à la racine de l'archive décompressée dans /progs/archlinux ( fichiers aitab checksum.i686.md5 pkglist.x86_64.txt checksum.x86_64.md5 pkglist.i686.txt )
- calculer l'uuid de la partition de la clé USB ( pour une partition FAT32 l'uuid correspond au numéro de série/numéro de volume ), puis reporter cette valeur dans le fichier de config de syslinux pour la valeur archisodevice ( dans mon cas archisodevice=/dev/disk/by-uuid/7744-D05E )
si vous avez respecté toutes ces étapes la clé USB devrait pouvoir vous donner la possibilité de démarrer sur le CD d'install d'archlinux ( version i686 mais c'est le même principe pour la version x64 )
si vous avez un vieux bios qui ne boot les clés USB qu'en mode USB 1.0 ( absence de pilote USB 2.0 dans le bios ) alors une solution c'est d'utiliser un pilote USB 2.0 qui va s'intercaler en mémoire, ça permettra de booter en mode usb 2.0 :
Code : Tout sélectionner
UI menu.c32
DEFAULT plpbt
LABEL plpbt
MENU LABEL plopboot manager
MENU INDENT 1
linux plpbt.bin
puis mettre le fichier plpbt.bin dans /boot/syslinux, fichier dispo dans le zip ici :
http://www.plop.at/en/bootmanager/download.html
au boot de syslinux on selectionne "plopboot manager", dans l'interface de plopboot on selectionne la clé USB, le pilote va s'installer en mémoire et on revient automatiquement au boot de syslinux, avec cette fois le mode USB 2.0 activé ( la clé sera très rapide ), très utile pour beaucoup de cartes mères même relativement récentes ( 2008~2010, la faute à certaines versions de bios award )
à noter que vous pouvez utiliser une machine virtuelle ( virtualbox ) pour tester le boot de la clé USB, c'est pratique pour mettre au point une clé USB de boot sans avoir à redémarrer son PC