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:
- Descargue qemu para Windows y descomprímalo en cualquier lugar
- Descargue una imagen ISO de la distribución de Linux que desea ejecutar
- Cree un archivo que será el disco duro de su máquina virtual
- Ejecute qemu, arrancando desde la imagen del CD
- Instalar el sistema operativo
- 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...
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í.
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
.
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
)
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
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.
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.