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

9

J'ai Windows XP et Ubuntu installés sur des partitions distinctes.

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

Am1rr3zA
la source
Voulez-vous dire exécuter votre installation Ubuntu (comme Ubuntu lui-même) à partir de Windows - ou accéder aux fichiers à partir de la partition Ubuntu dans Windows?
Marco Ceppi
@marco Je pense qu'il veut dire démarrer l'installation réelle.
myusuf3

Réponses:

10

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

  1. J'ai installé Ubuntu comme d'habitude sur une partition distincte et configuré l'ordinateur pour un double démarrage entre Ubuntu / XP.

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

  3. Configuré coLinux pour qu'il puisse monter la partition Ubuntu, l'astuce ici est de déterminer le numéro de partition correct. Le numéro de partition dans coLinux semble être inférieur au numéro de partition 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émarrez coLinux avec l'image Debian avec rétroportage et après le démarrage, montez la partition Ubuntu dans mon cas /dev/hda7

  5. Pour permettre le démarrage d'ubuntu à l'intérieur de coLinux, vous devez désactiver certains services démarrés automatiquement au démarrage, la plupart d'entre eux étant liés au matériel d'une manière ou d'une autre et non pris en charge à l'intérieur de 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 sûr être créé dans le /etc/init.drépertoire sur la partition ubuntu et non sur l'image "debian avec backports".
    Lorsque ce script a été créé, vous devez également modifier le default.colinux.xmlfichier afin qu'il contienne un COLINUX=1paramètre de démarrage, dans mon cas:

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

    Ce script permet désormais de désactiver certains services démarrés automatiquement lors du démarrage à l'intérieur de 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 /etc/rcS.drépertoire.

  6. L'étape suivante consiste à désactiver les services en insérant des instructions if dans les scripts de service /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 dans coLinux pour le faire démarrer, coLinux s'est écrasé lors du démarrage lorsque l'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 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 certains fichiers différents. Dans mon cas, j'ai des versions spéciales des fichiers suivants:

    /etc/fstab(coLinux monte les partitions ntfs en utilisant smbfs au lieu du montage en lecture seule ntfs)
    /etc/network/interfaces(je n'ai pas fait fonctionner colinux en utilisant DHCP donc il a des numéros IP codés en dur à la place)
    /etc/gdm/gdm.conf(je suis Je ne sais pas vraiment si cela est 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. Elle peut être utilisée lors de l'utilisation de vnc mais je ne sais pas si elle est nécessaire)

    Il est important de se rappeler de modifier le fichier correct lors de la configuration de ces fichiers de cette façon car les fichiers normaux seront remplacés par les versions * -colinux ou * -non-colinux à chaque démarrage. Il pourrait être possible de configurer des liens symboliques au lieu d'écraser les fichiers mais je n'ai pas testé cela.

  8. Enfin, vous devrez configurer coLinux pour qu'il démarre à l'aide de la partition Ubuntu au lieu de l'image "debian with backports", cela se fait en définissant 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 en démarrant coLinux. Notez que lors de l'exécution à l'intérieur de coLinux, le noyau Ubuntu n'est en fait pas utilisé à la place, le noyau coLinux est utilisé. C'est important de penser par exemple si vous avez besoin de recompiler des noyaux et des modules de noyau.

Enfin, ne faites pas la même erreur que moi. Comme décrit dans ce fil, j'ai mis XP / coLinux en veille en mode hibernation, puis j'ai démarré en double sur Ubuntu. Mon système de fichiers Ubuntu s'est corrompu au prochain démarrage de XP et j'ai décidé de faire une réinstallation totale d'Ubuntu.

Sajad Bahmani
la source
2
C'est une excellente idée, je pense que mon ami le fait aussi parce que j'ai également entendu Colinux de sa part.
Am1rr3zA
1
réponse fantastique :-)
Sajad Bahmani
5
Si vous allez simplement copier et coller le travail de quelqu'un d'autre, vous devriez lui en donner le crédit .
Dori
1

Si Ubuntu se trouve sur une partition distincte, vous pouvez créer un fichier * .vmdk qui virtualise une partition physique et vous devriez alors pouvoir démarrer à partir de ce fichier vmdk à l'intérieur de virtualbox.

Je pense que la commande que vous recherchez pour créer un fichier vmdk est la suivante:

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 vraiment vous aider davantage

stapel
la source
1

andLinux est un système Linux Ubuntu complet fonctionnant de manière transparente dans les systèmes Windows 2000 (2000, XP, 2003, Vista, 7; versions 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 d'origine. etLinux est gratuit et le restera, mais les dons sont grandement nécessaires.

andLinux utilise coLinux comme noyau, ce qui prête à confusion pour de nombreuses personnes. coLinux est un portage du noyau Linux vers Windows. Bien que cette technologie ressemble un peu à l'exécution de Linux sur une machine virtuelle, coLinux se distingue en étant davantage une fusion de Windows et du noyau Linux et non un PC émulé, ce qui le rend plus efficace. Xming est utilisé comme serveur X et PulseAudio comme serveur audio.

http://www.andlinux.org/

Sajad Bahmani
la source
2
andlinux prépare Ubuntu absolu dans les fenêtres et non lié à Ubuntu qui s'installe dans une autre partition et y accède avec boot loader.so vous pouvez utiliser colinux qui s'intègre dans andlinux aussi à l'intérieur du démarrage.
Sajad Bahmani
1
@sjb: c'est vrai.
Sajad Bahmani
0

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 cela, ce serait cool. En quoi est-ce différent de VM?

myusuf3
la source
Je vois certains de mes amis faire ça !!!
Am1rr3zA
c'est probablement une VM. :)
myusuf3
1
colinux ce serait cool: D
Sajad Bahmani
0

Si vous avez le chargeur de démarrage Windows NTLDR enchaîné à grub, plutôt que l'inverse, je pense que vous pouvez utiliser bcdedit pour modifier l'option de démarrage par défaut, puis redémarrez et vous entrerez dans Ubuntu. Je ne suis pas sûr que cela fonctionne, mais je pense l'avoir vu. 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 deuxième lecteur), puis l'ajouter en tant qu'option de démarrage NTLDR. hth.

poolie
la source
0

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

Depuis le site Web: "Wubi est un programme d'installation Ubuntu officiellement pris en charge pour les utilisateurs de Windows qui peut vous amener dans le 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. Sont vous êtes curieux de savoir Linux et Ubuntu? Les essayer n'a jamais été aussi simple! "

jjesse
la source
Vous devez toujours redémarrer pour démarrer un Ubuntu avec Wubi AFAIK.
Javier Rivera
2
la question ne concerne pas le dual boot
Sajad Bahmani