Cómo activar permanentemente Windows 2008 en la máquina virtual centos6.5 kvm
Actualmente, varios métodos para activar Windows 7/Windows 2008 están inundando Internet, pero se reconoce que el método de activación más perfecto es mostrar la tabla de información SLIC de las máquinas de marca (como DELL, LENOVO, etc.) que deben instalarse en el BIOS de la computadora con Windows, luego instale la versión OEM de Microsoft de Windows7/Windows2008 y active automáticamente la computadora. El primer paso es actualizar la tabla de información SLIC en el BIOS de la computadora que necesita instalar Windows, "emulando" así la computadora como una máquina de marca, y luego instalar la versión OEM de Microsoft de Windows 7/Windows 2008 y activarla automáticamente.
Creo que los niños a los que les gusta crackear deberían conocer el secreto. Para reducir la carga de activar el sistema operativo, Microsoft y los fabricantes de PC utilizan principalmente el "mecanismo de activación SLIC" que es diferente al de la red. Activación de máquinas de marca: cuando Windows Cuando se inicia el sistema operativo, lee la propia máquina. Cuando se inicia el sistema operativo Windows, leerá la tabla de información SLIC en el BIOS, así como la "clave OEM" y el "certificado OEM" del sistema operativo. Si los tres coinciden y se verifica que son consistentes, Windows 7. /El sistema Windows 2008 será reconocido como la versión OEM activada automáticamente. Las versiones OEM de Windows 7/Windows 2008 se reconocerán como versiones OEM activadas automáticamente.
Durante la investigación, el autor descubrió que Windows 2012 (no Windows 2012_R2, el mismo a continuación) es similar al Windows 7/Windows 2008 activado previamente. Aún puede instalar la versión OEM del sistema escribiendo el archivo SLIC tabla de información en el BIOS para lograr una activación permanente, pero la activación de Windows 2012 requiere SLIC 2. Windows 2012 requiere SLIC versión 2.2, y se ha probado que la versión SLIC 2.2 es compatible con SLIC versión 2.1/2.0.
Como todos sabemos, el software de máquina virtual también tiene BIOS. El software de máquina virtual más común en el mercado, como VMware, Xen, Kvm, etc., simula el BIOS del hardware mediante simulación de software. Dado que la activación permanente se puede lograr actualizando el BIOS del hardware de la computadora, si la tabla de información SLIC2.2 se puede "poner" en el BIOS de la máquina virtual mediante la recompilación del software, instale la versión OEM de Windows 2012. Las versiones OEM de Windows 2012 se pueden instalar en una máquina virtual, ¿no es lo mismo que actualizar el hardware BIOS para la activación automática?
Problemas principales
El principio de activación es muy claro. La cuestión clave ahora es cómo recompilar la máquina virtual de Linux. Esto implica recompilar el kernel de Linux. Algunos principiantes pueden sentirse intimidados al compilar. Todos los kernels de Linux requieren un alto nivel de habilidad, pero recompilar un BIOS de Linux no es tan difícil. Si bien compilar todo el kernel de Linux requiere un alto nivel de habilidad, recompilar el BIOS de Linux no es tan difícil y los principiantes pueden lograrlo fácilmente. Este artículo toma la versión común de Linux CentOs 6.5 como ejemplo para detallar los pasos para recompilar el BIOS de la máquina virtual KVM. Los métodos de este artículo también se aplican a Ubuntu y otras versiones de Linux.
El BIOS de la máquina virtual KVM CentOs 6.5 es en realidad un archivo ejecutable binario y la ruta de instalación predeterminada es /usr/share/seabios/bios.bin.
El autor descubrió que el BIOS de la máquina virtual KVM utiliza el software de código abierto seabios. Su código fuente se puede encontrar en línea, y la organización de código abierto también ha producido un paquete de parches que agrega una tabla de información SLIC correspondiente al software seabios. El código fuente de Seabios y aplique el paquete de parches. Luego vuelva a compilar y reemplazar el archivo bios.bin predeterminado de Linux para "simular" la máquina virtual como una máquina de marca y luego active automáticamente la versión OEM del sistema Windows 2012. Las versiones OEM de Windows 2012 se pueden activar automáticamente y este método de activación es permanente. Después de la activación, Windows 2012 se puede parchear con parches posteriores de Microsoft y nunca se bloqueará.
Tres pasos detallados
1. Obtenga la tabla de información SLIC2.2. La hoja de información actual de SLIC2.1 es fácil de encontrar en Internet, pero no hay muchas hojas de información de SLIC2.2. Lo que es más fácil de encontrar es la versión DELL de la hoja de información de SLIC2.2. Por supuesto, también puede encontrar una máquina de marca con Windows 2012 preinstalado (las más comunes en el mercado son las máquinas DELL) y luego usar la herramienta SLIC_Toolkit3.2 para exportar la tabla SLIC de la máquina. La tabla SLIC2.1/2.2 es un archivo binario con una longitud de 374 bytes (esto debe tenerse en cuenta).
2. Instalar el sistema operativo CentOs 6.5_x64. Recuerde instalar gcc y luego copiar la tabla SLIC2.2 obtenida en el paso anterior en el directorio /opt (suponiendo que el archivo se llame DELL_SLIC2.2.BIN).
3. Instale git, iasl y todos los paquetes de software dependientes desde la raíz.
#yum install git
#yum install iasl //este es un paquete obligatorio
4. Utilice git para obtener el código fuente del proyecto sealic.
# mkdir bios // Puedes crear el directorio tú mismo
#cd bios
#git clone git://github.com/ghuntley/seaslic / / Obtener el código fuente
#ls -ls
Seaslic // Utilice el software git para obtener el código fuente, habrá un directorio adicional
# cd seaslic
#ls
patch.sh README.markdown seabios.patch seabios.submodule
/// Este directorio**** contiene tres archivos y uno subdirectorio, el subdirectorio seabios.submodule debe eliminarse y reconstruirse con el contenido que descargaremos más adelante.
#rm -rf seabios.submodule
5. Descargue el código fuente de SeaBios desde code.coreboot.org/p/seabios y descomprímalo. Tenga en cuenta que el código fuente debe descargarse a la versión 1.7.3.2. Esto también es muy crítico y no puede cometer errores.
#tar xzvf seabios-1.7.3.2.tar.gz Descomprima en el directorio /bios.
6. Reconstruir seabios.submodule
# cd /bios
# cp -r seabios-1.7.3.2 seaslic/seabios.submodule
# cd seaslic
# ls
patch.sh README.markdown seabios.patch seabios.submodule
Ingrese al directorio seabios.submodule que reconstruimos, usted Puede encontrar el código fuente de la BIOS:
# cd seabios.submodule
# ls
COPYING COPYING.LESSER Makefile README README.CSM src TODO tools vgasrc< / p>
# cd src
Puedes encontrar seabios.submodule. Necesitamos recompilar el código fuente y generar un nuevo archivo bios.bin para reemplazar el archivo bios.bin que viene con CentOs 6.5.
7. Vea el archivo /bios/seaslic /patch.sh. Este es un archivo por lotes con solo 2 líneas de contenido útil. Ejecútelo en modo de comando de Linux Para evitar errores de entrada, es mejor copiar y pegar desde patch.sh y luego ejecutarlo como usuario root:
①Convierta el archivo SLIC2.2 a un archivo de inclusión C. comando de formato (acpi -slic.hex):
#xxd -i /opt/DELL_SLIC2.2.BIN | grep -v -E "len" | sed 's/unsigned char.*/static char SLIC[ ] = {/' > seabios.submodule/src/acpi-slic.hex
Descripción: Después de ejecutar este comando, la tabla SLIC2.2 (archivo /opt/DELL_SLIC2.2.BIN) be ) convertido al formato de archivo incluido C (nombre de archivo./src/acpi-slic.hex). Este paso es muy crítico, el archivo acpi-slic.hex convertido debe tener 2333 bytes. Si este comando no tiene éxito, el archivo bios.bin compilado no contendrá información SLIC2.2 y no se activará.
② Comando para parchear el archivo acpi.c:
# cd /bios/seaslic /seabios.submodule
#patch -p1 < ... /seabios .patch
Nota: Después de ejecutar esta declaración, se generará el archivo.../src/acpi.c. Después de la ejecución, el sistema mostrará:
Hunk #1 en. 20 Uso exitoso del fuzz 2 (desplazamiento -194 líneas).
Hunk #2 tiene éxito con el desenfoque 2 en 37 (desplazamiento - línea 194).
La viñeta nº 3 utiliza con éxito el desenfoque 2 en 631 (desplazamiento -205 líneas).
Nota: En este punto, nuestros preparativos se han completado y volveremos a compilar y generar un nuevo sistema operativo biológico.
8. Vuelva a compilar el archivo bios.bin
# cd /bios/seaslic /seabios.submodule
#make //La compilación solo toma unos segundos. No debería haber errores ni advertencias; de lo contrario, es posible que desee volver a verificar los pasos anteriores.
Mira .seabios.submodule/out/bios.bin
Mira el último archivo generado, estará en .seabios.submodule/out/ con una BIOS adicional en él .bin, que es la BIOS de nuestra máquina virtual recompilada y se utilizará para reemplazar el archivo bios.bin original del sistema KVM.
Nota: El archivo bios.bin compilado contiene SLIC2.2 para máquinas de la marca DELL, que puede activar la versión Windows 2012_OEM de DELL. De manera similar, solo necesitamos encontrar la tabla de información SLIC2.2 de otras marcas, y luego de recompilar, podemos instalar y activar la versión OEM Windows7/2008/2012 de otras marcas de máquinas (SLIC2.1 solo admite Vista/Win7/ 2008, no Win2012; SLIC2.2 es compatible con XP/Vista y Win200). 2. Admite XP/Vista y Win2008/2012 y es compatible con SLIC2.1). En comparación con el método de escribir BIOS del hardware de la computadora para lograr la activación automática, el riesgo de utilizar este método para activar Windows es muy adecuado. activación por lotes de máquinas virtuales Windows2008/Windows2012
9. Reemplace el archivo bios.bin predeterminado del sistema CentOs6.5
# cp out/bios.bin /usr/share/seabios. /bios.bin
#reboot //Reinicie el host y luego reinicie la máquina virtual de Windows. Cuando inicia una máquina virtual KVM, puede encontrar que el BIOS de la máquina virtual se ha actualizado a la última versión.
10. Active Windows2012
En este punto, la BIOS de la máquina virtual KVM se ha reconfigurado. Inicie el cliente WINDOWS en KVM y luego use la herramienta SLIC_Toolkit3.2 para verificar. SLIC. Verá que la información de SLIC se ha obtenido correctamente. Si está instalando la versión OEM de Win2008/2012, puede activarla automáticamente sin ingresar la clave ni el certificado. Puede Baidu la siguiente imagen OEM de Internet (la probé y se puede activar automáticamente):
(1) Imagen de la versión OEM de Lenovo de Windows2008_R2:
Windows_Server-2008_R2_ENT_OEM. iso o
Win_Server_08_R2_SP1_33in1.iso
(2)Imagen OEM de Windows 2012 de Dell:
Ser2012_ST_DA_OEM.iso
(3) Si No tengo la versión OEM disponible en este momento, no importa, puede agregar el certificado y el número de serie OEM manualmente usando el comando slmgr. El número de serie también se puede utilizar para activar Windows 2008/20012. Ingrese al modo de línea de comando directamente como administrador:
①slmgr -ilc DELL2.2.XRM-MS // Aquí encontramos el certificado OEM para la versión Windows 2012 del ordenador DELL.
② El siguiente paso es escribir el número de registro:
slmgr -ipk XXXXX-XXXXX-XXXXX-XXXXX
Nota: Lo siguiente es lo que encontré en Internet Número de serie de la versión OEM (probada y activada):
Windows Server 2012 Standard DELL OEM KEY
2G9DG-XKFR6-VG8D3-DN9T9-CDG98
CLAVE OEM DELL del centro de datos de Windows Server 2012
2BVGY-TNRWK-6927W-866R9- 66J3H
LLAVE OEM DELL estándar de Windows Server 2008 R2
D7TCH-6P8JP- KRG4P- VJKYY-P9GFF
Clave OEM de Windows Server 2008 R2 Enterprise DELL
BKCJJ-J6G9Y-4P7YF-8D4J7-7TCWD
③Ejecutar slmgr -dlv // display Toda la información de activación
④Ejecutar slmgr -xpr // Muestra que Windows 2008/2012 se ha activado permanentemente.