Page 3 sur 5

Publié : dim. 27 juil. 2008, 14:28
par Cactus
Je corrige un de mes propos : si le PC peut booter sur l'usb (et que ce soit le 1er choix), le disque usb sera reconnu en (hd0), donc avec root (hd0,0).

Essaies ça, je ne vois pas d'autre explication, tout le reste me semble bon.

NB : j'ai justement essayé hier une nouvelle install sur mon hdd usb, et je n'ai eu qu'à modifier cette ligne root dans grub pour que tout fonctionne ! C'est donc du "vécu" ! ;)

Publié : lun. 28 juil. 2008, 12:40
par Calimero
cycyx a écrit :boot depuis un CD avec ta flash
montage de tes partitions depuis la flash
remontage de / dev dans tes partitions (mount avec l'option '--bind')
chroot (donc /dev/sda existera...)
ré-installation de Grub
Oui !
Mais comment aller chercher /dev une fois le chroot effectué ?
A moins de le faire avant ?

Donc démarrage sur le CD puis :
mount /dev/sda1 /mnt # montage de la flash
mount --bind /dev /mnt/dev
chroot /mnt

Publié : lun. 28 juil. 2008, 14:12
par cycyx
Oui, c'est bien ça. Et c'est bien ce que je disais... :P

Publié : lun. 28 juil. 2008, 21:05
par matrhack
Calimero a écrit :Comment faire comprendre à GRUB qu'il doit charger son menu.lst et consorts depuis ma flash amovible ?
admettons que grub soit "delete" :)
que se passe t'il ?
comme avec xp ? il boot sur le premier disque ? = clé usb dans ce cas si ?

Publié : mar. 29 juil. 2008, 00:42
par Calimero
Je sais pas si on peut virer GRUB du MBR et booter directement sur la 1ere partition, déjà ?

Ensuite, je sais pas remettre le MBR de base qui boote sur la 1ere partition, mais j'essaierais bien si quelqu'un sait comment.
Par contre, je suis certain qu'il faudra installer d'une manière ou d'une un bootloader dans le premier secteur de la partition, pas vrai ?
Donc je parie, partition en FAT obligé, avec Syslinux...

@matrhack : il faut comprendre qu'une partition linux "n'est pas bootable" en soi : GRUB (ou lilo, ou autre bootloader, chargeur de démarrage en bon français) va chercher un kernel précisé dans menu.lst pour le booter...

Publié : mar. 29 juil. 2008, 00:51
par Cactus
Pourtant, tu as tout fait correctement... as-tu bien testé en modifiant le 'root (hdx,y)" à la volée ? (touche e, etc... pendant le timeout de Grub)
En faisant varier le x jusqu'à ce qu'il trouve la clé.
(Petite astuce : modifies les noms de tes entrées dans Grub, tu sauras plus vite si tu es sur le HDD ou sur la clé) ;)

Publié : mar. 29 juil. 2008, 01:05
par Calimero
Je n'ai pas le menu de GRUB. C'est là le problème...

Quand je boote sur la flash, j'ai écrit "GRUB " dans le coin en haut à gauche de l'écran, et puis c'est tout, je peux attendre 20mn, rien ne se passe, je n'ai même pas l'habituel "GRUB loading stage1" !
Il ne trouve donc pas son /boot/grub.

Je vais tester de le réinstaller correctement. (bien que je croie l'avoir bien fait à l'installation)

Publié : mar. 29 juil. 2008, 01:42
par Cactus
ok, alors il te faut peut-être le réécrire dans le MBR.
Je n'ai pas mes papiers sous la main, mais de mémoire, dans une console :
# grub
grub> root (hd0,0) (ou 1,0 selon ton système hôte, cela doit correspondre à la partition où se trouve /boot sur ta clé... sdb -> hd1)
grub> setup (hd0) (ou hd1) (tu enregistres ici le MBR, choisis donc celui de la clé !)
grub> exit

Bon, vérifies quand même avec un man grub (ou un tuto), car il est tard et je peux écrire des co***ries ! ;)

Sur ce, dodo... :dodo:

Publié : mar. 29 juil. 2008, 13:26
par matrhack
Calimero a écrit :@matrhack : il faut comprendre qu'une partition linux "n'est pas bootable" en soi : GRUB (ou lilo, ou autre bootloader, chargeur de démarrage en bon français) va chercher un kernel précisé dans menu.lst pour le booter...
D'accord ;)

Je trouve les idée proposé bonne mais un probleme persiste selon moi :s
si la cléf usb est debrancher ?
ok, alors il te faut peut-être le réécrire dans le MBR.
bien grub sera perdu non ?


Petite idée en passant ;)
A une epoque pour flasher les bios un collegue utilisée un cd sur lequel il "emuler" une disquette (pas de lecteur de disquette)
pourquoi ne pas reprendre le principe de boot des live cd ? puisque un cd est bootable :) donc ensuite sur le cd on eguille vers la cléf usb
Mvoye'z ?(Vous voyez ?)

