J'ai un ordinateur (Intel core i5) avec Linux 32 bits installé (ubuntu 11.04) et j'aimerais y installer une machine virtuelle Linux 64 bits afin de pouvoir y tester des applications en ligne de commande 64 bits.
la source
J'ai un ordinateur (Intel core i5) avec Linux 32 bits installé (ubuntu 11.04) et j'aimerais y installer une machine virtuelle Linux 64 bits afin de pouvoir y tester des applications en ligne de commande 64 bits.
Les deux VMware et VirtualBox peuvent exécuter une machine virtuelle 64 bits sur un système hôte 32 bits, si vous avez un processeur 64 bits. Pour VirtualBox, votre processeur doit avoir un support de virtualisation matérielle ( AMD-V ou VT-x , montré comme svm
et vmx
dans la flags:
ligne de /proc/cpuinfo
sous Linux); la plupart des processeurs x86-64, à l'exception des précédents, et en particulier, je pense que tous les modèles Core i5, ont ce support.
À défaut, vous pouvez utiliser une technologie de machine virtuelle qui émule un processeur x86-64 dans un logiciel, tel que Qemu. Mais ce n'est pas une bonne idée si vous n'en avez pas besoin: c'est lent, gourmand en mémoire et maladroit.
Ma recommandation est de simplement obtenir un hôte 64 bits ou au moins un noyau 64 bits. Vous pouvez exécuter des applications 32 bits sur un noyau x86-64 (alias amd64), en fait, vous pouvez exécuter un espace utilisateur Linux entièrement 32 bits sur un noyau Linux amd64.
Ubuntu ne fournit pas de noyau 64 bits dans sa distribution i386 (Debian le fait). Vous pouvez récupérer le noyau de la distribution amd64, et les applications devraient simplement s'exécuter, mais sous natty le paquet n'est pas facilement installable .
Ainsi, la voie la plus simple pour exécuter des applications 64 bits serait de faire une installation parallèle d'un Ubuntu amd64. Installez-le sur une partition distincte, en conservant également votre installation 32 bits existante. Dans le système 64 bits, montez les partitions existantes, puis configurez un schéma 32 bits (voir ce guide) ) pour exécuter des programmes 32 bits.
Gilles souligne que je me suis trompé sur VirtualBox et VMware prenant en charge les invités 64 bits sur les hôtes 32 bits. VirtualBox est disponible dans les référentiels Ubuntu du
virtualbox-ose
package.La documentation de VirtualBox fournit les conseils suivants concernant l'exécution de systèmes d'exploitation 64 bits:
Si vous devez utiliser la virtualisation logicielle, vous pouvez installer le
qemu
package à partir des référentiels Ubuntu. Il existe plusieurs packages GUI disponibles pour le contrôler (je préfèreaqemu
), mais vous pouvez également l'utiliser à partir de la ligne de commande.Vous pouvez également envisager d'exécuter une version 64 bits de Linux à la place. Ubuntu x86_64 prend en charge l'exécution de binaires 32 bits sans aucune virtualisation.
la source