> Tous les forums > Forum Linux
 Démarrer sur un cd sans entrer dans le Bios
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Logicien
  Posté le 05/09/2004 @ 14:03 
Aller en bas de la page 
Astucien

Bonjour, quand j'ai commencé à optimiser le Bios, on recommandait de placer le disque dur en tête des périphériques d'amorces. Logique, puisqu'on démarre sur un disque dur 90 % du temps. Cela évite également une recherche de cd et de disquette amorcable. Suivant ce conseil, l'ordre d'amorce dans mon Bios est la suivante: 1) disque dur, (hd0) pour Grub et hda pour Linux 2) cdrom, hdc pour Linux 3) disquette, (fd0) pour Grub et Linux Grub étant sur le Mbr du disque dur hda, il s'affiche dès que le Bios passe la main au premier secteur du disque dur. Avec un tel ordre de démarrage, je dois normalement entrer dans le Bios pour mettre le cdrom en tête des périphériques d'amorces si je veux démarrer sur un cd. C'est ce que je faisais jusqu'à tout récemment. À l'aide du chargeur Grub, en cherchant à démarrer en mode MS-DOS sur une partition Vfat qui ne contient pas Windows, seulement les fichiers systèmes DOS(command.com, drvspace.bin, io.sys, msdos.sys), j'ai fait: grub> root (hd1,3) Filesystem type is fat, partition type 0xc grub> makeactive grub> chainloader +1 grub> boot j'ai obtenu un message d'erreur du Bios: Invalid system disk Insert a valid system disk and press Enter J'ai pressé Enter et comme le Bios a constaté une seconde fois que le partition hdb4 n'etait pas amorcable, il est passé sur le deuxième périphérique d'amorce, soit le cdrom et c'est comme ça que j'ai démarré sur le cd sans entrer dans le Bios. Je ne sais pas pourquoi je ne peux démarrer sur la partition vfat/Ms-Dos, mais si on peut simuler une disque dur non amorcable, alors la mémoire Cmos peut nous faire démarrer sur le cdrom sans entrer dans le Bios. Cela m'évite de presser sur Suppr(Del), etc au démarrage... tant que la technologie ne permettra pas à un chargeur de démarrer sur un cd. [cool]
Publicité
svg
 Posté le 05/09/2004 à 15:06 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Evidement, l'inverse est possible, à savoir: booter sur disque dur après une première amorce sur CD ou floppy, (ex: option 'localboot 0x80' dans isolinux.cfg, pour un CD utilisant le chargeur isolinux). Le problème est que, même si on arrivait à passer une option "cdrom" au chargeur du MBR (grub ou lilo), ce dont je suis loin d'être sur, il faut identifier nominativement CHAQUE noyau pour chaque cd (CAD l'élement qui suit dans le processus de chargement), puis le système de fichier initial (souvent un initrd). ce qui rend impossible une commande générique pour amorcer TOUS les differents cd bootables existants. Ce qui est sur, c'est que l'on peut créer une entrée qui charge un noyau sur disque dur, puis un initrd (tiny système) et qui monte un système de fichier plus complet situé sur un cd rom. Il faut personnaliser le script /etc/rc.d/rc.sysinit pour un système Red Hat / Mandrake ou /sbin/rc pour Gentoo et pour Debian les spécialistes confirmeront qu'il s'agit de rc.S (?). Encore une fois, il s'agit d'une solution individuelle qui ne présente que peu d'interêt, si ce n'est éventuellement créer des CD destinés à quelques applications particulières en évitant d'installer des programmes supplémentaires sur le HDD. C'est une solution que j'utilise (un CD pour gphoto2, ImageMagic, xine + sauvegarde externe, par exemple) pour limiter trop de fouilli dans mes programmes, mais dans ce cas, je passe par un cd amorçable directement pour chaque application ou groupe d'application à utiliser.
Logicien
 Posté le 05/09/2004 à 15:19 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Le problème est que la partie amorcable d'un cd n'est qu'une émulation de disquette dos, lilo, grub ou syslinux et que même le Bios émule le cdrom en lecteur de disquette pour le prendre en charge. Un chargeur ne sait le faire que lorsqu'il est intégré à un cd. Hors cd, les chargeurs ne peuvent rien pour les cd à ce que je sache, d'ou l'astuce de simuler un disque dur non amorcable comme paliatif à entrer dans le Bios.

Modifié par Logicien le 05/09/2004 15:21
svg
 Posté le 05/09/2004 à 16:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Re bonjour, est ce grub ou le bios qui à passé la main au CD? dans le premier cas, l'experience est interressante mais je ne m'aventurerai pas à évoquer une recette "grub + partition de leurre = création d'un label CDROM" ;) Dans le second cas, cette fonctionalité existe dans de nombreux Bios (recherche d'un autre bootloader suite à l'échec de celui déclaré par défault). Le bootloader isolinux pour CD n'émule pas vraiment une disquette (d'ou l'option -no-emul-boot pour les gravures par mkisofs).
