2011-10-23 14:14:34 +0000 2011-10-23 14:14:34 +0000
52
52

Démarrage à partir d'une clé USB en utilisant GRUB

L'ordinateur portable de mon ami a eu un accident de voiture (il va bien !). Cependant, l'ordinateur portable est très vieux, c'est un Acer Aspire 1520, le lecteur de CD-rom est cassé et il n'y a pas de lecteur de disquettes.

Je lui ai fait un boot USB avant de l'examiner et j'ai constaté que son BIOS ne peut pas démarrer à partir de l'USB. La seule chose que j'ai est une console GRUB, mais il tient à installer XP (sur USB) et à l'utiliser uniquement pour les films.

Est-il possible d'utiliser la console GRUB pour accéder à l'USB et démarrer l'installation de Windows ? C'est une tâche difficile, mais je pense que c'est peut-être la solution, ou bien essayer de l'installer via le réseau local, ce qui ne sera pas possible, je pense.

Réponses (6)

45
45
45
2014-09-13 03:30:00 +0000

Voici un exemple rapide de commandes de grub qui pourraient fonctionner, avec des explications et des mises en garde ci-dessous.

grub2

Très probablement pour les installations d'après 2010.

set root=(hd1,1)
chainloader +1
boot

grub

Très probablement pour les installations avant 2005.

root (hd1,0)
chainloader +1
boot

Pour la période 2005-2010, votre estimation est aussi bonne que la mienne, mais si vous utilisez la commande pour la mauvaise version, vous n'obtenez qu'une erreur de syntaxe inoffensive sur la première commande.

Choisir la bonne racine

Au démarrage, grub va rechercher vos appareils et leur attribuer des numéros. Tous les périphériques qui sont partitionnés (disques durs et lecteurs flash) se verront également attribuer des numéros. Le format est (<deviceName>,<partitionIndex>). Dans le format grub2, les index de partition ont changé, donc les deux exemples ci-dessus ont le même effet malgré l'utilisation de racines différentes.

Votre premier périphérique (hd0) est celui dont le grub vient d'être chargé. Après cela, vous pouvez généralement supposer que tous les périphériques internes viendront avant vos périphériques externes. Ils se présenteront très probablement sous la forme hd et d'un nombre.

Après la virgule se trouve l'index de la partition. Les disques durs et les clés USB seront presque toujours partitionnés, vous devez donc choisir la bonne (et très probablement la seule) partition. Les CD-ROM ne sont généralement pas partitionnés.

Plus de documentation : http://www.gnu.org/software/grub/manual/html_node/Device-syntax.html

Lors du choix de votre partition racine, vous pouvez utiliser la touche Tab pour rechercher les noms de périphériques et les index de partitions. Il suffit d'ouvrir les parenthèses et de commencer à appuyer sur la touche Tab pour voir la liste.

14
14
14
2011-10-24 16:34:02 +0000

Pour en savoir plus sur le commentaire de new123456 :

Le périphérique USB devrait être détecté comme un dispositif de stockage de masse et traité comme un disque dur. Donc, dans grub, tapez root (hd (n'appuyez pas encore sur Entrée) et ensuite appuyez sur la touche tabulation une ou deux fois pour voir quels disques durs Grub peut voir. Le périphérique USB, s'il est reconnu, sera probablement hd1. Ne spécifiez pas de numéro de partition ; ajoutez simplement une parenthèse fermante. La ligne sera donc root (hd1). Puis, après cela, tapez ce qui suit :

chainloader +1
boot

Si cela ne fonctionne pas, changez root (hd1) en root (hd1,0) et essayez à nouveau.

Si pour une raison quelconque, Grub ne peut pas voir la clé USB, essayez de brancher un CDROM USB et de démarrer.

8
8
8
2014-09-21 20:04:18 +0000

Le chainloader +1 pourrait ne pas fonctionner si le BIOS n'est pas bon pour démarrer à partir d'une clé USB (c'est pourquoi je voulais utiliser Grub de toute façon).

Dans ce cas, il y a de la magie profonde à https://help.ubuntu.com/community/Grub2/ISOBoot qui fonctionne, au moins pour Ubuntu. Le point crucial est de se débrouiller avec la commande grub qui identifie le fichier vmlinuz, en passant l'argument iso-scan/filename. D'une manière ou d'une autre, cela l'aide à comprendre que le système de fichiers de démarrage tout entier est coincé dans un fichier ISO. Je ne sais pas comment ça marche, mais c'est le cas. Ce sont (approximativement) les commandes Grub 2 que j'ai utilisées :

loopback loop (fd0,msdos1)/path/to/iso/file
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/path/to/iso/file noprompt noeject
initrd (loop)/casper/initrd.lz
boot

Le /path/to/iso/file devrait être le chemin d'accès au fichier ISO sur la clé USB. La commande (fd0,msdos1) identifie la clé USB. La complétion par tabulation est très utile sur la ligne loopback, et pas utile pour les arguments de vmlinuz.

2
2
2
2015-05-08 14:44:49 +0000

Cela ne va pas être très utile dans le cas de votre ami (à moins qu'il n'y ait un moyen que j'ignore pour obtenir du plop sur l'appareil en premier lieu - peut-être un cd-rom usb, ou un lecteur de disquettes usb ?), mais c'est une petite application formidable, qui m'a aidé à truquer un certain nombre de vieilles machines pour qu'elles démarrent avec des usbs quand leur bios ne le permettait pas. Plop Boot Manager

1
1
1
2020-02-13 00:41:30 +0000

J'allais le laisser en commentaire sur le post de @Ekevoo ou @Jonathan, mais je n'en ai pas le droit, alors voici mon cas d'utilisation+solution pour tous ceux qui pourraient également rencontrer cela :

L'USB contenait un CD d'installation GPart Live, mais mon BIOS ne démarrait pas à partir de celui-ci pour une raison quelconque, bien qu'il fonctionnait auparavant (la fois précédente, j'avais installé le CD via Windows, cette fois-ci via Ubuntu). Dans Grub, j'ai exécuté les commandes suivantes et cela a fonctionné

set root=(hd0)

Cela peut être différent pour différents appareils, je ne suis même pas sûr que ce soit nécessaire.

Puis j'ai lancé

chainloader (hd0)/EFI/BOOT/grubx64.efi
boot

Le chemin sera probablement différent pour les autres OS, mais un fichier similaire devrait être présent. Tabulez et cherchez-le.

Et c'était suffisant pour que ça marche.

0
0
0
2014-06-27 01:17:34 +0000

Vous ne pouvez pas démarrer à partir de l'amiante dans la bouffe si le bios ne le permet pas lui-même. Une fois, j'ai dû installer une sorte de partition de récupération sur un disque dur contenant le contenu du disque win7 setup, installer grub, et ensuite utiliser cela pour démarrer la partition win7 setup pour l'installer sur le reste du disque dur.