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

11

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'ai, c'est GRUB. Comment puis-je recharger Ubuntu quand tout ce que j'ai est GRUB?

J'ai installé Ubuntu en utilisant wubi.

Merci pour l’aide

    
posée Joshua Partogi 13.01.2011 - 12:15
la source

1 réponse

16

Utilisation de Grub

Si vous obtenez une invite grub 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 opérationnel. Cela fonctionne également avec un grub exécuté à partir de médias en direct. À cette fin, grub comprend une commande rudimentaire, que vous pouvez utiliser pour rechercher 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 contourner la partition et voir quels noyaux sont disponibles. La commande search fonctionne de la même manière. Vous pouvez également utiliser complétion de tabulation .

set root=(hd0,1)

Bien sûr, remplacez l’identifiant de la 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 cela est détaillé par exemple ici .

Grub avec Wubi

Ce qui précède était fondé sur l’hypothèse que Ubuntu était installé régulièrement, c’est-à-dire dans sa propre partition distincte. En écrivant, vous avez utilisé Wubi, ce qui signifie que vous l’avez installé sur une grande partition fichier sur une partition Windows (NTFS) en utilisant une technique appelée "Lupin". Je ne vois aucune raison pour que cela ne fonctionne pas en principe, même si le processus est 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, extrait d'une installation 10.10, la commande search 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 ( ici 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.

    
réponse donnée loevborg 13.01.2011 - 15:18
la source

Lire d'autres questions sur les étiquettes