| |||||
| Dernière réponse | |
|---|---|
| Sujet : Booter son OS par USB | |
| cactus | plutôt que grub-install (pas très intuitive, l'erreur est facile), utilise plutôt la commande grub. cf. lien : http://www.linux-france.org/articl [...] ation.html ou sinon : http://lea-linux.org/documentations/Grub |
| Aperçu |
|---|
| Vue Rapide de la discussion |
|---|
| cactus | plutôt que grub-install (pas très intuitive, l'erreur est facile), utilise plutôt la commande grub. cf. lien : http://www.linux-france.org/articl [...] ation.html ou sinon : http://lea-linux.org/documentations/Grub |
| cactus | à quel moment "wrong filesystem" ? pendant l'install de grub ou au boot ? |
| toutsec | J'ai fait grub-install en passant l'option sdc. sdc étant le disque avec mon arch. Et ce fut wrong filesystem. Je n'ai pas touché le menu.lst du coup. Ca doit toujours être hd2.0 pour sdc1. edit : je verrai demain, lá je n'ai pas le courge. |
| cactus | Bon alors dans l'ordre : 1. ta carte mère trouve le 1er disque bootable en sda/hd0, j'en déduis que tu y as installé grub 2. sauf que quand tu installes grub sur sda, il doit aller chercher la partition /boot quelque part, sur sdc/hd2. Je ne sais pas comment tu installes grub (grub-install en commande ou GUI ?), mais tu dois bien faire attention à aller pointer au bon endroit. Je pense que ça bloque à cet endroit, il ne trouve pas /boot, il trouve un système de fichier inconnu (NTFS ?) 3. sinon, pour la forme, la suite, c'est root (hdx,y) pour aller chercher un initrd (qui pourrait être ailleurs que hd2 si tu le voulais) etc... J'espère que je ne me suis pas trop trompé... et que j'ai été assez clair pour que tu puisses rectifier l'erreur. ;) |
| cactus | Hook usb : oui, normal que ça ne marche pas, puisque c'est un pb de système de fichiers, pas de détection de partition. J'aurais du réagir avant, désolé, je n'y ai plus pensé.
Wrong file system : c'est pas loin de l'erreur 17, ça... Je mise sur un énorme mélange des sda/sdb vs hd0/hd1... faut reprendre à zéro (je suis occupé, donc je m'y pencherai plus tard, ou sinon demain) |
| toutsec | Bon, bah ca n'a pas marché ton truc là : de passer usb au hook et de regénérer le grub. Toujours error 17.
Du coup, j'ai réinstallé le grub et hop j'ai une nouvelle erreur maintenant : "wrong file system" il me semlbe. Va savoir. |
| cactus | Faudrait reprendre la doc de Grub... (la flemme... :o ) De mémoire : - root = dire où se trouve /boot (peut être séparé de / ) - error 17 : voir avec moteur de recherche, mais je mettrais bien un jeton sur une partoche non trouvée. EDIT : perdu un jeton... :o
Au passage, le manuel de Grub : http://www.linux-france.org/articl [...] al-fr.html |
| toutsec | Ok. Donc le error 17 de grub vient seulement parce que j'essaye de booter par usb et que je n'avais pas passer l'option usb dans le hook du fichier mkinitcpio.conf?
Donc l'option root hd(x,y) sert à quoi du coup? A assigner le "sdxy" à un disque (par l'uuid ou son label) dès grub? |
| cactus | Voilà :
A noter que j'ai bien un HDD dans son portable. |
| toutsec | Ok. Je n'ai qu'un seul boot.
Tu peux mettre le menu.lst de ta clef ici? |
| cactus | J'ai un doute sur l'ID du HDD en USB. Essaie le modifier ton grub pour qu'il soit défini comme 1er disque (sda ou hd0). Je ne peux pas vérifier ce soir, je regarderai demain matin (clé de mon fils, qui dort). EDIT : oui, c'est bien ça, sur la clé de mon fils, tout est en hd0 / sda. |
| cactus | Possible que tu aies plusieurs /boot et voire même plusieurs Grub installés, et que le Grub qui est démarré va pointer sur le mauvais /boot ? Sinon, oui, pour régénérer l'initrd, il faut chrooter. :) |
| toutsec | Ok, je présume que je dois chroot là vu que je ne peux pas booter sur ma arch.
Sinon, mon menu.lst est déja avec les UUID en fait, d'ou mon étonnement quand j'ai lu ton message :jap: |
| cactus | Régénérer l'initrd :
a) mode élégant : utiliser la commande mkinitcpio (recherche wiki pour la syntaxe) b) mode goret : réinstaller le kernel avec pacman. Grub/UUID : au lieu de mettre root=/dev/sdxy, tu mets root=UUID=xxxxxxxxxxx (ou sinon root=/dev/disk/by-uuid/xxxxxxxxxx) |
| toutsec |
|
| cactus | Plusieurs choses à faire (ou vérifier) : 1. BIOS : booter sur le bon HDD, celui qui contient grub, même si tu vas ensuite chercher un autre HDD pour le / 2. Le noyau que tu démarres doit avoir les modules pour l'usb. Sous Arch, c'est un HOOK à rajouter dans le mkinitcpio.conf. HOOKS="...... usb ....." Régénérer l'initrd (qui doit se trouver sur le /boot trouvé par Grub au démarrage... copie le si nécessaire) 3. configuration de Grub : ne t'embêtes pas, utilises les UUID ! (éventuellement les LABEL). La commande blkid devrait t'aider pour les trouver. Avec les UUID, grub retrouve ses petits sans soucis, quel que soit l'ordre de détection des HDD par le BIOS. J'ai configuré une clé système pour mon fils, et ça marche partout ! :sol: |
| majax2011 | Bonjour,
il ne suffit pas de modifier menu.lst: il faut aussi réinstaller GRUB. En effet, bien qu'installé dans le MBR de sdc, il continue à chercher menu.lst dans sda: il ne le trouve pas: erreur 17. http://www.linux-france.org/articl [...] al-fr.html http://phollow.fr/2008/11/un-exemp [...] ller-grub/ |
| toutsec |
sda : le HDD du laptop de rechange
Du coup, si je laisse tout brancher comme ca, le menu.lst est correct non?
|
| e_esprit | Tu peux poster le résultat d'un "fdisk -l", et le contenu de ton fichier menu.lst ?
Et t'es sûr que ton fichier de conf est menu.lst et pas grub.cfg (grub2) ? :D |
| toutsec | Bonjour,
La CM de mon laptop est mort. J'ai récupérer mon HDD que j'ai mis dans adaptateur pour pouvoir l'utiliser en USB. Bref, je le branche à un autre laptop (qui a que windows sur son propre HDD), je change dans le bios pour démarrer sur l'USB et la, j'ai l'erreur 17 de grub. Configuration du HDD problématique : windows vista et archlinux et dual boot avec grub. Dans le menu.lst, j'avais hd(0,0) pour vista et hd(0,1) pour archlinux. Les hd(X,Y) étant réliés au montage dans le /dev, ils changent donc vu qu'il y déjà quelque chose. Mon problème est : j'ai beau essayer de changer dans le menu.lst les hd(X,Y) pour qu'ils soient en accord avec le montage dans /dev, grâce à un livecd, ca ne marche pas ... Je rate un truc ? Merci |





