#1 Le 12/04/2008, à 12:17
- Meseira
[Alternate CD] Faire booter Grub sur ISO
Salut à tous,
j'ouvre cette discussion pour décrire la façon que j'ai utilisée pour installer Ubuntu avec l'alternate CD. Cette méthode est inspirée par ce qui est décrit sur le site de Linux from scratch, elle est simple et pourtant très rarement décrite sur les forums. J'ai cherché ici par exemple et je n'en ai pas trouvé mot... elle peut servir de complément à l'article Installation depuis une clé usb. Je l'utilise ici pour une installation minimale de Ubuntu avec l'alternate CD mais elle est très facilement adaptable pour faire booter grub sur n'importe quelle image iso d'une distribution linux. Bref, allons-y...
1. Télécharger les fichiers:
Tout d'abord, il faut récupérer l'image iso de l'aternate Cd (pour Gutsy: ubuntu-7.10-alternate-i386.iso ici par exemple) ainsi que initrd.gz et vmlinuz (ici par exemple).
2. Installer Grub sur la clé:
D'abord il faut formater la clé usb (qui doit être assez grande pour accueillir l'image iso) puis la monter dans un répertoire que je noterai [rep. de montage]. On installe Grub sur la clé:
grub-install --root-directory=[rep. de montage] /dev/<xxx>
où <xxx> désigne le device de votre clé usb (sda1, sdb1, ...).
3. Copier les fichiers:
On copie l'image iso de l'alternate Cd à la racine de la clé et on crée un dossier [rep. de montage]/boot/isolinux dans lequel on place initrd.gz et vmlinuz.
4. Configurer Grub:
Il ne reste qu'à faire comprendre à Grub qu'il faut booter sur l'iso. Pour cela, on crée un fichier menu.lst dans [rep. de montage]/boot/grub qui doit ressembler à ça
title Ubuntu 7.10 Alternate Cd
kernel /boot/isolinux/vmlinuz rw root=iso:/dev/<xxx>:/ubuntu-7.10-alternate-i386.iso rootfstype=<yyy> rootdelay=20
initrd /boot/isolinux/initrd.gz
boot
où <xxx> correspond au device de la clé et <yyy> est le type de système de fichier de la partition de votre clé (fat32, ext2, ext3,...).
5. C'est bon...
Voilà, il ne vous reste plus qu'à démarrer votre machine depuis la clé.
En espérant que cette méthode vous inspire
Hors ligne
#2 Le 12/04/2008, à 12:22
- slasher_fun
Re : [Alternate CD] Faire booter Grub sur ISO
Déplacé dans "Trucs et Astuces"
Hors ligne
#3 Le 12/04/2008, à 12:23
- Meseira
Re : [Alternate CD] Faire booter Grub sur ISO
Ok, désolé pour le mauvais placement.
Merci
Hors ligne
#4 Le 14/09/2009, à 12:00
- Mattaeus
Re : [Alternate CD] Faire booter Grub sur ISO
Bonjour, je suis très intéressé par cette méthode pour faire une installation minimale d'ubuntu sur un netbook (sans lecteur CD), mais il y a un point que je ne comprend pas dans l'explication :
D'abord il faut formater la clé usb (qui doit être assez grande pour accueillir l'image iso) puis la monter dans un répertoire que je noterai [rep. de montage].
Je ne comprend pas ce que veut dire "monter la clé dans un répertoire". Comment faut-il procéder?
Hors ligne
#5 Le 14/09/2009, à 12:49
- ilcorseronero
Re : [Alternate CD] Faire booter Grub sur ISO
tu places l'iso et les deux fichiers vmlinuz et initrd dans le dossier personnel
tu ouvres un terminal
sudo mkdir /mnt/clef
sudo mount /dev/sdb1 /mnt/clef #si la partition de la clef est sdb1
sudo cp nom-de-l'iso.iso /mnt/clef/
sudo mkdir /mnt/clef/boot
sudo mkdir /mnt/clef/boot/isolinux
sudo cp vmlinuz /mnt/clef/boot/isolinux/
sudo cp initrd.gz /mnt/clef/boot/isolinux/
sudo grub-install --root-directory=/mnt/clef /dev/sdb
Dernière modification par ilcorseronero (Le 14/09/2009, à 12:50)
Hors ligne
#6 Le 14/09/2009, à 18:27
- Mattaeus
Re : [Alternate CD] Faire booter Grub sur ISO
Salut,
Si j'ai bien compris, tu m'a maché le travail, j'ai plus qu'à faire copier-coller!
Du coup je pense avoir compris la manoeuvre.
Merci beaucoup!
Dernière modification par Mattaeus (Le 14/09/2009, à 18:28)
Hors ligne
#7 Le 14/09/2009, à 22:15
- ilcorseronero
Re : [Alternate CD] Faire booter Grub sur ISO
oui, juste vérifie que ta clef est vue comme /dev/sdb
dans la commande sudo fdisk -l
Hors ligne
#8 Le 16/09/2009, à 20:34
- Mattaeus
Re : [Alternate CD] Faire booter Grub sur ISO
En fait, tout marche impec au début, mais quand je tape la commande pour installer grub sur la clé il me sort un message du genre "no such partition" comme si je m'étais trompé dans le nom du device alors que tous les dossiers y ont bien été créés et les fichiers copiés. En fait apparemment tout ce qui consiste grub est créé, mais il semble y avoir une erreur dans fichier stage1. C'est peur etre parce que je fais ça depuis un Ubuntu netbook remix, non?
Merci
Hors ligne
#9 Le 16/09/2009, à 20:37
- Ispice Di Kounasse
Re : [Alternate CD] Faire booter Grub sur ISO
Tres intéressant merci.
Depuis longtemps, je cherchais une méthode pour accéder depuis Grub a une version de Xbmc live.
Je testerais.
#10 Le 16/09/2009, à 21:29
- ilcorseronero
Re : [Alternate CD] Faire booter Grub sur ISO
donne le contenu du fichier device.map dans grub
et l'erreur aussi et
Hors ligne
#11 Le 18/09/2009, à 11:17
- Mattaeus
Re : [Alternate CD] Faire booter Grub sur ISO
Je vais regarder ça et je tiens au courant au plus vite.
Merci
Hors ligne
#12 Le 18/09/2009, à 12:06
- Mattaeus
Re : [Alternate CD] Faire booter Grub sur ISO
J'ai réessayé et ça ne marche toujours pas. Quand j'arrive à la commande
grub-install --root-directory=/mnt/clef /dev/sdc voilà ce qu'il me dit:
Probing devices to guess BIOS drives. This may take a long time.
(et 1 ou 2 secondes plus tard) Error. No such partition.
The file /mnt/clef/boot/grub/stage1 not read correctly.
Voici le contenu du fichier device.map:
(fd0) /dev/fd0
(hd0) /dev/sda
(hd1) /dev/sdc
Merci encore.
Hors ligne
#13 Le 19/09/2009, à 01:15
- ilcorseronero
Re : [Alternate CD] Faire booter Grub sur ISO
retour de sudo fdisk -l
Hors ligne
#14 Le 20/09/2009, à 10:39
- Mattaeus
Re : [Alternate CD] Faire booter Grub sur ISO
Bonjour,
- Voici le retour de sudo fdisk -l (quand rien n'est inséré dans les ports):
Disque /dev/sda: 160.0 Go, 160041885696 octets
255 têtes, 63 secteurs/piste, 19457 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x2e3e8e76
Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 1 19086 153308263+ 83 Linux
/dev/sda2 19087 19457 2980057+ 5 Etendue
/dev/sda5 19087 19457 2980026 82 Linux swap / Solaris
- Et la même chose quand ma clef usb est dans un des ports (je la met toujours dans le même):
Disque /dev/sda: 160.0 Go, 160041885696 octets
255 têtes, 63 secteurs/piste, 19457 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x2e3e8e76
Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 1 19086 153308263+ 83 Linux
/dev/sda2 19087 19457 2980057+ 5 Etendue
/dev/sda5 19087 19457 2980026 82 Linux swap / Solaris
Disque /dev/sdc: 1015 Mo, 1015021568 octets
32 têtes, 61 secteurs/piste, 1015 cylindres
Unités = cylindres de 1952 * 512 = 999424 octets
Identifiant de disque : 0x69642073
Cela ne ressemble pas à une table de partition.
Vous avez probablement sélectionné le mauvais périphérique.
Périphérique Amorce Début Fin Blocs Id Système
/dev/sdc1 ? 860569 1869980 985184692+ d Inconnu
La partition 1 a des débuts physique/logique différents (non Linux?):
phys=(511, 101, 51) logique=(860568, 31, 16)
La partition 1 a des fins physique/logique différentes:
phys=(370, 10, 5) logique=(1869979, 16, 43)
La partition 1 ne se termine pas sur une frontière de cylindre.
/dev/sdc2 ? 279146 557588 271759162+ 50 OnTrack DM
La partition 2 a des débuts physique/logique différents (non Linux?):
phys=(10, 255, 13) logique=(279145, 20, 16)
La partition 2 a des fins physique/logique différentes:
phys=(371, 114, 37) logique=(557587, 12, 44)
La partition 2 ne se termine pas sur une frontière de cylindre.
/dev/sdc3 ? 278880 1399585 1093808825 68 Inconnu
La partition 3 a des débuts physique/logique différents (non Linux?):
phys=(355, 111, 53) logique=(278879, 4, 28)
La partition 3 a des fins physique/logique différentes:
phys=(112, 101, 32) logique=(1399584, 28, 53)
La partition 3 ne se termine pas sur une frontière de cylindre.
/dev/sdc4 ? 1478321 1478348 26721 65 Novell Netware 386
La partition 4 a des débuts physique/logique différents (non Linux?):
phys=(370, 97, 50) logique=(1478320, 8, 25)
La partition 4 a des fins physique/logique différentes:
phys=(10, 114, 13) logique=(1478347, 20, 30)
La partition 4 ne se termine pas sur une frontière de cylindre.
Les entrées de la table de partitions ne sont pas dans l'ordre du disque
Hors ligne
#15 Le 27/09/2009, à 23:35
- Mattaeus
Re : [Alternate CD] Faire booter Grub sur ISO
Up
Hors ligne
#16 Le 16/11/2009, à 20:18
- vincentp010
Re : [Alternate CD] Faire booter Grub sur ISO
Salut,
à mon avis vu les erreurs de partitions, tu es bon pour repartitionner ta clef
Desktop: Archlinux OpenBox
Laptop: Dualboot Ubuntu-Studio 9.10 / Archlinux OpenBox
Server: EeeBox Ubuntu-Server 8.10 500Go
Hors ligne