sogemat
 Posté le 05/09/2004 à 19:23 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
bonjour, ne serait-il pas plus simple de dire a grub de booter sur le cd, directement ? au revoir.
Logicien
 Posté le 05/09/2004 à 20:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Pendant que Grub fait son travail, le Bios est toujours actif et il l'est tant que l'ordinateur est allumé. Grub ayant passé la main à la partition vfat/dos, c'est le Bios qui a affiché le message d'erreur et changé pour le cdrom. L'astuce est un leurre pour le Bios quand le cdrom n'est pas le premier périphérique de démarrage dans le Bios. Utile, puisqu'aucun chargeur, il me semble, n'est capable de démarrer un cd. Isolinux, à ce que je sache, ne peut faire démarrer un cd amorcable autrement qu'en étant lui-même le système d'amorce inclus dans le cd, dont le cdrom est le premier périphérique de démarrage dans le Bios. Tout ça est à confirmer. J'ai quelques doutes: - sur l'incapacité de Grub et Lilo à démarrer un cd quand il sont sur le cd à amorcer - sur l'incapacité d'Isolinux à démarrer un cd lorsqu'installé hors de celui-ci.

Modifié par Logicien le 05/09/2004 20:21
sogemat
 Posté le 05/09/2004 à 20:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
ma suggestion était de dire manuellement de démarrer sur le cd, quand grub est deja présent dans le mbr du 1er disque dur. d'autre part, je ne connais pas isolinux, mais je viens de m'apercevoir que j'ai chargé une mini-distro amorcable sur clé usb. Il apparrait que le chargeur est islolinux. voila la liste des fichiers contenu dans l'iso que j'ai téléchargé : # ls /mnt/usbkey/ boot.cat image.gz isolinux.bin isolinux.cfg vmlinuz il semble donc que le boot gere une image compressée du systeme complet dans un .gz, qu'il doit probablement decompresser en memoire. n'est-ce pas magnifique ? finallement, ma carte mere (ou bios) n'est pas capable de booter sur de l'usb, alors je ne peux tester cette mini-distro :( au revoir.
Logicien
 Posté le 05/09/2004 à 21:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Ça reviens à dire, sauf erreur, que seul le Bios peut permettre de démarrer non seulement sur le cdrom, mais aussi sur une clé usb.
JereM.
 Posté le 05/09/2004 à 21:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Salut à tous, Merci pour ce sujet très intéressant, je me suis souvent demander ceci, ayant fais des recherches infructueuses, je me suis résoud à utiliser le boot menu de mon bios .
Publicité
Logicien
 Posté le 05/09/2004 à 21:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Au passage, quelqu'un sait-il comment démarrer, avec Grub ou même Lilo, sur une partition vfat qui contient les fichiers systèmes Dos, afin d'avoir l'invite D:\> [question] Cette partition est en principale en /dev/hdb4. J'ai Windows 98 C:\> sur /dev/hda4.
JereM.
 Posté le 05/09/2004 à 21:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
re, si tu as le système MS DOS d'installé sur cette partition, l'entrée suivante devrait te le faire booter : title msdos root (hdx,x) makeactive chainloader +1 en fait, c'est ce que tu as fait au début, ta partition n'est apparemment pas bootable... Je suppose que si tu veux l'invite, il te faudra au minimum qu'un MSDOS soit installé (6.22 par exemple)
Logicien
 Posté le 05/09/2004 à 22:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

C'est la version de Windows 98 deuxième édition. Quand je fais la commande c:\> ver dans un terminal virtuel Dos depuis Windows, il m'affiche Windows 98 [Version 4.10.2222] même en précisant au Dos "Empêcher la détection de Windows par les programmes MS-DOS". Je verrai en dos réél ce que la commande ver donne.
svg
 Posté le 06/09/2004 à 10:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
