web-dev-qa-db-fra.com

Est-il possible d'exécuter Ubuntu actuellement installé à partir de Windows?

Windows XP et Ubuntu sont installés sur des partitions distinctes.

Est-il possible de "démarrer" mon installation Ubuntu à partir de Windows? Ce que je recherche est similaire à une machine virtuelle, mais la copie d’Ubuntu déjà installée sur mon disque dur sera exécutée. J'aimerais pouvoir double-démarrer Ubuntu et Windows, mais également pouvoir accéder à mon installation Ubuntu à partir de Windows sans avoir à redémarrer.

9
Am1rr3zA

Vous pouvez utiliser coLinux et exécuter votre noyau Ubuntu avec colinux:

  1. J'ai installé Ubuntu normalement sur une partition séparée et configuré l'ordinateur pour un démarrage double entre Ubuntu/XP.

  2. J'ai installé coLinux avec l'image Debian avec backports disponible sur le site Web de coLinux.

  3. Si vous avez configuré coLinux pour pouvoir monter la partition Ubuntu, le truc ici consiste à déterminer le numéro de partition correct. Le nombre de partitions dans coLinux semble être inférieur au nombre de partitions utilisé lors du démarrage de l'ordinateur avec Ubuntu. Dans mon cas, j'ai dû configurer:

    <block_device index="1" path="\Device\Harddisk0\Partition5" enabled="true" alias="hda7"/>
    
  4. Démarrer coLinux avec Debian avec l'image de backports et après le démarrage, monter la partition Ubuntu dans mon cas /dev/hda7

  5. Pour pouvoir démarrer ubuntu dans coLinux, vous devez activer certains services automatiquement au démarrage, la plupart d’entre eux étant liés au matériel de façon quelconque et non pris en charge dans coLinux. Vous souhaitez toujours exécuter ces services lorsque vous n’exécutez pas Ubuntu dans colinux. Je l'ai fait en créant d'abord un script /etc/inid.d/colinux selon http://wiki.colinux.org/cgi-bin/DualBootSystem
    Ce script doit bien entendu être créé dans le répertoire /etc/init.d de la partition Ubuntu et non dans l’image "debian with backports".
    Une fois ce script créé, vous devez également éditer le fichier default.colinux.xml afin qu'il contienne un paramètre de démarrage COLINUX=1, dans mon cas:

    <bootparams>root=/dev/hda8 COLINUX=1</bootparams>
    

    Ce script permet désormais d'activer certains services à démarrage automatique lors du démarrage dans coLinux, mais d'exécuter ces services lors du double démarrage de l'ordinateur avec Ubuntu. Vous devez également vous assurer d’exécuter ce script au démarrage en insérant des liens dans le répertoire /etc/rcS.d.

  6. L'étape suivante consiste à désactiver les services en insérant des instructions if dans les scripts de service dans /etc/init.d (sur la partition Ubuntu).

    if [ -f /var/local/colinux ] ; then
    exit 0
    fi
    


    J'ai dû désactiver les services suivants lors du démarrage de coLinux pour le faire démarrer. CoLinux s'est bloqué au démarrage lorsqu'un de ces services était en cours d'exécution:

    /etc/init.d/gdm 
    /etc/init.d/powernowd 
    /etc/init.d/hotkey-setup 
    /etc/init.d/pcmcia 
    /etc/init.d/vbesave
    
  7. Créez des versions personnalisées de colinux de certains autres fichiers. Le script colinux dans init.d mentionné ci-dessus permet d’avoir une version colinux et une version non colinux de différents fichiers. Dans mon cas, j'ai des versions spéciales des fichiers suivants:

    /etc/fstab (coLinux monte les partitions ntfs en utilisant smbfs au lieu de ntfs en lecture seule)
    /etc/network/interfaces (Je ne suis pas arrivé à faire fonctionner colinux en utilisant DHCP, donc il a plutôt des numéros IP codés en dur)
    /etc/gdm/gdm.conf (Je ne suis pas sûr que cela soit utilisé car gdm ne peut pas être démarré au démarrage, mais j’ai une version spéciale pour coLinux avec tous les [serveurs] désactivés. vnc mais je ne sais pas si c'est nécessaire)

    Il est important de ne pas oublier de modifier le fichier correct lors de la configuration de ces fichiers, car les fichiers normaux seront écrasés par les versions * -colinux ou * -non-colinux à chaque démarrage. Il est peut-être possible de configurer des liens symboliques au lieu de remplacer les fichiers, mais je n’ai pas testé cela.

  8. Enfin, vous devrez configurer coLinux pour qu’il commence à utiliser la partition Ubuntu au lieu de l’image "debian with backports". Pour ce faire, vous devez définir une partition de démarrage dans le fichier default.colinux.xml. Dans mon cas, il indiquait /dev/hda8
    <bootparams>root=/dev/hda8 COLINUX=1< /bootparams>

  9. Il devrait maintenant être possible de démarrer Ubuntu en le sélectionnant dans le menu dualboot (grub) lors du démarrage de l'ordinateur ou en démarrant XP et le démarrage de coLinux. Notez que lors de l'exécution dans coLinux, le noyau Ubuntu n'est pas utilisé, mais que le noyau coLinux est utilisé. Ceci est important, par exemple si vous devez recompiler des noyaux et des modules de noyau.

Enfin, ne faites pas la même erreur que moi. Comme décrit dans ce fil de discussion, j'ai mis XP/coLinux en veille en mode veille prolongée, puis en dual-boot sous Ubuntu. Mon système de fichiers Ubuntu a été corrompu au prochain démarrage de XP et j'ai décidé de procéder à une réinstallation complète d'Ubuntu.

10
Sajad Bahmani

andLinux est un système Linux Ubuntu complet fonctionnant de manière transparente sur les systèmes Windows 2000 (versions 2000, XP, 2003, Vista, 7; 32 bits uniquement). Ce projet a été lancé pour Dynamism pour la communauté GP2X, mais sa base d’utilisateurs dépasse de loin sa conception initiale. et Linux est gratuit et le restera, mais des dons sont grandement nécessaires.

andLinux utilise coLinux comme noyau, ce qui est source de confusion pour beaucoup de gens. coLinux est un portage du noyau Linux vers Windows. Bien que cette technologie soit un peu comme exécuter Linux sur une machine virtuelle, coLinux se distingue par une fusion de Windows et du noyau Linux et non par un PC émulé, ce qui le rend plus efficace. Xming est utilisé en tant que serveur X et PulseAudio en tant que serveur de son.

http://www.andlinux.org/

1
Sajad Bahmani

Si Ubuntu se trouve sur une partition séparée, vous pouvez créer un fichier * .vmdk qui virtualise une partition physique. Vous devriez alors pouvoir démarrer à partir de ce fichier vmdk dans la virtualbox.

Je pense que la commande que vous recherchez pour créer un fichier vmdk ressemble à ceci:

VBoxManage internalcommands createrawvmdk -filename <Absolute Path to output File> -rawdisk /dev/sda -register

Je ne l'ai jamais fait moi-même, donc je ne peux pas vous aider davantage

1
stapel

Je ne pense pas que vous puissiez démarrer votre installation Ubuntu à partir de votre machine Windows sans machine virtuelle. S'il y a moyen, en dehors de ça, ce serait cool. Comment est-il différent de la VM?

0
myusuf3

Si vous avez le NTLDR du chargeur de démarrage Windows enchaîné au grub, plutôt que l'inverse, alors je pense que vous pouvez utiliser bcdedit pour changer l'option de démarrage par défaut, puis redémarrez et vous arriverez à Ubuntu. Je ne suis pas sûr que ça marche mais je pense l'avoir vu faire. Pour que cela fonctionne, vous devez probablement installer grub uniquement dans un secteur de démarrage de partition (ou le secteur de démarrage d'un second lecteur), puis ajoutez-le comme option de démarrage de NTLDR. hth.

0
poolie

Wubi, trouvé à: http://wubi-installer.org/ pourrait vous donner exactement ce que vous voulez?

Sur le site Web: "Wubi est un programme d’installation Ubuntu officiellement pris en charge pour les utilisateurs Windows qui peut vous amener au monde Linux en un seul clic. Wubi vous permet d’installer et de désinstaller Ubuntu comme toute autre application Windows, de manière simple et sûre. Vous êtes curieux de connaître Linux et Ubuntu? Les essayer n'a jamais été aussi simple! "

0
jjesse