Cd Shell et démarrage Geexbox
Dernière réponse : dans Programmation
Salut à tous,
Je cherche à incorporer la Geexbox dans un DVD multiboot, géré par un script CD Shell. L'idée est d'avoir sur un même média tous les outils nécesaires au nomade que je suis : outre la Geexbox, j'y ai déjà incorporé une distribution Kaella, un Windows XP live (Bart PE) et aussi l'Ultimate Boot CD.
Pour ce faire je me suis basé sur cette page excellente : http://severinterrier.free.fr/Boot/UltimeDVD/index.htm
Le problème c'est que je n'arrive pas à faire démarrer la Geexbox avec un script ; celui que je pensais être le bon (ayant gardé la structure de l'arborescence de la Geexbox) et qui ne marche pas est :
Dans ce cas là, vmlinuz et initrd.gz se charge, l'écran de démarrage de la Geexbox apparaît avec la barre (orange) de chargement, mais ensuite le PC s'éteint !!! Quelqu'un a-t-il une idée ?
Pour info mon script CD Shell complet (mais pas encore fini...) :
Je cherche à incorporer la Geexbox dans un DVD multiboot, géré par un script CD Shell. L'idée est d'avoir sur un même média tous les outils nécesaires au nomade que je suis : outre la Geexbox, j'y ai déjà incorporé une distribution Kaella, un Windows XP live (Bart PE) et aussi l'Ultimate Boot CD.
Pour ce faire je me suis basé sur cette page excellente : http://severinterrier.free.fr/Boot/UltimeDVD/index.htm
Le problème c'est que je n'arrive pas à faire démarrer la Geexbox avec un script ; celui que je pensais être le bon (ayant gardé la structure de l'arborescence de la Geexbox) et qui ne marche pas est :
if $lastKey == key[F7]; then isolinux /GEEXBOX/boot/vmlinuz initrd=/GEEXBOX/boot/initrd.gz root=/dev/ram0 rw init=linuxrc boot=cdrom splash=silent vga=0x315 video=vesafb:ywrap,mtrr
Dans ce cas là, vmlinuz et initrd.gz se charge, l'écran de démarrage de la Geexbox apparaît avec la barre (orange) de chargement, mais ensuite le PC s'éteint !!! Quelqu'un a-t-il une idée ?
Pour info mon script CD Shell complet (mais pas encore fini...) :
###############################################################################
# Fichier cree par Severin TERRIER : <a href="http://severinterrier.free.fr/Boot/" target="_blank">http://severinterrier.free.fr/Boot/</a>
# Vous pouvez modifier ce menu, en laissant les informations me concernant.
###############################################################################
# Ce fichier permet de creer le menu de demarrage qui sera lance par
# l'utilitaire CD Shell.
###############################################################################
# Je vais essayer d'inclure dans ce fichier beaucoup de commentaires et de
# fonctions differentes de CD Shell, pour permettre facilement de creer votre
# propre menu personnalise.
###############################################################################
# Les instructions sont executees sequentiellement, sauf si on fait appel a
# d'autres blocs (goto ou call) ou script (script)
###############################################################################
# On defini quelques variables qui serviront dans ce script
set ConfirmerDemarrage = 0 # Specifie si on doit appuyer Entree pour demarrer le DVD
set DureeReponse = 20 # Temps disponible pour faire un choix dans un menu
set 24Heures = 1 # On gere l'heure sur 24h, plutot que sur 12
set BootToujours = 0 # Specifie de booter meme si le support ne semble pas bootable
# On teste si les modes graphiques sont supportes (vesa necessaire pour images CSI)
if $vga; then if $vesa; then set ModeGraphique = 1; else set ModeGraphique = 0
# On identifie le debut du script de configuration
Debut:
if $ConfirmerDemarrage == 1; then goto boot; else goto menu
# Il faut appuyer sur Entree pour lancer le menu du DVD, sinon on boot depuis le DD
boot:
cls
print "\n"
print " Appuyez sur Entree (vous avez 5s) pour d‚marrer le DVD... \n"
getkey 5 goto DisqueDur
if $lastKey == key[enter]; then goto menu
# On reboucle si la touche n'est pas Entree...
goto boot
###############################################################################
# On va definir des fonctions qui seront appelees ailleurs
###############################################################################
# Fonction qui prepare la presentation de l'heure
PreparerHeure:
if $24Heures == 1; then set time = "$timeHour:$timeMinute"; then return
if $timeHour > 12
then set hour = $timeHour - 12; then set ampm = "pm"
else set hour = $timeHour; set ampm = "am"
set time = "$hour:$timeMinute$ampm"
return
# Fin de la fonction PreparerHeure
# Fonction qui prepare la presentation de la date
PreparerDate:
if $dateMonth == 1; then set month = "Janvier"
if $dateMonth == 2; then set month = "F‚vrier"
if $dateMonth == 3; then set month = "Mars"
if $dateMonth == 4; then set month = "Avril"
if $dateMonth == 5; then set month = "Mai"
if $dateMonth == 6; then set month = "Juin"
if $dateMonth == 7; then set month = "Juillet"
if $dateMonth == 8; then set month = "Aout"
if $dateMonth == 9; then set month = "Septembre"
if $dateMonth == 10; then set month = "Octobre"
if $dateMonth == 11; then set month = "Novembre"
if $dateMonth == 12; then set month = "D‚cembre"
set date = "$dateDay $month $dateYear"
return
# Fin de la fonction PreparerDate
# Fonction qui permet d'afficher l'entete du menu
Entete:
call PreparerDate
call PreparerHeure
set textColor= color[white on black]
set boldColor= color[cyan on black]
cls
#print c "\n\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ<\c0B$date $time\cXX>Ä\n\n"
print c "\n\cXXÄÄÄ< DVD Ultime Multi-Boot pour PC. V1.9 >ÄÄÄÄÄÄÄÄÄÄÄÄ<\c0B$date $time\cXX>Ä\n\n"
#print c "\cXX DVD Ultime Multi-Boot pour PC. V1.9\n\n"
print c "\cXX $TitreMenu \n\n"
print l "\cXX Appuyez \c0BF1 \cXXpour l'aide";
print r "\c0B<a href="http://severinterrier.free.fr/Boot/UltimeDVD/" target="_blank">http://severinterrier.free.fr/Boot/UltimeDVD/</a> \n"
print c "\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\n\n"
return
# Fin de la fonction Entete
###############################################################################
# Affichage du menu principal
###############################################################################
menu:
#if $ModeGraphique; then show image menu.csi menu.bmp; then goto MainKey
set TitreMenu = "Menu principal du DVD multiboot"
call Entete
print " Installer OS : Demarrer un OS depuis le DVD : \n\n"
print " 1) XP Home SP2 F2) Bart PE (Base sur XP) \n"
print " F3) Bart PE en RAM \n"
print " 2) Linux Mandriva LE 2005 F4) Barf PE (XP + Firefox) \n"
print " 3) Linux Ubuntu 5.04 F5) Barf PE en RAM \n"
print " \n"
print " Outils F6) Kaella 2.01 (Linux) \n"
print " F7) GeexBox 0.98.5 (Linux) \n"
print " 4) UBCD 3.3 \n"
print " \n"
print " C) Quitter le menu et aller a la ligne de Commande (Expert) \n"
print " R) Rebooter \n"
print " D) Demarrer depuis la disquette \n"
print " ESC) Demarrer depuis le 1er disque dur \n"
MainKey:
getkey $DureeReponse goto DisqueDur
if $lastKey == key[F1]; then goto Aide
if $lastKey == key[F2]; then chain /BartPE.DAT
if $lastKey == key[F3]; then chain /PEINRAM.DAT
if $lastKey == key[F4]; then chain /BarfPE.DAT
if $lastKey == key[F5]; then chain /PFINRAM.DAT
if $lastKey == key[F6]; then isolinux /boot/isolinux/linux initrd=/boot/isolinux/minirt.gz ramdisk_size=100000 init=/etc/init lang=fr myconf=scan home=scan apm=power-off vga=791 nomce quiet BOOT_IMAGE=/KNOPPIX/knoppix
if $lastKey == key[F7]; then isolinux GEEXBOX/boot/vmlinuz initrd=/GEEXBOX/boot/initrd.gz root=/dev/ram0 rw init=linuxrc boot=cdrom splash=silent vga=0x315 video=vesafb:ywrap,mtrr
if $lastKey == key[1]; then chain /HOM1.DAT
if $lastKey == key[2]; then isolinux
if $lastKey == key[3]; then isolinux
if $lastKey == key[4]; then chain /IMG_BOOT/ubcd33.dat
if $lastKey == key[c]; then goto LigneDeCommande
if $lastKey == key[C]; then goto LigneDeCommande
if $lastKey == key[r]; then reboot
if $lastKey == key[R]; then reboot
if $lastKey == key[o]; then goto AutresOptions
if $lastKey == key[O]; then goto AutresOptions
if $lastKey == key[d]; then goto Disquette
if $lastKey == key[D]; then goto Disquette
if $lastKey == key[esc]; then goto DisqueDur
goto menu
Aide:
set TitreMenu = "Aide du DVD Multi-Boot"
call Entete
print " Appuyez sur la touche de votre choix dans le menu principal -> \n"
print "\n"
print "\n"
print " Types d'installation \n"
print " ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ \n"
print " Normal - Installation avec saisie d'informations par l'utilisateur. \n"
print " Automatise - Installation automatisee, sans intervention. \n"
print " OEMPreinstall - Installation Windows et autres programmes, sans intervention.\n"
print "\n"
print "\n"
print " Appuyez sur une touche pour revenir au menu principal... \n"
getkey
goto menu
Disquette:
# Permet de demarrer depuis la disquette, si elle semble bootable
if bootCheck[0]; then boot 0x00
if $BootToujours == 1; then boot 0x00
cls
print " La disquette ne semble pas bootable, essayer quand meme (O/N) ? \n\n"
getkey
if $lastKey == key[o]; then boot 0x00
if $lastKey == key[O]; then boot 0x00
goto menu
DisqueDur:
# Permet de demarrer depuis le disque dur
if bootCheck[0x80] == 3; then boot 0x80 # Boot HDD 0
if bootCheck[0x81] == 3; then boot 0x81 # Boot HDD 1
if $BootToujours == 1; then boot 0x00
cls
print " Le disque dur ne semble pas bootable, essayer quand meme (O/N) ? \n\n"
getkey
if $lastKey == key[o]; then boot 0x80
if $lastKey == key[O]; then boot 0x80
goto menu
LigneDeCommande:
# On permet d'utiliser CD Shell en ligne de commande (pour les experts)
set TitreMenu = "Ligne de commande de CD Shell"
call Entete
print " Vous etes maintenant en mode ligne de commande de CD Shell \n\n"
print " Vous pouver relancer le menu avec la commande : script cdshell.ini \n\n"
print " list <commands/functions/keys/modules> \n"
print " permet d'avoir la liste des commandes/fonctions/cles/modules...\n"
print "\n"
print " Vous pouvez taper help (ou help nom-commande) pour avoir un peu d'aide \n\n"
print " Quelques commandes possibles : \n\n"
print " cd : change de repertoire \n"
print " dir (ou ls) : affiche le contenu du repertoire \n"
print " chain nom-fichier : charge et lance un secteur de boot \n"
print " memdisk nom-fichier : charge et lance une image de disquette \n"
print "\n"
Fin:
# On termine le script en passant la main a la ligne de commande de CD Shell
end
Autres pages sur : shell demarrage geexbox
Lassé par la pub ? Créez un compte
Salut Zeb,
Merci de ne pas me débouter
, je ne savais pas trop où mettre ce message, car il ne concerne pas directement Linux, pas directement un logiciel, et pas vraiment de la programmation...
Quant à Séverin Terrier, il ne semble plus trop se préoccuper de ces problèmes depuis un peu plus d'un an. Il y a donc peu de chance qu'il me réponde, et je ne suis même pas sur qu'il connaisse la réponse, à la vue de ses propos sur ses propres expériences avec les live CD de Linux...
Par contre je ne comprends pas trop ce que tu entends par "tracer linuxrc" ? Si tu peux m'expliquer... (je comprends vite quand on m'explique longtemps
).
Encore merci de m'aider
Marsien, bien sur Terre, la tête dans les étoiles auprès de son rayon de soleil
Merci de ne pas me débouter
, je ne savais pas trop où mettre ce message, car il ne concerne pas directement Linux, pas directement un logiciel, et pas vraiment de la programmation...Quant à Séverin Terrier, il ne semble plus trop se préoccuper de ces problèmes depuis un peu plus d'un an. Il y a donc peu de chance qu'il me réponde, et je ne suis même pas sur qu'il connaisse la réponse, à la vue de ses propos sur ses propres expériences avec les live CD de Linux...
Par contre je ne comprends pas trop ce que tu entends par "tracer linuxrc" ? Si tu peux m'expliquer... (je comprends vite quand on m'explique longtemps
).Encore merci de m'aider
Marsien, bien sur Terre, la tête dans les étoiles auprès de son rayon de soleil
Merci Zeb
J'ai trouvé la réponse à mon problème : il fallait utiliser la version de Geexbox "non compressée", c'est-à-dire celle dispo dans le générateur d'iso sur le site de la Geexbox.
Ensuite il suffit de transférer les fichiers extraits de l'archive dans le répertoire GEEXBOX créé à la racine de ce qui va devenir le DVD multiboot et de rajouter quelques fichiers au bon endroit.
Pour les détails complets, voir ici ou là
J'ai trouvé la réponse à mon problème : il fallait utiliser la version de Geexbox "non compressée", c'est-à-dire celle dispo dans le générateur d'iso sur le site de la Geexbox.
Ensuite il suffit de transférer les fichiers extraits de l'archive dans le répertoire GEEXBOX créé à la racine de ce qui va devenir le DVD multiboot et de rajouter quelques fichiers au bon endroit.
Pour les détails complets, voir ici ou là
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumBios démarrage cd
- ForumCd de démarrage windows 98
- ForumLancer cd windows au démarrage
- ForumFaire un cd de démarrage xp
- ForumShell ou
- ForumGeexbox
- ForumGeexbox cd bootable pour tous divx xvid etc
- ForumProblème au démarrage du cd live ubuntu
- ForumCréer un cd de démarrage ms dos
- ForumGeexbox hardware
- Voir plus