43 votes

Est-il possible de dual-booter deux systèmes d'exploitation en même temps?

Est-il possible de dual-booter deux systèmes d'exploitation en même temps ?

Par exemple : Je dual-boote actuellement Ubuntu 11.04 et Windows 7. Ubuntu tourne sur un seul disque dur de 500 Go, Windows 7 tourne sur un miroir RAID 1 de 1 To. Pour passer d'un OS à l'autre, un redémarrage est nécessaire. Est-il possible de passer d'un OS à l'autre sans redémarrage ?

NOTE : Je suis pleinement conscient des fonctionnalités de VirtualBox et de VMWare Player - j'utilise les deux. Merci de ne pas répondre "Utilisez la virtualisation !"

EDIT : Si ce n'est pas possible, pouvez-vous expliquer pourquoi ce n'est pas possible ? Pour moi, cela ne semble pas être très difficile. Gardez à l'esprit que ma vision est sans entraves par la connaissance !

42voto

Linker3000 Points 26898

La plupart, sinon tous, des systèmes d'exploitation grand public s'attendent à avoir un accès exclusif aux fonctionnalités de bas niveau de l'ordinateur hôte (par exemple : matériel, ports, etc.) et n'ont aucun concept de partage avec quoi que ce soit d'autre - cela ne fonctionnera tout simplement pas - donc essayer de faire fonctionner simultanément deux systèmes d'exploitation sur le même système nécessite une forme d'arbitre transparent pour protéger les systèmes d'exploitation les uns des autres - en d'autres termes, une application de virtualisation.

20voto

Kevin Points 3496

Il semble que vous ignorez Hyper-V et Xen (des hyperviseurs dits "bare-metal") même s'ils sont les plus proches de ce que vous semblez demander. Oui, c'est de la virtualisation, mais ce n'est pas tout à fait comme fonctionne VirtualBox.

Imaginez quelque chose comme si VirtualBox était son propre système d'exploitation, vous pourriez ainsi installer un tout petit OS VirtualBox, puis exécuter Windows et Ubuntu côte à côte comme machines virtuelles sur l'OS VirtualBox. Eh bien, c'est essentiellement ce que Hyper-V ou Xen font. C'est juste une fine couche de virtualisation entre le matériel et les systèmes d'exploitation invités, et c'est aussi proche que possible d'exécuter directement ces derniers côte à côte avec le matériel et les systèmes d'exploitation existants.

Vous n'avez pas besoin d'un serveur séparé pour l'un des deux, vous installez simplement l'hyperviseur comme s'il s'agissait du premier système d'exploitation sur la machine, puis ajoutez Windows et Ubuntu en tant que machines virtuelles sous l'hyperviseur.

Aussi bien Xen que Hyper-V exécuteront Ubuntu et Windows en tant que systèmes d'exploitation invités, bien que cela puisse ne pas être une configuration prise en charge. Xen est plus orienté Linux et Hyper-V est un produit de Microsoft, je vous suggère donc de choisir l'hyperviseur en fonction de l'OS avec lequel vous êtes le plus à l'aise.

8voto

TheCompWiz Points 10142

La chose la plus proche que vous pourriez faire ... est d'utiliser l'hibernation. Malheureusement, les systèmes d'exploitation sont suffisamment différents les uns des autres pour qu'il n'y ait aucun moyen pour les deux systèmes d'exploitation de fonctionner en même temps sans implémenter la virtualisation. Honnêtement, la virtualisation n'est plus aussi mauvaise que vous le pensez ... surtout lorsque vous utilisez une plateforme de virtualisation qui prend en charge les extensions "VT". Les systèmes d'exploitation invités obtiennent la capacité de communiquer directement avec le matériel, et ont une meilleure cartographie de la mémoire, etc. J'ai en fait configuré un système d'exploitation invité installé directement sur un SSD ... et il a fonctionné plus rapidement que le système d'exploitation hôte.

7voto

David Schwartz Points 60868

Voici la raison simple et courte pour laquelle la réponse est "non" : Quel logiciel contrôlerait votre matériel ?

Si OS 1 le fait, alors vous n'exécutez pas OS 2. Si OS 2 le fait, alors vous n'exécutez pas OS 1. S'ils le font tous les deux, alors un autre logiciel devrait médiatiser leur accès partagé au matériel physique, et c'est la virtualisation (que vous avez exclue).

2voto

Shekhar Points 4915

Les choses qui viennent à l'esprit sont :
- Gestion de la mémoire (RAM et cache)
- Gestion des processus (threads de processus en cours d'exécution)

Donc, vous auriez probablement besoin d'un homme au milieu jonglant avec l'utilisation de la mémoire et les processus entre les deux OS.

Ce serait un autre OS/firmware.
Donc, si quelqu'un l'a implémenté, l'OS l'implémentera, vous pourriez vous retrouver avec 3 au lieu de 2 OS fonctionnant simultanément.

EDIT-
Ajout de ce que linker3000 a écrit : gestion des ports

Ce 'homme au milieu' deviendra essentiellement votre OS hôte et les autres OS seront virtualisés, vous ramenant à ce que vous saviez déjà être une solution.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X