Jak zainstalować 64-bitową maszynę wirtualną z systemem Linux na 32-bitowym systemie Linux?


11

Mam komputer (Intel Core i5) z 32-bitowym systemem Linux (ubuntu 11.04) i chciałbym zainstalować na nim 64-bitową maszynę wirtualną z systemem Linux, aby móc na niej przetestować 64-bitowe aplikacje wiersza polecenia.

Odpowiedzi:


6

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 svmi vmxna flags:linii /proc/cpuinfopod 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.


Zdecydowałem się na vmware, utworzenie instancji obrazu serwera 64-bitowego 11.04 Ubuntu i to działa.
719016

5

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-osepakiecie.

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:

  1. Potrzebujesz 64-bitowego procesora z obsługą wirtualizacji sprzętowej (zobacz sekcję „Wirtualizacja sprzętowa a programowa”). [Twój procesor spełnia to wymaganie.]

  2. 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.

  3. 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ć qemupakiet 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.


dzięki. próbował aqemu, ale dostał błąd: unix.stackexchange.com/questions/15789/…
719016

Możesz uruchomić 64-bitowego gościa na 32-bitowym hoście w VMware lub VirtualBox, jeśli twój sprzęt go obsługuje.
Gilles 'SO - przestań być zły'

@Gilles: Masz rację; tylko KVM ma z tym problem. Dzięki!
Łaty
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.