Ich habe einen Computer (Intel Core i5) mit 32-Bit-Linux installiert (Ubuntu 11.04) und möchte eine virtuelle 64-Bit-Linux-Maschine darauf installieren, damit ich 64-Bit-Befehlszeilenanwendungen darauf testen kann.
quelle
Ich habe einen Computer (Intel Core i5) mit 32-Bit-Linux installiert (Ubuntu 11.04) und möchte eine virtuelle 64-Bit-Linux-Maschine darauf installieren, damit ich 64-Bit-Befehlszeilenanwendungen darauf testen kann.
Sowohl VMware als auch VirtualBox können eine virtuelle 64-Bit-Maschine auf einem 32-Bit-Hostsystem ausführen, wenn Sie über einen 64-Bit-Prozessor verfügen. Für VirtualBox muss Ihr Prozessor Hardware-Virtualisierungsunterstützung haben (entweder AMD-V oder VT-x , angezeigt als svm
und vmx
in der flags:
Zeile /proc/cpuinfo
unter Linux). Die meisten x86-64-Prozessoren mit Ausnahme der früheren, und insbesondere ich denke, dass alle i5-Kernmodelle diese Unterstützung haben.
Andernfalls können Sie eine virtuelle Maschinentechnologie verwenden, die einen x86-64-Prozessor in Software wie Qemu emuliert. Aber es ist keine gute Idee, wenn Sie es nicht brauchen: Es ist langsam, speicherhungrig und umständlich.
Meine Empfehlung ist, nur einen 64-Bit-Host oder mindestens einen 64-Bit-Kernel zu bekommen. Sie können 32-Bit-Anwendungen auf einem x86-64-Kernel (auch bekannt als amd64) ausführen. Tatsächlich können Sie ein vollständig 32-Bit-Linux-Userland auf einem amd64-Linux-Kernel ausführen.
Ubuntu bietet in seiner i386-Distribution keinen 64-Bit-Kernel (Debian). Sie können den Kernel aus der amd64-Distribution herunterladen , und Anwendungen sollten nur ausgeführt werden, aber unter natty ist das Paket nicht einfach zu installieren .
Der einfachste Weg zum Ausführen von 64-Bit-Anwendungen wäre eine parallele Installation eines amd64-Ubuntu. Installieren Sie es auf einer separaten Partition, wobei Sie auch Ihre vorhandene 32-Bit-Installation beibehalten. Hängen Sie im 64-Bit-System die vorhandenen Partitionen ein und richten Sie dann ein 32-Bit-Schroot (siehe dieses Handbuch ) ein, um 32-Bit-Programme auszuführen.
Gilles weist darauf hin, dass ich mich geirrt habe, dass VirtualBox und VMware 64-Bit-Gäste auf 32-Bit-Hosts unterstützen. VirtualBox ist in den Ubuntu-Repositorys des
virtualbox-ose
Pakets verfügbar .Die Dokumentation von VirtualBox enthält die folgenden Hinweise zum Ausführen von 64-Bit-Betriebssystemen:
Wenn Sie Software-Virtualisierung verwenden müssen, können Sie das
qemu
Paket über die Ubuntu-Repositorys installieren . Es gibt mehrere GUI-Pakete zur Steuerung (ich bevorzugeaqemu
), aber Sie können es auch über die Befehlszeile verwenden.Alternativ können Sie stattdessen eine 64-Bit-Version von Linux ausführen. Ubuntu x86_64 unterstützt das Ausführen von 32-Bit-Binärdateien ohne jegliche Virtualisierung.
quelle