Publié : mar. 29 juil. 2008, 16:03
par Cactus
ça revient strictement au même... ;)

Publié : mar. 29 juil. 2008, 16:39
par mélodie
Cactus a écrit :ça revient strictement au même... ;)
Et en prime il faut savoir le construire. Quelques modèles de distributions live où est proposé un CD de bootstrap permettant de démarrer une distribution sur USB (pour vieilles machines ne démarrant pas sur l'USB):

Slax, Slax-lfi, FaunOS

Publié : mar. 29 juil. 2008, 18:01
par matrhack
Mon idée me paraisser bonne :lol:
Apres ca marche ou ca marche pas ;)

Publié : jeu. 31 juil. 2008, 22:31
par cycyx
Et un bon vieux LILO des familles sur ta flash ?

Publié : sam. 02 août 2008, 21:44
par Calimero
Bin pourquoi pas, parce que GRUB ça donne rien de rien.

Ou encore j'insère le CD d'installation d'Arch dans mon lecteur, et je fais "dd /dev/cdrom /dev/sdb"
En mode radical... :lol:

Publié : dim. 03 août 2008, 19:36
par Calimero
Bon, bein rien ne fonctionne de tout ce que j'ai essayé.
Au démarrage, j'ai soit boot failure (méthode syslinux) soit GRUB dans le coin en haut à gauche.

Pas essayé LILO, par contre. Il faut booter dans l'install existante (avec le CD d'install) pour l'installer ?

Publié : dim. 03 août 2008, 22:55
par Cactus
tu ne dois pas pointer sur les bonnes partitions. Quel que soit le bootloader, tu n'y arriveras pas.

Reprends depuis le départ, lis le man de Grub si tu ne maitrises pas, et joues avec les ID des hd pour trouver le bon root.
Ma méthode : je dédie toujours une partition (32 Mo à 128 Mo) pour le /boot. Ainsi, c'est très facile de pointer dessus, quelque soit la distrib. ;)

Bonne chance ! ;)

Publié : lun. 04 août 2008, 23:50
par Calimero
Bin, quand je ne mets que ma flash elle est premier disque ; et ça s'installe très bien mais ça ne donne rien...

Publié : mar. 05 août 2008, 00:30
par Cactus
as-tu pensé à un truc qui arrive rarement : le CD/DVD détecté avant la flash ?

Je persiste dans la même voie : tu ne cherches pas le /boot au bon endroit... (ligne root dans grub) ou sinon tu n'as pas écrit dans le MBR de la flash.

EDIT qui répond à ton dernier post : la détection de l'install n'a rien à voir avec le système installé ! le n° de partition peut très bien changer entre les 2 !

Publié : mar. 05 août 2008, 12:59
par Calimero
Cactus a écrit :Je persiste dans la même voie : tu ne cherches pas le /boot au bon endroit... (ligne root dans grub) ou sinon tu n'as pas écrit dans le MBR de la flash.
Il est dans le MBR. Car avec comme seul périphérique de stockage la flash, DD débranché, pas de CD, ça m'affiche "GRUB _" dans le coin supérieur gauche de l'écran et ça en reste là.

Avec le CD (celui de 03/08 donc SANS /boot) et la flash uniquement, hd0,0 correspond bien à ma flash (elle clignote quand je tape "root (hd0,0)"), et j'ai filesystem type ext2... (je l'ai formatée en ext2 ; et je ne connais pas de CD en ext2 !)
Ensuite "setup (hd0)", semble que ça fonctionne donc, et je remémarre sans CD, sans DD : "GRUB _"

Publié : mar. 05 août 2008, 14:55
par Cactus
Calimero a écrit :

Code : Tout sélectionner

# Config file for GRUB - The GNU GRand Unified Bootloader
# /boot/grub/menu.lst

# general configuration:
timeout   5
default   0
color light-blue/black light-cyan/blue

# boot sections follow

# (0) ArchFlive Linux
title  ArchFlive Linux
root   (hd1,0)
kernel /boot/vmlinuz26 
root=/dev/disk/by-uuid/bc34a009-4f00-4104-9cfa-d985c77c5191 ro
initrd /boot/kernel26.img

# (1) ArchFlive Linux
title  ArchFlive Linux Fallback
root   (hd1,0)
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/bc34a009-4f00-4104-9cfa-d985c77c5191 ro
initrd /boot/kernel26-fallback.img
Sur l'entrée (0), si ce n'est pas déjà fait :
- modifies la ligne root pour avoir : root (hd0,0)
- on dirait qu'il y a un retour à la ligne entre le kernel et root, alors qu'ils doivent être à la suite... erreur ? pb d'affichage/copier-coller ?

Mon analyse : ça t'affiche Grub car tu l'as bien écrit dans le MBR, mais celui-ci ne trouve pas ta partition où se trouve /boot (ligne root).
NB : si tu dédies une partition à /boot, il faut alors enlever /boot du chemin vers vmlinuz26 et initrd. ;) ... Pourquoi n'essaies-tu pas cette solution d'ailleurs ?