Aller au contenu

Booter sur une clé usb sans l'option dans le BIOS


Messages recommandés

Bonjour,

je voudrai pouvoir faire booter un vieux pc (P2 400) sur une distrib installée sur une clé usb (pour pouvoir suprrimer le HDD trop bruillant, et quand même avoir un support en écriture), mais il n'y a pas d'option BOOT USB dans le BIOS.

Il me semble qu'on peut le faire avec une diskette ou un cd de boot, avec Grub, mais j'aurai besoin d'un peu d'aide au niveau de la configuration.

Merci.

Lien vers le commentaire
Partager sur d’autres sites

Je te déconseille d'installer l'OS sur une clé USB... Elle va très repidement être cassée (la mémoire flash n'est pas réinscriptible indéfiniment !)

Par contre, tu peux utiliser la clé USB comme système de base en read-only et monter un ramdisk par dessus avec unionfs (comme les knoppix récentes >=3.:8.

Mais bon à priori ça va commencer à devenir dur :mdr:

Déjà installer grub sur une disquette...

#remplacer /dev/loop/0 par /dev/loop0 si besoin

#création de l'image disquette de 1.44Mo
$ dd if=/dev/zero of=floppy bs=1K count=1440
#affectation de cette image à /dev/loop/0
$ losetup /dev/loop/0 floppy
#formatage (/boot, en ext2 car plus petit...)
$ mkfs.ext2 /dev/loop/0
#montage
$ mount /dev/loop/0 /mnt/floppy
$ cd /mnt/floppy
#création du lien symbolique /boot vers /
$ ln -s . boot
#création du répertoire pour grub
$ mkdir boot/grub
#copie des fichiers stage1 et stage2 sur la disquette
$ cp /boot/grub/stage{1,2} boot/grub
#ou bien
$ cp /lib/grub/i386-pc/stage{1,2} boot/grub
#ou depuis /usr/share/grub...
#création de grub.conf
$ touch boot/grub/grub.conf
#et le lien symbolique pour compatibilité
$ cd boot/grub
$ ln -s grub.conf menu.lst
$ cd ../..
#édition du fichier de config
$ vi boot/grub/grub.conf
|
| title=kernel on floppy
| root (fd0)
| kernel /boot/kernel root=/dev/ram0
| initrd /boot/initrd
|
#démontage de la partition
$ cd /
$ umount /mnt/floppy
#installation de grub
#démarrage de grub sans config de périphériques
$ grub --device-map=/dev/null
#définition de la disquette
grub> device (fd0) /dev/loop/0
#installation
grub> root (fd0)
grub> setup (fd0)
( ... yes
( ... yes
( ... no
( ... succeeded
(Done.
grub> quit
#démontage de l'image de la disquette
$ losetup -d /dev/loop/0
#écriture sur la disquette
$ dd if=floppy of=/dev/fd0

Et voilààààà!

Par contre, il faut caser sur la disquette un noyau tout petit (donc modulé à mort, il faut juste le support pour les contrôleurs USB, mass storage, ext2 en dur)
Les modules vont sur le disque USB
L'initrd permet de détecter la clé USB, monter la clé, charger quelques modules et démarrer...

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...