Odpowiedzi:
Zarówno VMware, jak i VirtualBox mogą uruchamiać 64-bitową maszynę wirtualną na 32-bitowym systemie hosta, jeśli masz 64-bitowy procesor. Dla VirtualBox, procesor musi mieć wsparcie wirtualizacji sprzętu (zarówno AMD-V lub VT-x , pokazany jako svm
i vmx
na flags:
linii /proc/cpuinfo
pod Linux); większość procesorów x86-64 z wyjątkiem wcześniejszych, aw szczególności myślę, że wszystkie podstawowe modele i5 mają tę obsługę.
W przeciwnym razie można użyć technologii maszyny wirtualnej, która emuluje procesor x86-64 w oprogramowaniu, takim jak Qemu. Ale nie jest to dobry pomysł, jeśli go nie potrzebujesz: jest powolny, głodny pamięci i niezręczny.
Polecam po prostu uzyskać 64-bitowy host lub przynajmniej 64-bitowe jądro. Możesz uruchamiać 32-bitowe aplikacje na jądrze x86-64 (alias amd64), w rzeczywistości możesz uruchamiać całkowicie 32-bitowe środowisko użytkownika Linuksa na jądrze Linux amd64.
Ubuntu nie zapewnia 64-bitowego jądra w swojej dystrybucji i386 (Debian robi). Możesz pobrać jądro z dystrybucji amd64, a aplikacje powinny się po prostu uruchomić, ale pod natty pakiet nie jest łatwy do zainstalowania .
Tak więc najłatwiejszą drogą do uruchomienia 64-bitowych aplikacji byłaby równoległa instalacja Ubuntu na amd64. Zainstaluj go na osobnej partycji, zachowując również istniejącą instalację 32-bitową. W systemie 64-bitowym zamontuj istniejące partycje, a następnie skonfiguruj 32-bitowego schroota (zobacz ten przewodnik ) do uruchamiania programów 32-bitowych.
Gilles wskazuje, że pomyliłem się co do obsługi VirtualBox i VMware w obsłudze 64-bitowych gości na 32-bitowych hostach. VirtualBox jest dostępny w repozytoriach Ubuntu w virtualbox-ose
pakiecie.
Dokumentacja VirtualBox zawiera następujące porady dotyczące uruchamiania 64-bitowych systemów operacyjnych:
VirtualBox obsługuje 64-bitowe systemy operacyjne gościa, nawet w 32-bitowych systemach operacyjnych hosta, pod warunkiem spełnienia następujących warunków:
Potrzebujesz 64-bitowego procesora z obsługą wirtualizacji sprzętowej (zobacz sekcję „Wirtualizacja sprzętowa a programowa”). [Twój procesor spełnia to wymaganie.]
Musisz włączyć wirtualizację sprzętową dla konkretnej maszyny wirtualnej, dla której chcesz obsługiwać 64-bit; wirtualizacja oprogramowania nie jest obsługiwana dla 64-bitowych maszyn wirtualnych.
Jeśli chcesz korzystać z 64-bitowej obsługi gościa w 32-bitowym systemie operacyjnym hosta, musisz także wybrać 64-bitowy system operacyjny dla konkretnej maszyny wirtualnej. Ponieważ obsługa 64 bitów na hostach 32-bitowych powoduje dodatkowe obciążenie, VirtualBox włącza tę obsługę tylko na wyraźne żądanie.
Na hostach 64-bitowych (zazwyczaj wyposażonych w obsługę wirtualizacji sprzętowej) 64-bitowe systemy operacyjne gościa są zawsze obsługiwane bez względu na ustawienia, dzięki czemu można po prostu zainstalować 64-bitowy system operacyjny w gościu.
Ostrzeżenie
Na dowolnym hoście powinieneś włączyć I / O APIC dla maszyn wirtualnych, których zamierzasz używać w trybie 64-bitowym. Jest to szczególnie prawdziwe w przypadku 64-bitowych maszyn wirtualnych z systemem Windows. Zobacz sekcję „Karta„ Zaawansowane ”. Ponadto w przypadku 64-bitowych gości systemu Windows należy upewnić się, że maszyna wirtualna korzysta z urządzenia sieciowego Intel, ponieważ karta AMD PCNet nie obsługuje sterowników 64-bitowych; patrz sekcja „Wirtualny sprzęt sieciowy”. Jeśli użyjesz kreatora „Utwórz maszynę wirtualną” graficznego interfejsu użytkownika VirtualBox (patrz sekcja „Tworzenie pierwszej maszyny wirtualnej”), VirtualBox automatycznie użyje poprawnych ustawień dla każdego wybranego 64-bitowego systemu operacyjnego.
Jeśli musisz użyć wirtualizacji oprogramowania, możesz zainstalować qemu
pakiet z repozytoriów Ubuntu. Dostępnych jest kilka pakietów GUI do sterowania nim (wolę aqemu
), ale możesz go również użyć z wiersza poleceń.
Możesz też rozważyć uruchomienie 64-bitowej wersji systemu Linux. Ubuntu x86_64 obsługuje uruchamianie 32-bitowych plików binarnych bez jakiejkolwiek wirtualizacji.