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 j'obtiens, c'est GRUB. Comment recharger Ubuntu alors que je n'ai que GRUB ?
J'ai installé Ubuntu avec wubi.
Merci beaucoup pour l'aide
Réponse acceptée :
Utiliser Grub
Si vous arrivez à un grub
invite et que le système et le noyau sont toujours installés sur la partition, vous pouvez démarrer le système "manuellement", c'est-à-dire sans l'aide d'un fichier grub.cfg fonctionnel. Cela fonctionne également avec une course grub à partir de médias en direct. À cette fin, grub inclut une ligne de 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 le ls
pour parcourir la partition et voir quels noyaux sont disponibles. La search
commande fonctionne de manière similaire. Vous pouvez également utiliser la complétion de tabulation .
set root=(hd0,1)
Bien sûr, remplacez l'identifiant de parition par n'importe quel 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 pointent vers une image de travail et initrd. Notez que vous devez remplacer /dev/sda1
avec 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 cela est détaillé par exemple. ici.
Grub avec Wubi
Ce qui précède était basé sur l'hypothèse qu'Ubuntu était installé régulièrement, c'est-à-dire dans sa propre partition séparée. Au moment où vous écrivez, vous avez utilisé Wubi, ce qui signifie que vous l'avez installé dans un gros fichier sur une partition Windows (NTFS) en utilisant une technique appelée "Lupin". Je ne vois aucune raison pour laquelle cela ne pourrait pas fonctionner en principe, bien que le processus soit plus compliqué. Voici le contenu d'un grub.cfg
basé sur une installation 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, tiré d'une installation 10.10, la search
La commande trouve la partition racine à l'aide d'un UUID ou d'un identifiant de système de fichiers, que vous ne connaissez probablement pas ; vous pouvez utiliser --file --set /ubuntu/disks/root.disk
à la place (voici 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 en mesure de faire fonctionner cela.