So führe ich eine Minimalversion von CentOS 7 auf Windows 7 Enterprise, 64 Bit, aus, ohne Mitglied der Administratorgruppe (Nicht-Administrator) zu sein.
Die Grundidee ist:
- Qemu für Windows herunterladen und überall entpacken
- Laden Sie ein ISO-Image der Linux-Distribution herunter, die Sie ausführen möchten
- Erstellen Sie eine Datei, die die Festplatte Ihrer virtuellen Maschine sein wird
- Führen Sie qemu aus und booten Sie vom CD-Image
- Installieren Sie das Betriebssystem
- Starten Sie die virtuelle Maschine neu, diesmal ohne das CD-Image
Networking und ausgefallene Grafiken sind schwer zu bekommen. Ich kämpfe immer noch, eigentlich...
1. Laden Sie QEMU herunter
Verwenden Sie eine vorkompilierte Binärdatei, die Sie auf der QEMU-Linkseite finden. Ich habe dafür die Version 2.8.0 verwendet.
Um diese Version als Nicht-Administrator zu "installieren", öffnen Sie eine Eingabeaufforderung und geben Sie den Befehl set __COMPAT_LAYER=RunAsInvoker
ein und führen Sie qemu-w64-setup-20170131.exe
aus von dieser Aufforderung. Installieren Sie in einem Ordner, in dem Sie Schreibrechte haben, wie "Eigene Dateien" oder so.
2. Laden Sie ein ISO-Image von Linux herunter
Nochmals, hilf dir selbst. Ich habe die Minimal-Distribution von CentOS 7 verwendet, die Datei heißt CentOS-7-x86_64-Minimal-1611.iso
.
3. Erstellen Sie eine virtuelle Festplatte
Ich habe dafür eine Batchdatei verwendet. Kopieren Sie Folgendes in eine Datei namens createvm.bat
und passen Sie die Variablen an Ihre Umgebung an:
@echo off
rem ==================================
rem Replace with your values
rem ==================================
set "QEMUDIR=%USERPROFILE%\Documents\Warez\qemu-2.8.0-win64"
rem ==================================
rem Safety net
rem ==================================
if not exist hda.img (
rem CREATE a virtual hard disk
%QEMUDIR%\qemu-img.exe create hda.img 40G
) else (
echo file hda.img already exist. Delete or move and try again.
goto:eof
)
4. Führen Sie QEMU aus und booten Sie von der virtuellen CD
Verwenden Sie für diesen einen Stapel, da Sie ihn möglicherweise häufig verwenden. Kopieren Sie Folgendes in installvm.bat
:
@echo off
rem ==================================
rem Replace with your values
rem ==================================
set "QEMUDIR=%USERPROFILE%\Documents\Warez\qemu-2.8.0-win64"
set "ISOFILE=CentOS-7-x86_64-Minimal-1611.iso"
rem ==================================
rem You can add a w suffix to this if
rem you don't want a console
rem ==================================
set "QEMUBIN=qemu-system-x86_64.exe"
rem ==================================
rem Run the virtual machine
rem ==================================
start "QEMU" %QEMUDIR%\%QEMUBIN% -drive file=hda.img,index=0,media=disk,format=raw -cdrom %ISOFILE% -m 2G -L Bios -usbdevice mouse -usbdevice keyboard -boot menu=on -rtc base=localtime,clock=host -parallel none -serial none -name centos -no-acpi -no-hpet -no-reboot
5. Installieren Sie das Betriebssystem
Ich hatte Probleme mit dem GUI-Installer. Wenn Sie aufgefordert werden, CentOS zu installieren, drücken Sie die TAB Taste und ersetzen Sie das Wort quiet
am Ende dieser Zeile mit dem Wort text
.
Folgen Sie den Installationsanweisungen auf dem Bildschirm. Wenn die Installation abgeschlossen ist, wird die virtuelle Maschine beendet. Es kann eine ganze Weile dauern, besonders wenn es als Nicht-Admin-Benutzer ausgeführt wird.
6. Führen Sie Ihr Linux-Image in QEMU aus
Dieser Schritt ist das, was Sie immer wieder tun werden, um die VM jedes Mal auszuführen, wenn Sie sie benötigen. Kopieren Sie Folgendes in runvm.bat
:
@echo off
rem ==================================
rem Replace with your values
rem ==================================
set "QEMUDIR=%USERPROFILE%\Documents\Warez\qemu-2.8.0-win64"
rem ==================================
rem You can add a w suffix to this if
rem you don't want a console
rem ==================================
set "QEMUBIN=qemu-system-x86_64.exe"
rem ==================================
rem Run the virtual machine
rem ==================================
start "QEMU" %QEMUDIR%\%QEMUBIN% -drive file=hda.img,index=0,media=disk,format=raw -m 2G -L Bios -usbdevice mouse -usbdevice keyboard -boot menu=on -rtc base=localtime,clock=host -parallel none -serial none -name centos -no-acpi -no-hpet -no-reboot -device e1000,netdev=user.0 -netdev user,id=user.0,hostfwd=tcp::2222-:22
Ich habe eine lokale Portweiterleitung hinzugefügt:Wenn Sie ssh/putty auf localhost:2222 ausführen, erreichen Sie den SSH-Daemon Ihrer VM. Achtung firewalld
oder iptables
vielleicht Datenverkehr blockieren, je nachdem, wie Sie Linux installiert haben.
Das Qemu-Handbuch wäre ein guter Ausgangspunkt. Es wird Ihnen dabei helfen, herauszufinden, was Sie als nächstes tun sollen, nämlich qemu zu sagen, was es tun soll, und genau, wie es das tun soll.