OVH Cloud OVH Cloud

réaliser un cdrom bootable avec grub et menu

12 réponses
Avatar
Nicolas Roudninski
Bonjour la liste,

J'essaie désespérement aujourd'hui (il pleut) de réaliser un cdrom
bootable contenant grub avec le menu qu'il faut (i-e le même menu que
j'ai au démarrage de la machine).
Je viens de lire pleins de trucs sur le Net à ce propos mais je ne
trouve pas de solution : la seule chose que j'arrive à faire est de
créer un cd qui boote et me donne une ligne de commande grub (d'après la
manpage de grub).
J'ai bien essayé de créer une disquette, mais le fichier
/boot/vmlinuz-2.6.12-1-686-smp est trop gros pour tenir dessus...

Quelqu'un a-t-il déjà tenté cette manip ? Quelqu'un aurait-il une piste
de recherche ?

Ce que je voudrais c'est un cdrom qui me permette de lancer au choix :
linux 2.6.12-1-686-smp
linux 2.4.27-2-386
windows (désolé)

Le plus serait de pouvoir lancer un linux minimal sur le cdrom lui même
(live-cd). Mais je n'en suis pas encore là...

Alors si quelqu'un veut bien m'aider...

Cordialement,

--
Nicolas Roudninski
nroudninski@wanadoo.fr



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

10 réponses

1 2
Avatar
François Boisson
Le Wed, 02 Nov 2005 15:54:47 +0100
Nicolas Roudninski a écrit:

> ------------
> umount /home/belleroot/
> dd if=/dev/zero of=bootpt bs24
> mke2fs -F bootpt



fabrication d'une imlage disque ext2 de 4M

> mount -o loop bootpt /home/belleroot/
> cd /home/belleroot/
> rm -R lost+found/



On la monte sur /home/belleroot et on vire le répertoire inutile

