GNU/Linux >> Tutoriales Linux >  >> Linux

Ejecutando linux virtual usando qemu en windows

Así es como ejecuto una versión mínima de CentOS 7 en Windows 7 Enterprise, 64 bits, sin ser miembro del grupo de administradores (no administradores).

La idea básica es:

  1. Descargue qemu para Windows y descomprímalo en cualquier lugar
  2. Descargue una imagen ISO de la distribución de Linux que desea ejecutar
  3. Cree un archivo que será el disco duro de su máquina virtual
  4. Ejecute qemu, arrancando desde la imagen del CD
  5. Instalar el sistema operativo
  6. Reiniciar la máquina virtual, esta vez sin la imagen del CD

Las redes y los gráficos sofisticados son difíciles de acertar. Todavía luchando, en realidad...

1. Descargar QEMU

Use un binario precompilado que se encuentra en la página de enlaces de QEMU. Usé la versión 2.8.0 para esto.

Para "instalar" esta versión como no administrador, abra un símbolo del sistema, emita el comando set __COMPAT_LAYER=RunAsInvoker y ejecuta qemu-w64-setup-20170131.exe de ese aviso. Instale en una carpeta donde tenga permisos de escritura, como "Mis documentos" o algo así.

2. Descargar una imagen ISO de Linux

De nuevo, ayúdate a ti mismo. Usé la distribución Minimal de CentOS 7, el archivo se llama CentOS-7-x86_64-Minimal-1611.iso .

3. Crear un disco duro virtual

Usé un archivo por lotes para esto. Copie lo siguiente en un archivo llamado createvm.bat y ajuste las variables para que se adapten a su entorno:

@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. Ejecute QEMU, arrancando desde el CD virtual

Use un lote para este, ya que podría usarlo con frecuencia. Copie lo siguiente en 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. Instalar el SO

Tuve problemas con el instalador de la GUI. Cuando se le solicite instalar CentOS, presione la tecla TAB clave y reemplace la palabra quiet al final de esa línea con la palabra text .

Siga las instrucciones de instalación en pantalla. Cuando finalice la instalación, la máquina virtual se cerrará. Puede llevar bastante tiempo, especialmente cuando se ejecuta como usuario que no es administrador.

6. Ejecute su imagen de Linux en QEMU

Este paso es lo que hará una y otra vez para ejecutar la máquina virtual cada vez que la necesite. Copie lo siguiente en 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

Agregué un reenvío de puerto local:si usa ssh/putty para localhost:2222, llegará al demonio SSH de su máquina virtual. Cuidado con que firewalld o iptables podría bloquear el tráfico, dependiendo de la forma en que instaló Linux.


El manual de Qemu sería un buen lugar para comenzar. Te ayudará a determinar lo que se supone que debes hacer a continuación, que es decirle a qemu qué hacer y exactamente cómo hacerlo.


Linux
  1. Cómo usar un escritorio remoto desde Windows a un escritorio Linux usando XRDP

  2. Quickemu:ejecute máquinas virtuales Windows, macOS y Linux

  3. Uso de DLL de Windows desde Linux

  4. Automatización de comandos en ejecución en Linux desde Windows usando PuTTY

  5. Ejecutando Linux dentro de Windows XP, es decir, sin arranque dual

Cree entornos virtuales Rust usando Conda en Linux

Cree entornos virtuales de Golang usando Conda en Linux

Cómo ejecutar aplicaciones de Linux en Windows 10 y 11 usando WSL

Instalar Linux dentro de Windows usando VirtualBox [Guía paso a paso]

Pretenda estar usando Windows con el modo encubierto de Kali Linux

Cree un volumen de disco duro virtual (VHD) usando un archivo en Linux