web-dev-qa-db-fra.com

Comment puis-je charger Ubuntu alors que tout ce que j'ai est Grub?

J'ai donc mis à jour Ubuntu avec le dernier noyau. Mais après la mise à niveau et après avoir redémarré Ubuntu, tout ce que je reçois est GRUB. Comment puis-je charger Ubuntu à nouveau alors que tout ce que j'ai est GRUB?

J'ai installé Ubuntu avec wubi.

Merci beaucoup pour l'aide

11
Joshua Partogi

Utiliser Grub

Si vous obtenez une invite grub et que le système et le noyau sont toujours installés sur la partition, vous pouvez amorcer le système "manuellement", c'est-à-dire sans l'aide d'un fichier grub.cfg actif. Cela fonctionne aussi avec une bouffée lancée à partir de médias en direct. À cette fin, grub inclut une commande rudimentaire, que vous pouvez utiliser pour trouver la partition et démarrer le système.

find /vmlinuz

Cela devrait vous donner la partition comme (hd0,0). Vous pouvez également utiliser la commande ls pour parcourir la partition et voir quels noyaux sont disponibles. La commande search fonctionne de la même manière. Vous pouvez également utiliser la complétion de l'onglet .

set root=(hd0,1)

Bien sûr, remplacez l'identifiant de partition par tout ce que find vous a montré.

linux /vmlinuz root=/dev/sda1
initrd /initrd.img

Sélectionnez l'image du noyau et l'image initrd, une paire qui doit toujours être utilisée ensemble. Heureusement, Ubuntu crée une paire de liens symboliques dans le répertoire racine qui pointe vers une image de travail et initrd. Notez que vous devez remplacer /dev/sda1 par une représentation de la partition dans le schéma utilisé par le noyau Linux. En gros, (hd0,1) correspond à /dev/sda1; (hd0,2) corresponds to/dev/sda2; (hd1,1) correspond à /dev/sdb1.

boot

Cela démarre le noyau sélectionné à partir de la partition sélectionnée. Une fois que vous avez réussi à démarrer votre système, vous pouvez l’utiliser pour restaurer grub, comme indiqué par exemple. ici .

Grub avec Wubi

Ce qui précède était fondé sur l’hypothèse selon laquelle Ubuntu était installé régulièrement, c’est-à-dire dans sa propre partition séparée. Au fur et à mesure que vous écrivez, vous avez utilisé Wubi, ce qui signifie que vous l'avez installé dans un fichier volumineux sur une partition Windows (NTFS) à l'aide d'une technique appelée "Lupin". Je ne vois aucune raison pour que cela ne fonctionne pas en principe, bien que le processus soit plus compliqué. Voici le contenu d'un grub.cfg basé sur une installation de Wubi:

insmod part_msdos
insmod ntfs
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set be300f9c300f5ab3
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz root=/dev/sda1 loop=/ubuntu/disks/root.disk
initrd /boot/initrd.img

Vous devrez adapter cela à votre cas particulier. Dans cet extrait de code tiré d'une installation 10.10, la commande search recherche la partition racine à l'aide d'un identificateur unique universel (UUID) ou d'un identificateur de système de fichiers que vous ignorez probablement; vous pouvez utiliser --file --set /ubuntu/disks/root.disk à la place ( ici est la documentation officielle). Cette configuration grub crée un disque virtuel - un "périphérique de bouclage" - appelé loop0 qui représente le contenu du "fichier de partition", /ubuntu/disks/root.disk sur votre partition NTFS. Avec un peu d'essais et d'erreurs, vous devriez être capable de faire ce travail.

16
loevborg