> cp -dpRf /root/CDiso/bootpt.src/* /home/belleroot/



On copie tous les fichiers voulus

> df
> cd
> umount /home/belleroot/



On démonte le système de fichiers

> cd /root/CDparted
> gzip bootpt



On le comprime

> mv bootpt.gz isolinux



On le met dans le répertoire isolinux

> -----------
Euh, j'ai répondu un peu trop vite. Désolé. Pourrais-tu expliquer
plusieurs choses :
1/ A quoi correspond ton /home/belleroot ?



Point de montage tout bête.


2/ Qu'y a-t-il dans /root/CDiso/bootpt.src/ ?

Serait-ce trop te demander de détailler pas à pas les manips décrites
plus haut ? (sauf la partie relative à la création du cd lui-même)




C'est assez simple, tu as deux problèmes:
1) Le boot
2) Le CD bootable

Le boot se fait par l'utilisation d'isolinux. Le fichier se configure
via le fichier isolinux/isolinux.cfg

En gros, les noyaux se mettent dans le repertoire isolinux, un boot
sur /dev/hda1 sur le noyau vmlinuz correspond au paramétrage

label a1
kernel vmlinuz
append root=/dev/hda1

Un boot NFS correspond à

label nfs
kernel vmlin18
append root=/dev/rootnfs nfsroot = 192.168.1.1:/SOS.root
nfsaddrs2.168.1.25 4:192.168.1.1::255.255.255.0:::

(3 lignes, voir man lilo.conf)

Enfin, un boot sur ramdisque se fait via initrd par une entrée

label cd
kernel vmlinuz
append root=/dev/ram1 initrd=boot.gz

boot.gz (ici ce serait plutôt bootpt.gz) correspond à un système
minimal cherchant une racine sur le CD et la montant. Les sources de
cet initrd sont dans le répertoire bootpt.src. Il y a entre autres le
source de linuxrc.c qui recherche un fichier rootpt.gz sur un CDrom,
copie ce fichier sur /dev/ram1, établit correctement le lien /dev/cdrom
dans ce système de fichier, et enfin monte /dev/ram1 comme la racine.
C'est très utile pour faire un CD bootable. Le fichier rootpt.gz est
l'image de la racine bootée. Tu peux voire son contenu en faisant
gunzip rootpt.gz
mount -o loop rootpt /mnt
cd /mnt
etc.

François Boisson


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Marc PERRUDIN
Nicolas Roudninski a écrit :

Bonjour la liste,

J'essaie désespérement aujourd'hui (il pleut) de réaliser un cdrom
bootable contenant grub avec le menu qu'il faut (i-e le même menu que
j'ai au démarrage de la machine).
Je viens de lire pleins de trucs sur le Net à ce propos mais je ne
trouve pas de solution : la seule chose que j'arrive à faire est de
créer un cd qui boote et me donne une ligne de commande grub (d'après
la manpage de grub).
J'ai bien essayé de créer une disquette, mais le fichier
/boot/vmlinuz-2.6.12-1-686-smp est trop gros pour tenir dessus...

Quelqu'un a-t-il déjà tenté cette manip ? Quelqu'un aurait-il une
piste de recherche ?

Ce que je voudrais c'est un cdrom qui me permette de lancer au choix :
linux 2.6.12-1-686-smp
linux 2.4.27-2-386
windows (désolé)

Le plus serait de pouvoir lancer un linux minimal sur le cdrom lui
même (live-cd). Mais je n'en suis pas encore là...

Alors si quelqu'un veut bien m'aider...



Pourquoi n'utilise tu pas une clé USB? Il suffit de créer une petite
partition avec le noyau et le menu.lst (le plus simple est de copier
/boot dessus) puis d'executer grub avec le parametre '--root-directory=...'.

A+


Cordialement,





--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Nicolas Roudninski
Marc PERRUDIN a écrit :
Nicolas Roudninski a écrit :


Bonjour la liste,

J'essaie désespérement aujourd'hui (il pleut) de réaliser un cdrom
bootable contenant grub avec le menu qu'il faut (i-e le même menu que




[...]

Pourquoi n'utilise tu pas une clé USB? Il suffit de créer une petite
partition avec le noyau et le menu.lst (le plus simple est de copier
/boot dessus) puis d'executer grub avec le parametre '--root-directory=...'.



J'ai justement une petite clé usb qui ne sert pas à grand chose...
Sachant qu'elle se monte en /dev/sda, quel paramètre mettre derrière
--root-directory= ? (j'ai du mal avec les appellations de grub...)

--
Nicolas Roudninski




--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
fra-duf-no-spam
Le 13089ième jour après Epoch,
Nicolas Roudninski écrivait:

Marc PERRUDIN a écrit :
Nicolas Roudninski a écrit :

Bonjour la liste,

J'essaie désespérement aujourd'hui (il pleut) de réaliser un cdrom
bootable contenant grub avec le menu qu'il faut (i-e le même menu q ue




[...]
Pourquoi n'utilise tu pas une clé USB? Il suffit de créer une petite
partition avec le noyau et le menu.lst (le plus simple est de copier
/boot dessus) puis d'executer grub avec le parametre '--root-directory =...'.



J'ai justement une petite clé usb qui ne sert pas à grand chose ...
Sachant qu'elle se monte en /dev/sda, quel paramètre mettre derrià ¨re
--root-directory= ? (j'ai du mal avec les appellations de grub...)



Franchement, si c'est juste pour booter GNU/Linux, sur une clef USB,
le mieux est d'utiliser SYSLinux ... C'est plus petit, et ça marche
bien.

Google est ton ami, et sinon tu peux regarder ça:

http://d-i.pascal.at/

Je m'en suis inspiré pour faire une install sur une machine sans CD ni
D7.
Avatar
Marc PERRUDIN
Nicolas Roudninski a écrit :

Marc PERRUDIN a écrit :

Nicolas Roudninski a écrit :


Bonjour la liste,

J'essaie désespérement aujourd'hui (il pleut) de réaliser un cdrom
bootable contenant grub avec le menu qu'il faut (i-e le même menu que





[...]


Pourquoi n'utilise tu pas une clé USB? Il suffit de créer une petite
partition avec le noyau et le menu.lst (le plus simple est de copier
/boot dessus) puis d'executer grub avec le parametre
'--root-directory=...'.




J'ai justement une petite clé usb qui ne sert pas à grand chose...
Sachant qu'elle se monte en /dev/sda, quel paramètre mettre derrière
--root-directory= ? (j'ai du mal avec les appellations de grub...)



Si ton point de montage est /media/usbkey, monte la partition et copie
le /boot dans la clé:
cp -a /boot /media/usbkey/boot (je copie le repertoire entier mais seul
le repertoire /boot/grub sert a quelque chose)
Installe Grub
grub-install --root-directory=/media/usbkey /dev/sda (de memoire, a valider)

Au reboot sur la clé USB, tu devrais voir apparaitre le menu grub.
N'oublie pas de mettre a jour ton menu.lst de la clé usb lorsque
celui-ci change.

A+


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Nicolas Roudninski
Marc PERRUDIN a écrit :
Nicolas Roudninski a écrit :

Marc PERRUDIN a écrit :

Nicolas Roudninski a écrit :


Bonjour la liste,

J'essaie désespérement aujourd'hui (il pleut) de réaliser un cdrom
bootable contenant grub avec le menu qu'il faut (i-e le même menu que






[...]


Pourquoi n'utilise tu pas une clé USB? Il suffit de créer une petite
partition avec le noyau et le menu.lst (le plus simple est de copier
/boot dessus) puis d'executer grub avec le parametre
'--root-directory=...'.





J'ai justement une petite clé usb qui ne sert pas à grand chose...
Sachant qu'elle se monte en /dev/sda, quel paramètre mettre derrière
--root-directory= ? (j'ai du mal avec les appellations de grub...)




Si ton point de montage est /media/usbkey, monte la partition et copie
le /boot dans la clé:
cp -a /boot /media/usbkey/boot (je copie le repertoire entier mais seul
le repertoire /boot/grub sert a quelque chose)
Installe Grub
grub-install --root-directory=/media/usbkey /dev/sda (de memoire, a
valider)

Au reboot sur la clé USB, tu devrais voir apparaitre le menu grub.
N'oublie pas de mettre a jour ton menu.lst de la clé usb lorsque
celui-ci change.



Ça parait interressant (les autres solutions aussi d'ailleurs. Je ne
veux froisser personne...)
Mais la commande "grub-install --root-directory=/media/usbkey /dev/sda"
me retourne :
/dev/sda does not have any corresponding BIOS drive.

Pourtant, au boot, le bios reconnait la clé usb puisqu'il arrive à
bouter dessus suivant la méthode donnée par François Tourde
( http://d-i.pascal.at/ )... Mais avec cette méthode, l'install ne
trouve pas d'image iso (pourtant téléchargée sur le site debian :
ftp://ftp.debian.org/debian/dists/sarge/main/installer-i386/current/images/netboot/
nom de l'image : mini.iso)

J'aimerai bien bouter avec un menu grub capable de lancer linux ou
windows, ou n'importe quoi d'autre...

--
Nicolas Roudninski




--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Marc PERRUDIN
Nicolas Roudninski a écrit :

Marc PERRUDIN a écrit :

Nicolas Roudninski a écrit :

Marc PERRUDIN a écrit :

Nicolas Roudninski a écrit :


Bonjour la liste,

J'essaie désespérement aujourd'hui (il pleut) de réaliser un cdrom
bootable contenant grub avec le menu qu'il faut (i-e le même menu que







[...]


Pourquoi n'utilise tu pas une clé USB? Il suffit de créer une petite
partition avec le noyau et le menu.lst (le plus simple est de copier
/boot dessus) puis d'executer grub avec le parametre
'--root-directory=...'.






J'ai justement une petite clé usb qui ne sert pas à grand chose...
Sachant qu'elle se monte en /dev/sda, quel paramètre mettre derrière
--root-directory= ? (j'ai du mal avec les appellations de grub...)





Si ton point de montage est /media/usbkey, monte la partition et
copie le /boot dans la clé:
cp -a /boot /media/usbkey/boot (je copie le repertoire entier mais
seul le repertoire /boot/grub sert a quelque chose)
Installe Grub
grub-install --root-directory=/media/usbkey /dev/sda (de memoire, a
valider)

Au reboot sur la clé USB, tu devrais voir apparaitre le menu grub.
N'oublie pas de mettre a jour ton menu.lst de la clé usb lorsque
celui-ci change.




Ça parait interressant (les autres solutions aussi d'ailleurs. Je ne
veux froisser personne...)
Mais la commande "grub-install --root-directory=/media/usbkey
/dev/sda" me retourne :
/dev/sda does not have any corresponding BIOS drive.

Pourtant, au boot, le bios reconnait la clé usb puisqu'il arrive à
bouter dessus suivant la méthode donnée par François Tourde
( http://d-i.pascal.at/ )... Mais avec cette méthode, l'install ne
trouve pas d'image iso (pourtant téléchargée sur le site debian :
ftp://ftp.debian.org/debian/dists/sarge/main/installer-i386/current/images/netboot/

nom de l'image : mini.iso)



Il doit manquer la declaration de ta clé USB dans le fichier device.map
de grub. Il te suffit de rajouter l'option '--recheck' lorsque tu lance
la commande grub-install (avec la clé en place). Au passage, je me
souviens pourquoi il faut copier tout le /boot: lorsque tu boot sur la
clé USB, grub considere que la clé USB est le disque hd0 (alors que
normalement hd0=disque dur primaire). Il faut donc mettre le noyau et ce
qui l'accompagne (initrd et autre) sur la clé pour permettre a grub de
retrouvé ce noyau jusqu'au moment ou il 'pivote' sur la vrai partition
racine.

Une fois grub en place sur ta clé, tu n'as plus qu'a ajouter les entrées
que tu desire dans le menu.lst de ta clé. Il te faudra peut etre faire
quelques tests pour determiner le nom de ton disque dur lorsque tu boot
sur ta clé pour pouvoir booter windows. A priori, tu devrais avoir hd1
au lieu de hd0:

title Windows 95/98/NT/2000
root (hd1,0) (si ton wondows est sur la premiere partition de
ton disque dur)
makeactive
chainloader +1

A+


J'aimerai bien bouter avec un menu grub capable de lancer linux ou
windows, ou n'importe quoi d'autre...





--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Nicolas Roudninski
Marc PERRUDIN a écrit :
Nicolas Roudninski a écrit :


Marc PERRUDIN a écrit :


Nicolas Roudninski a écrit :


Marc PERRUDIN a écrit :


Nicolas Roudninski a écrit :



Bonjour la liste,

J'essaie désespérement aujourd'hui (il pleut) de réaliser un cdrom
bootable contenant grub avec le menu qu'il faut (i-e le même menu que







[...]


Pourquoi n'utilise tu pas une clé USB? Il suffit de créer une petite
partition avec le noyau et le menu.lst (le plus simple est de copier
/boot dessus) puis d'executer grub avec le parametre
'--root-directory=...'.






J'ai justement une petite clé usb qui ne sert pas à grand chose...
Sachant qu'elle se monte en /dev/sda, quel paramètre mettre derrière
--root-directory= ? (j'ai du mal avec les appellations de grub...)





Si ton point de montage est /media/usbkey, monte la partition et
copie le /boot dans la clé:
cp -a /boot /media/usbkey/boot (je copie le repertoire entier mais
seul le repertoire /boot/grub sert a quelque chose)
Installe Grub
grub-install --root-directory=/media/usbkey /dev/sda (de memoire, a
valider)

Au reboot sur la clé USB, tu devrais voir apparaitre le menu grub.
N'oublie pas de mettre a jour ton menu.lst de la clé usb lorsque
celui-ci change.




Ça parait interressant (les autres solutions aussi d'ailleurs. Je ne
veux froisser personne...)
Mais la commande "grub-install --root-directory=/media/usbkey
/dev/sda" me retourne :
/dev/sda does not have any corresponding BIOS drive.

Pourtant, au boot, le bios reconnait la clé usb puisqu'il arrive à
bouter dessus suivant la méthode donnée par François Tourde
( http://d-i.pascal.at/ )... Mais avec cette méthode, l'install ne
trouve pas d'image iso (pourtant téléchargée sur le site debian :
ftp://ftp.debian.org/debian/dists/sarge/main/installer-i386/current/images/netboot/

nom de l'image : mini.iso)




Il doit manquer la declaration de ta clé USB dans le fichier device.map
de grub. Il te suffit de rajouter l'option '--recheck' lorsque tu lance
la commande grub-install (avec la clé en place). Au passage, je me
souviens pourquoi il faut copier tout le /boot: lorsque tu boot sur la
clé USB, grub considere que la clé USB est le disque hd0 (alors que
normalement hd0=disque dur primaire). Il faut donc mettre le noyau et ce
qui l'accompagne (initrd et autre) sur la clé pour permettre a grub de
retrouvé ce noyau jusqu'au moment ou il 'pivote' sur la vrai partition
racine.

Une fois grub en place sur ta clé, tu n'as plus qu'a ajouter les entrées
que tu desire dans le menu.lst de ta clé. Il te faudra peut etre faire
quelques tests pour determiner le nom de ton disque dur lorsque tu boot
sur ta clé pour pouvoir booter windows. A priori, tu devrais avoir hd1
au lieu de hd0:

title Windows 95/98/NT/2000
root (hd1,0) (si ton wondows est sur la premiere partition de
ton disque dur)
makeactive
chainloader +1


Merci pour la réponse. J'ai refait grub-install avec l'option --recheck.
Le message "dev/sda does not have any corresponding BIOS drive." a
disparu, mais j'en ai un autre :
"The file /media/usbdisk/boot/grub/stage1 not read correctly."

Comprends pas...


--
Nicolas Roudninski




--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Marc PERRUDIN
Nicolas Roudninski a écrit :

Marc PERRUDIN a écrit :



...



Il doit manquer la declaration de ta clé USB dans le fichier device.map
de grub. Il te suffit de rajouter l'option '--recheck' lorsque tu lance
la commande grub-install (avec la clé en place). Au passage, je me
souviens pourquoi il faut copier tout le /boot: lorsque tu boot sur la
clé USB, grub considere que la clé USB est le disque hd0 (alors que
normalement hd0=disque dur primaire). Il faut donc mettre le noyau et ce
qui l'accompagne (initrd et autre) sur la clé pour permettre a grub de
retrouvé ce noyau jusqu'au moment ou il 'pivote' sur la vrai partition
racine.

Une fois grub en place sur ta clé, tu n'as plus qu'a ajouter les entrées
que tu desire dans le menu.lst de ta clé. Il te faudra peut etre faire
quelques tests pour determiner le nom de ton disque dur lorsque tu boot
sur ta clé pour pouvoir booter windows. A priori, tu devrais avoir hd1
au lieu de hd0:

title Windows 95/98/NT/2000
root (hd1,0) (si ton wondows est sur la premiere partition de
ton disque dur)
makeactive
chainloader +1



Merci pour la réponse. J'ai refait grub-install avec l'option
--recheck. Le message "dev/sda does not have any corresponding BIOS
drive." a disparu, mais j'en ai un autre :
"The file /media/usbdisk/boot/grub/stage1 not read correctly."

Comprends pas...




Je viens de réessayer avec ma clé usb et je ne rencontre pas ce pb (je
me sert regulierement de cette clé lorsque je n'arrive plus a booter
depuis le DD).
Est-ce que ton grub fonctionne sur le disque dur, il ne faudrait pas que
tu aies copié un repertoire grub defectueux.



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Nicolas Roudninski
Marc PERRUDIN a écrit :
Nicolas Roudninski a écrit :


Marc PERRUDIN a écrit :




...



Il doit manquer la declaration de ta clé USB dans le fichier device.map
de grub. Il te suffit de rajouter l'option '--recheck' lorsque tu lance
la commande grub-install (avec la clé en place). Au passage, je me
souviens pourquoi il faut copier tout le /boot: lorsque tu boot sur la
clé USB, grub considere que la clé USB est le disque hd0 (alors que
normalement hd0=disque dur primaire). Il faut donc mettre le noyau et ce
qui l'accompagne (initrd et autre) sur la clé pour permettre a grub de
retrouvé ce noyau jusqu'au moment ou il 'pivote' sur la vrai partition
racine.

Une fois grub en place sur ta clé, tu n'as plus qu'a ajouter les entrées
que tu desire dans le menu.lst de ta clé. Il te faudra peut etre faire
quelques tests pour determiner le nom de ton disque dur lorsque tu boot
sur ta clé pour pouvoir booter windows. A priori, tu devrais avoir hd1
au lieu de hd0:

title Windows 95/98/NT/2000
root (hd1,0) (si ton wondows est sur la premiere partition de
ton disque dur)
makeactive
chainloader +1



Merci pour la réponse. J'ai refait grub-install avec l'option
--recheck. Le message "dev/sda does not have any corresponding BIOS
drive." a disparu, mais j'en ai un autre :
"The file /media/usbdisk/boot/grub/stage1 not read correctly."

Comprends pas...





Je viens de réessayer avec ma clé usb et je ne rencontre pas ce pb (je
me sert regulierement de cette clé lorsque je n'arrive plus a booter
depuis le DD).
Est-ce que ton grub fonctionne sur le disque dur, il ne faudrait pas que
tu aies copié un repertoire grub defectueux.


Mon grub fonctionne parfaitement sur le disque dur. J'ai essayé de
booter sur la clé usb (même avec le message d'erreur précédent !) et là
message de boot :
GRUB
Point final.
Je reboote sur le dd et même message :
GRUB et écran noir...
Donc : live-cd, chroot /dev/hda2, grun-install /dev/hda
Je reboote, impec... Mais la clé usb, rien à faire...

--
Nicolas Roudninski




--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2