Forum Linux.général grub & disque USB

Posté par  .
Étiquettes : aucune
0
15
sept.
2004
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.
  • # Reponse a l'aveuglette

    Posté par  (site web personnel) . É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
  • # Grub

    Posté par  (site web personnel) . É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 :)
  • # Qu'erre n'est le pas, nique

    Posté par  . É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  . É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?

Suivre le flux des commentaires

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