web-dev-qa-db-fra.com

Comment réutiliser Ubuntu qui a été installé via Wubi sur Windows 7?

Pour une raison quelconque, je ne peux pas installer Ubuntu à partir d'un CD ou d'un périphérique USB, j'ai donc dû installer Ubuntu via Wubi. Mais j'installe Ubuntu dans la partition 'D' et la partition de Win 7 est 'C'. Si je réinstalle win 7, comment puis-je utiliser Ubuntu préinstallé?

3
rebecca

Ne désinstallez pas Wubi - cela supprimera le disque virtuel et supprimera complètement votre installation d'Ubuntu. Pour sauvegarder cette copie, D:\ubuntu\disks\root.disk (et tout autre disque virtuel) complètement hors du répertoire D:\ubuntu.

Vous avez plusieurs options:

1. Réinstallez Windows 7 et laissez D: complètement intact. Ensuite, vous devrez utiliser bcdedit ou easyBCD pour ajouter une entrée pour D:\ubuntu\winboot\wubildr.mbr et également copier le fichier D:\ubuntu\winboot\wubildr dans C: \

2. Déplacez le * .disk en dehors du dossier D:\ubuntu avant de supprimer D:\ubuntu. Réinstallez Windows 7 et réinstallez également la même version d'Ubuntu avec Wubi. Ensuite, avant de redémarrer pour terminer l'installation, recopiez les fichiers * .disk dans le dossier D:\ubuntu\disks. Cela fonctionne sans aucun ajustement à condition que la numérotation de votre partition n'ait pas été modifiée (c'est-à-dire que vous n'avez pas divisé C: ou redimensionné D: etc.) Dans ce cas, vous devrez modifier manuellement l'entrée du menu grub pour démarrer. C'est un peu plus douloureux mais pas trop mal si quelqu'un vous aide.

Cependant, puisque vous avez une partition D: dédiée pour Ubuntu, vous pouvez simplement migrer votre installation Wubi. Vous avez probablement eu une mauvaise gravure sur le CD et une mauvaise ISO sur l'USB si vous ne pouviez pas installer à partir du CD/USB auparavant.

Edit: Un peu plus d'informations pour expliquer comment une installation Wubi démarre

Wubi s'installe sur le disque virtuel - root.disk - et il s'agit d'un système d'exploitation Ubuntu entièrement amorçable. Mais cela doit être lancé. Ainsi, le chargeur de démarrage Windows appelle wubildr.mbr (grub4dos), ce qui recherche et transfère le contrôle au premier wubildr qu'il trouve à la racine de toute partition (C:\wubildr). Wubildr contient suffisamment de grub2 pour localiser le root.disk - sur n'importe quelle partition à condition qu'il se trouve dans le répertoire/ubuntu/disks /. Voilà pourquoi ajouter wubildr.mbr au chargeur de démarrage Windows et copier wubildr dans C:\works.

Wubildr montera en boucle le root.disk et trouvera son /boot/grub/grub.cfg et le présentera comme menu grub. C'est là que le problème intervient. Jusqu'à présent, peu importe la partition ou le lecteur sur lequel quelque chose a été installé. Le grub.cfg contient également des informations explicites sur le lecteur/la partition et l'UUID de la partition. Si vous avez copié un root.disk d'une partition à une autre, il ne démarre pas. Si, comme dans votre cas, le lecteur D: n'a pas été modifié, cela fonctionnera correctement. Si par ex. vous l'avez déplacé vers C: vous auriez besoin de faire quelques changements.

par exemple. si D: est/dev/sda2 et C: est/dev/sda1, alors vous taperiez 'e' sur la première entrée du menu grub et changer:

set root=(hd0,2) devientset root=(hd0,1)

Supprimez la ligne - recherchez --no-floppy xxx (car cela remplace la commande set root précédente en utilisant l'ancien UUID)

linux /boot/vmlinuz-xxxx root=/dev/sda2 ... devientlinux /boot/vmlinuz-xxx root=/dev/sda1 ...

Il s'agit d'un remplacement unique - appuyez sur CTRL + x pour démarrer et assurez-vous d'exécuter Sudo update-grub après le démarrage pour corriger le menu grub.cfg afin qu'il fonctionne la prochaine fois.

PS il peut y avoir quelques variations. (hd0,2) peut être (hd0, msdos2) ou (/ dev/sda, msdos2) selon la version de Grub. Aussi root =/dev/sda2 peut être root = UUID = xxxxx

4
bcbc