GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Virtuelles Linux mit qemu unter Windows ausführen

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:

  1. Qemu für Windows herunterladen und überall entpacken
  2. Laden Sie ein ISO-Image der Linux-Distribution herunter, die Sie ausführen möchten
  3. Erstellen Sie eine Datei, die die Festplatte Ihrer virtuellen Maschine sein wird
  4. Führen Sie qemu aus und booten Sie vom CD-Image
  5. Installieren Sie das Betriebssystem
  6. 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.


Linux
  1. Remote-Desktop von Windows auf Linux-Desktop mit XRDP

  2. Quickemu – Führen Sie virtuelle Windows-, macOS- und Linux-Maschinen aus

  3. Automatisieren des ausgeführten Befehls unter Linux von Windows mit PuTTY

  4. Mit Putty scp von Windows nach Linux

  5. Entschlüsseln von SSL mit Wireshark unter Linux vs. Windows

Erstellen Sie virtuelle Rust-Umgebungen mit Conda in Linux

Erstellen Sie virtuelle Golang-Umgebungen mit Conda in Linux

So führen Sie Linux-Apps unter Windows 10 und 11 mit WSL aus

Linux in Windows mit VirtualBox installieren [Schritt-für-Schritt-Anleitung]

Geben Sie vor, Windows mit dem Kali Linux Undercover-Modus zu verwenden

Erstellen Sie ein Virtual HardDisk (VHD)-Volume mit einer Datei in Linux