Retourner aux forums || Retourner au forum

Linux.general : grub & disque USB

Posté par Larry Cow () le 15 septembre 2004
0
J'ai tenté hier une installation (knoppix, c'est juste pour tester) sur un disque dur externe, afin de ne pas pourrir le windows du portable incriminé.

L'installation se passe sans souci. Le BIOS du portable (un Acer Aspire de base) permet de donner une priorité supérieure au disque USB qu'à l'IDE: fort bien. Le grub installé sur le MBR du disque externe est bien appellé.

Seulement voilà, première déconvenue: le grub "voit" le disque USB comme 'hd0'. Et quid du disque IDE? Mystère... Dommage, pour pouvoir chainloader l'OS installé sur le portable, c'eut été très pratique.

Là dessus, je choppe le kernel qui va bien depuis grub, et je boote. Forcément, le noyau panique royal. Il risque fort d'y avoir besoin d'un initrd, du même coup (si j'en crois ce que j'ai trouvé sur le net).

Est-ce que par hasard des gens, ici, auraient déjà tenté la manipulation avec succès, tant pour réussir à montrer à la fois USB et IDE à grub que pour réussir à lancer un linux depuis un support externe (si possible sans ramdisk, mais bon...)? Merci d'avance.

> Lire le message (4 commentaires, moyenne: 2,3).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Reponse a l'aveuglette

Posté par Calim' Héros (Jabber id, page perso, ) le 15/09/2004 à 19:05. (lien). Évalué à 3.

Alors avec un peut de chance le hd du portable c'est hd1 et il te faudrait un grub.conf de ce genre :


title=Gentoo Linux 2.6.8.1
root (hd0,0)
kernel (hd0,0)/boot/kernel-a-executer root=/dev/xxxx


ou "xxxx" est la partition qui acceuil ton "/" de type "hda1"

Plus d'après le grub.conf.sample de la gentoo

# For booting Windows NT or Windows95
title Windows NT / Windows 95 boot menu
rootnoverify (hd1,0)
makeactive
chainloader +1


Enfin, voila, a premiere vue de loin c'est ce que j'esserais

--
Un petit coup de main, votez pour moi

Grub

Posté par Ph Husson (Jabber id, page perso, ) le 15/09/2004 à 19:32. (lien). Évalué à 2.

Pour faire simple rtfm
Pour faire compliquer les hdX de grub c'est les hd tel que le vois le bios (il va pas se faire chier a gerer ide/scsi/usb/firewire/jesaispasquoiquifaitchier)
Donc hd0 c'est le dur sur lequel tu demarre quand tu demarre pas sur un lecteur de disquette
Donc ton dur ide ca devrait etre hd1 etc etc
Sinon le kernel panic tu peux etre un tantinet plus precis?
Enfin bon ca doit etre ca c'est un initrd a faire
Si tu veux savoir comment faire vien sur #lealinux @ irc.creatixnet.com
(Pour ce genre de chose je prefere le (ahem) "direct" aux commentaires)

Et pour finir moi ca marche nikel chrome
enfin euh mon pere mais avec un initrd
Et c'est basé sur une mandrake 10.0
Bon j'avoue ca a pas marché du premier coup
J'ai du configurer grub a la main (ben ué lilo sur l'usb fo pas rever :p)
Et j'ai du rajouter les modules qui vont bien © dans l'initrd
Bref du tout simple :)

--
Ce messages est crypté par le système 42-rot13 pour plus de sécurité.

Qu'erre n'est le pas, nique

Posté par Alexandre Boeglin (page perso, ) le 15/09/2004 à 20:19. (lien). Évalué à 2.

pour que le noyau ne panique plus, il faut qu'ilpuisse lancer /bin/init, et donc, qu'il puisse lire la partition que tu lui donnes comme root= dans la commandline.

Il faut donc que dans le noyau soient en statiques toutes les options nécéssaires au montage de la partition root :

usb hcd
scsi
usb storage
ext3 (ou le filesystem de la partition sur le disk usb)

l'autre solution est d'avoir un initrd qui va charger ces modules pour toi au boot time, ce qui est un peu plus complexe, mais bien plus élégant (surtout dans le cas ou tu bootes sur un dev qui demande tellement d'options)


pour grub, comme dit plus haut, il "reçoit" les infos concernant les disks du bios, mais il y aurait aussi peut-être moyen de forcer un certain mapping à l'installation? c'est une hypothèse à étudier (mais juste une supposition, je ne dis absolument pas que ca existe)

Merci

Posté par Larry Cow () le 16/09/2004 à 08:10. (lien). Évalué à 2.

Merci à tous pour vos réponses: effectivement, grub place - dans ce cas - le disque IDE en hd1. J'aurais jamais cru ça, mais finalement c'est pas si mal. Le reste devrait rouler tout seul, à partir de là.

Par contre, par pure curiosité: qui est-ce, de grub et du bios, qui se charge d'accéder au dur USB? Le fait que grub voit USB et IDE de même manière laisserait supposer que c'est le BIOS qui 'cache' l'usb-storage derrière une interface compatible IDE, mais auquel cas quid des drivers usb-storage des OS actuels? Ils utilisent le BIOS aussi (et si c'est le cas, comment ça se fait qu'ils n'ont pas accès à des fonctionnalités bas niveau des disques IDE, comme SMART), ou bien ils outrepassent et font comme ils le sentent?

Revenir en haut de page || Retourner aux forums || Retourner au forum