bonjour, Grub & lilo peuvent êtres des bootloaders sur supports amovibles, mais certains auteurs rapportent des problèmes : "that's because there are some buggy bioses out in the universe which does not implement the full el torito standard" (non signé). Isolinux est facile d'emploi et peut lancer un noyau linux ou une image Windows. Aucun travaux à ce jour pour l'implanter comme chargeur sur HDD, d'ailleurs, quel interêt ? Le demarrage sur une partition dos lancé par un chargeur sur HDD ne pose pas de problèmes. Je ne connais pas suffisement la capacité du dos à être customisé et réduit à un tiny (truly minimal) système. Dans tous les cas, l'emplacement physique des fichiers de démarrage obéit à des règles (pour le sport: le bios recherche le chargeur à l'adresse 0x00007c00, qui lui même cherche un descripteur à l'adresse 0x0009d200......). Une install complète du dos respectera les règles et sera le plus simple, comme le suggère JereM. Quelqu'un peut-il informer sur user-mode-linux, sensé permettre le test de périphériques amorçables SANS reboot ? Pour Sogemat: Isolinux.cfg est le fichier de config avec de nombreuses options (choix du noyau, inclusion d'image etc...). boot.cat est généré à la gravure, isolinux.bin est le loader. De tête, une commande type de création iso d'un CD amorçable: mkisofs -o mon_cd.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -r -L -l /ici_ton_cd vmlinuz est le noyau, le .gz correspond au système qui peut-être sois complet, sois tiny pour passer la main à un système plus conséquent. Dans ce cas, le tiny inclus un script qui monte le nouveau, symlinke les reps ... Isolinux gère la decompression du gz primaire, mais pour les systèmes complémentaires il faut que le tiny inclue le module specifique au format (cloop, squashfs etc...) (Le complementaire peut ne pas être compressé d'ailleurs, mais ce n'est plus la tendance du moment, vu les nouveaux volumes). Amicalement.
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
34,99 €Casque-micro filaire Corsair HS35 à 34,99 €
Valable jusqu'au 30 Juillet

Cdiscount fait une promotion sur le casque-micro filaire Corsair HS35 qui passe à 34,99 € au lieu de 48 €. Le fil mesure 1,80 m et le casque dispose d'un bouton pour couper / activer le micro. Utilisable sur PC, Xbox One, PS4, Nintendo Switch et appareils mobiles.


> Voir l'offre
12,11 €Clé USB 3.0 Sandisk Ultra 64 Go à 12,11 €
Valable jusqu'au 28 Juillet

Amazon propose la clé USB Sandisk Ultra d'une capacité de 64 Go qui passe à 12,11 €. Cette clé USB 3.0 est compatible USB 2.0 et offre de bons débits d'environ 100 Mo/s en lecture et en écriture. Le connecteur est rétractable pour éviter qu'il prenne la poussière.


> Voir l'offre
20,43 €Clé USB 3.1 Sandisk Ultra Luxe 128 Go à 20,43 €
Valable jusqu'au 28 Juillet

Amazon propose la clé USB Sandisk Ultra Luxe d'une capacité de 128 Go à 20,43 €. Cette clé USB 3.1 toute en métal est compatible USB 2.0 et offre de bons débits d'environ 150 Mo/s en lecture et en écriture. Elle inclut le logiciel SanDisk SecureAccess pour un cryptage et une protection par mot de passe de vos données sensibles.


> Voir l'offre

Sujets relatifs
Mise-à-jour du EFI/BIOS sans installation Windows OEM ?!
démarrer ksensors en root sans mot de passe
Désactiver dans Bios ou déconnecter nappe IDE
activer le cd rom dans le BIOS
Linux qui tourne dans XP sans installation
démarrer knoppix: BIOS???
Sans échec XP dans lilo(résolus)
Souris sans fil avec Zorin OS (Linux)
Créer une clé USB multiboot (sous Debian) avec/sans UEFI
Démarrer une image cd/clé usb/disque/disquette/dvd/sd à l'aide de Grub2
Plus de sujets relatifs à Démarrer sur un cd sans entrer dans le Bios
 > Tous les forums > Forum Linux