expert:creer_une_disquette_ou_un_cd_grub_bootable
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | expert:creer_une_disquette_ou_un_cd_grub_bootable [2018/11/17 12:53] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | *Source : "Les recettes linux de Tyrtamos" | ||
+ | =====Créer une disquette ou un CD grub bootable===== | ||
+ | |||
+ | Rappel: le manuel grub en français est ici: | ||
+ | |||
+ | http:// | ||
+ | ===Créer une disquette grub bootable=== | ||
+ | ==Créer la disquette à partir de l' | ||
+ | |||
+ | Si vous n'avez pas la possibilité de créer vous-même la disquette grub bootable avec le grub d'un linux, vous pouvez la télécharger ici. | ||
+ | |||
+ | La version formatée dos-fat vous permet de modifier les fichiers de configuration de grub sous windows: | ||
+ | |||
+ | * Disquette grub bootable formatée dos-fat | ||
+ | |||
+ | La version formatée ext2 nécessite que vous ayez un linux pour créer et modifier les fichiers de configuration, | ||
+ | |||
+ | * Disquette grub bootable formatée ext2 | ||
+ | |||
+ | Une fois l' | ||
+ | |||
+ | __Sous windows:__ | ||
+ | |||
+ | Windows ne permet pas d' | ||
+ | |||
+ | Avec une disquette libre de 1440 Ko dans le lecteur, vous utilisez la fonction “write floppy”, vous désignez l' | ||
+ | |||
+ | Si vous la booter telle quelle, vous obtenez le shell grub qui vous permet de lancer ce que vous voulez (voir le manuel grub). | ||
+ | |||
+ | Sinon, il ne vous reste plus qu'à créer avant les fichiers texte “a: | ||
+ | |||
+ | __Sous linux:__ | ||
+ | |||
+ | Vous utilisez l' | ||
+ | |||
+ | < | ||
+ | |||
+ | Si la disquette n'est pas montée automatiquement dans / | ||
+ | |||
+ | < | ||
+ | mount -t ext2 /dev/fd0 / | ||
+ | |||
+ | Il ne reste plus qu'à créer les fichiers texte ”/ | ||
+ | ==Créer la disquette grub avec le grub d'un linux== | ||
+ | |||
+ | NB: ici, on n'est pas obligatoirement sous la suse! On pourrait aussi bien préparer cette disquette sous debian avec le grub de debian. | ||
+ | |||
+ | On formate la disquette en “DOS” ou en “ext2” avec KFloppy sous kde. Si vous voulez formater en console, faites: | ||
+ | |||
+ | < | ||
+ | |||
+ | Ceci pour le formatage en dos (fat pour windows) d'une disquette 1440Ko | ||
+ | |||
+ | ⇒ vérifier si c'est ce que vous avez dans /dev, car c'est marqué ”/ | ||
+ | |||
+ | Et pour le formatage en ext2: | ||
+ | |||
+ | < | ||
+ | |||
+ | J'ai pu vérifier que ça marchait avec un formatage dos, l' | ||
+ | |||
+ | Avec la suse, le montage de la disquette est automatique. Si ce n'est pas le cas chez vous: | ||
+ | |||
+ | < | ||
+ | mount -t auto /dev/fd0 / | ||
+ | |||
+ | On crée les répertoires nécessaires /boot et /boot/grub avec konqueror. En console,ça donne (le ”-p” permet de créer en même temps /boot et / | ||
+ | |||
+ | < | ||
+ | |||
+ | On copie les 2 fichiers stage1 et stage2 de grub dans / | ||
+ | |||
+ | < | ||
+ | |||
+ | NB: les stage1 et 2 de grub se trouvent aussi, pour la suse, dans: / | ||
+ | |||
+ | Il faudrait en principe démonter la disquette, mais avec la suse et son système de montage automatique, | ||
+ | |||
+ | < | ||
+ | |||
+ | Il faut ensuite préparer la disquette en utilisant le shell grub du linux en fonctionnement (en console sous root): | ||
+ | |||
+ | < | ||
+ | > root (fd0) | ||
+ | > setup (fd0) | ||
+ | > quit</ | ||
+ | |||
+ | Si vous n'avez pas de message d' | ||
+ | ==Sauvegarde et restauration de la disquette== | ||
+ | |||
+ | Ne vous contentez pas des commandes de copie habituelles, | ||
+ | |||
+ | Si vous voulez sauvegarger l'mage de la disquette pour pouvoir en refaire une facilement, vous faites en console (ajustez le ”/ | ||
+ | |||
+ | < | ||
+ | |||
+ | Et si vous voulez en refabriquer une autre, vous faites avec une disquette libre dans le lecteur: | ||
+ | |||
+ | < | ||
+ | |||
+ | La suse accepte les 2 commandes sans plus de précision. Si ça ne suffit pas avec un autre linux, vous ajoutez ” bs=10k count=144” à la ligne de commande (séparé par des espaces). | ||
+ | ==Utilisation: | ||
+ | |||
+ | Il suffit de mettre dans le /boot/grub de la disquette (c'est à dire dans / | ||
+ | |||
+ | * Si votre disquette est en ext2, vous devez le faire sous linux (y compris avec un livecd), tant pour lire les fichiers du linux installé, que pour écrire sur la disquette. | ||
+ | |||
+ | * Si votre disquette est en dos-fat, vous pouvez le faire sous windows, à condition d' | ||
+ | |||
+ | * Mais pouvez aussi démarrer le linux installé avec le cd d' | ||
+ | |||
+ | Autre solution: pendant l' | ||
+ | |||
+ | Dernière solution: vous utilisez le shell grub pour lancer le linux installé “à la main”. Et dans ce cas, il est plus simple d' | ||
+ | ==Utilisation: | ||
+ | |||
+ | On va décrire ici comment on lance le programme d' | ||
+ | |||
+ | * quand on a un lecteur de cd-dvd non bootable (il suffit que le lecteur soit reconnu par grub) | ||
+ | * ou pire encore, quand on n'a pas de lecteur cd-dvd du tout, auquel cas, il faut copier le cd-dvd d' | ||
+ | |||
+ | Tout ceci concerne de la même manière l' | ||
+ | |||
+ | Je n'ai pas traité ici les cas déjà prévus au manuel suse (manuel suse: voir liens utiles) ni sur la page aliowiki http:// | ||
+ | |||
+ | Dans la mesure où vous n'avez pas de lecteur cd ou dvd, vous pouvez lancer le programme d' | ||
+ | |||
+ | Il faut ensuite configurer le grub de la disquette, afin que celle-ci puisse lancer l' | ||
+ | |||
+ | Sous linux, si vous aviez démonté la disquette avant, il faut la remonter (mais rappel: sur la suse, la disquette est montée automatiquement): | ||
+ | |||
+ | < | ||
+ | |||
+ | Ajouter un fichier texte appelé ”/ | ||
+ | |||
+ | < | ||
+ | (hd1) /dev/hdb | ||
+ | (fd0) / | ||
+ | |||
+ | Info supplémentaire sur ce sujet. Si vous voulez savoir à quel disque physique correspond (hd0), (hd1), etc… de grub, sans avoir le fichier device.map, c'est facile en utilisant le shell grub: | ||
+ | |||
+ | * Faites “root (” à l' | ||
+ | * Choisissez un disque, (hd1) par exemple, et tapez “root (hd1,” et tapez une tabulation. Le shell grub vous donne alors la liste des partitions de ce disque. | ||
+ | * Si ça ne suffit pas, faites “geometry (hd1)” et le shell grub vous donnera toutes les infos du disque dur (hd1). A vous de reconnaître le disque (hd1) parmi vos disques. | ||
+ | |||
+ | Vous pouvez ainsi construire votre device.map, ou, si vous travaillez directement avec le shell grub, d' | ||
+ | |||
+ | Ajouter un fichier texte appelé / | ||
+ | |||
+ | < | ||
+ | timeout 8 | ||
+ | title installation suse 10.0 sans lecteur cd-dvd bootable | ||
+ | root (hd0,2) | ||
+ | kernel / | ||
+ | initrd / | ||
+ | |||
+ | Ceci en supposant que le programme d' | ||
+ | |||
+ | Quand à / | ||
+ | |||
+ | Voilà, c'est fait: vous pouvez lancer l' | ||
+ | |||
+ | Voici comment démarre l' | ||
+ | |||
+ | * menu installation | ||
+ | * —> “make sure that CD number 1 is in your drive” —> répondre “yes” (alors que c'est faux si le programme est copié sur le disque dur!) | ||
+ | * —> “erreur” ⇒ “active manual setup” | ||
+ | * choix de la langue | ||
+ | * choix du clavier | ||
+ | * démarrer l' | ||
+ | * sélectionner support source —> choisir “disque dur” | ||
+ | * choisir la partition du disque dur —> hda3 (par exemple; c'est ici la partition du programme d' | ||
+ | * nom du répertoire source —> ”/” (à adapter si nécessaire: | ||
+ | * et l' | ||
+ | |||
+ | ===Créer un CD grub bootable=== | ||
+ | |||
+ | La réalisation d'un cd bootable passe en général par “isolinux”. Mais il est aussi possible de faire un cd bootable avec grub. | ||
+ | |||
+ | Grub supporte le “no emulation mode” de la spécification 1 de El Torito. Cela veut dire que vous pouvez utiliser tout le cd à partir de grub, sans passer par une image de floppy ou de disque dur. | ||
+ | |||
+ | Pour booter sur un cd, grub utilise un stage 2 spécial appelé “stage2_eltorito”. Vous n'avez pas besoin de stage1. | ||
+ | |||
+ | Créez d' | ||
+ | |||
+ | < | ||
+ | |||
+ | Créez le répertoire boot et boot/grub: | ||
+ | |||
+ | < | ||
+ | |||
+ | Copiez le fichier stage2_eltorito: | ||
+ | |||
+ | < | ||
+ | |||
+ | Si vous le souhaitez, vous pouvez intégrer les fichiers de configuration de grub device.map et menu.lst dans / | ||
+ | |||
+ | Enfin, il faut créer une image iso du cd afin de pouvoir le graver: | ||
+ | |||
+ | < | ||
+ | |||
+ | Vous récupérez l' | ||
+ | |||
+ | A noter que si vous booter sur ce cd, vous pouvez faire référence à ce cd sous grub (dans device.map, menu.lst, ou sous le shell grub) avec ”(cd)”. | ||
+ | |||
+ | Utilisation possible: lancer un ou plusieurs linux installé(s) sans toucher à windows (même pas au multiboot de windows). |
expert/creer_une_disquette_ou_un_cd_grub_bootable.txt · Dernière modification : 2018/11/17 12:53 de 127.0.0.1