GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment charger Ubuntu quand 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 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.

En relation:Comment lancer l'application en tant que racine à partir du lanceur Unity dans Ubuntu ?
Ubuntu
  1. Comment chiffrer la partition d'accueil ?

  2. Comment masquer le menu Grub dans Ubuntu 14.04 ?

  3. Comment faire apparaître le menu Grub ?

  4. Grub cassé et ne démarre pas ?

  5. Comment purger tous les contacts ?

Comment installer et utiliser Grub Customizer sur Ubuntu

Comment désactiver automatiquement le pavé tactile lors de la saisie dans Ubuntu

Comment installer Grub Customizer sur Ubuntu

Comment résoudre:erreur:pas de sauvetage grub de partition de ce type dans Ubuntu Linux

Comment installer le serveur Ubuntu 20.04

Comment augmenter l'espace disque lorsque Ubuntu est installé avec Windows ?