Colección de citas famosas - Mensajes de felicitación - Imagen de máquina virtual en plataforma nube (de iso a qcow2)

Imagen de máquina virtual en plataforma nube (de iso a qcow2)

Antes de crear una imagen, debe configurar el entorno de producción de la imagen, que debe seleccionarse según el tipo de plataforma en la nube. No entraré en detalles aquí. Este artículo utiliza virt-manager, que es una herramienta de software que viene con Linux.

El método de producción de imágenes descrito en este artículo se denomina este método. Principalmente destinadas a la producción de imágenes de sistemas operativos domésticos, las imágenes producidas se pueden utilizar en plataformas de nube domésticas y otras plataformas de nube. El proceso de creación de una imagen incluye aproximadamente los siguientes pasos:

1. Obtener archivos del sistema operativo

2.

3.? Instalación del sistema

4.? Estructura de la red

5.? La plataforma en la nube necesita instalar paquetes de software

6. Compresión y almacenamiento de imágenes

El orden predeterminado de usuario, partición del sistema y configuración de red en diferentes configuraciones del sistema es ligeramente diferente, y el prevalecerá el funcionamiento real. Este artículo toma la versión Tongxin UOS 20 sp1 como ejemplo para explicar el método de producción de imágenes de máquinas virtuales para plataformas de nube domésticas.

1. Obtener archivos del sistema operativo

Al obtener archivos del sistema operativo, preste atención a seleccionar el sistema operativo correspondiente de acuerdo con la arquitectura de la CPU del sistema. Las arquitecturas actualmente admitidas por localización incluyen ARM, X86, MIPS y Alpha, entre las cuales ARM/MIPS/Power/ALPHA son arquitecturas basadas en procesadores de máquina con conjunto de instrucciones reducido. X86 es una arquitectura basada en un conjunto de instrucciones complejo. La plataforma de nube doméstica descrita en este artículo adopta tecnología de virtualización de arquitectura residente, es decir, instala y ejecuta programas de virtualización sobre el sistema operativo, lo que hace que el sistema de la máquina virtual dependa del sistema operativo de la máquina física. La máquina debe ser compatible con la máquina física. Si la arquitectura es inconsistente, no funcionará correctamente.

2. Crear una máquina virtual utilizando un sistema operativo doméstico.

Carga el archivo ISO del CD o DVD de instalación del sistema operativo. Como se muestra en la figura siguiente, seleccione la fuente del espejo local como método de instalación.

Seleccione el archivo ISO requerido como imagen de inicio y configure la versión del sistema.

Establece el tamaño de la memoria, la CPU y el disco raíz de la máquina virtual. La memoria recomendada es 1024, que es 1G, la CPU es 1, el disco raíz es 20G y el tipo de disco está configurado en VirtIO. Los tamaños de memoria, CPU y disco raíz establecidos aquí son las configuraciones mínimas admitidas por la máquina virtual de la plataforma en la nube y no se recomienda que sean demasiado grandes. De lo contrario, se desperdiciarán muchos recursos.

Personaliza la configuración de la máquina virtual. La entrada (teclado, mouse, tableta), vnc y video no están configurados y la secuencia de inicio está configurada, como se muestra a continuación.

Configure la secuencia de inicio de la máquina virtual para que arranque desde el CD virtual:

Una vez completada la configuración, haga clic en "Iniciar instalación" para iniciar la instalación.

3. Instalación del sistema

Tome como ejemplo la fabricación del sistema Tongxin uos:

La configuración del sistema Uos se refiere principalmente a la configuración del idioma del sistema, la selección del entorno de instalación y la ubicación de instalación. selección. Aparece la interfaz de inicio, elija instalar uos.

Espere a que se cargue el archivo, puede tardar aproximadamente 1 minuto, espere un momento.

Seleccione el idioma de instalación, se recomienda elegir chino simplificado (Galaxy Kirin recomienda elegir inglés debido a problemas de codificación y decodificación):

Seleccione el entorno de instalación básico según sus necesidades. La máquina virtual de la plataforma en la nube recomienda una instalación mínima o servidor de gráficos. La instalación mínima consiste en instalar los programas más básicos para que puedan ejecutarse, pero algunos módulos de extensión no están instalados. El servidor de gráficos viene preinstalado con la interfaz gráfica GUI y el software necesario que requiere el servidor. El terminal utiliza un servidor de escritorio con una interfaz GUI prefabricada.

Vaya a la ubicación de instalación y seleccione instalación manual. Añadir partición. Seleccione el disco y haga clic en el signo más a la derecha para comenzar a configurar particiones.

Seleccione las propiedades de la partición. Sistema de archivos, punto de montaje y tamaño. Las dimensiones se pueden ingresar manualmente. Después de la configuración, haga clic en Nuevo.

La configuración final de la partición se muestra en la siguiente figura. El tipo de Vda1 es ext4, el punto de montaje es /boot y el tamaño recomendado es 300 MB. El tipo Vda2 es efi y el tamaño recomendado es 300 MB. El tipo Vda3 es espacio swap,

, y el tamaño recomendado es 2048MB. El tipo Vda4 es ext4, montado /. Se puede omitir el espacio de intercambio y la partición raíz debe expandirse automáticamente después de crear una máquina virtual en la plataforma en la nube. Se recomienda no seleccionar lvm como tipo de partición. Después de seleccionar lvm, debe expandir manualmente el disco, lo cual es adecuado para una pequeña cantidad de máquinas virtuales. Los sistemas domésticos utilizan principalmente sistemas de arranque UEFI, que requieren agregar particiones/particiones de arranque/efi.

Después de determinar la ubicación de instalación, seleccione Iniciar instalación.

Espera a que se complete la instalación.

Una vez completada la instalación, haga clic en Probar ahora y el sistema se reiniciará.

Apagar la máquina virtual. Cambie el modo de inicio para iniciar desde el disco y luego inicie la máquina virtual.

Seleccionar zona horaria

Establecer nombre de usuario y contraseña de inicio de sesión.

Esperando la optimización de la configuración del sistema

Luego inicie sesión con el nombre de usuario y la contraseña establecidos.

Después de iniciar sesión en el sistema, debe configurar el sistema y verificar si el firewall y selinux están apagados. Si no, apáguelos.

Comando de apagado:

sed-I ' s/SELINUX = enforcing/SELINUX = deshabilitado/'/etc/SELINUX/config

setenforce 0

Para asegúrese de que se pueda acceder a la máquina virtual mediante contraseña y es necesario modificar el archivo de configuración ssh. Permitir el acceso con contraseña y permitir el inicio de sesión del administrador raíz. Modifique /etc/ssh/sshd_config y reinicie el servicio sshd después de modificar los siguientes parámetros.

PermitRootLogin es

La verificación de contraseña es

4. Estructura de red

Para instalar el software en el siguiente paso, el virtual. La máquina debe estar conectada a la red, por lo que es necesario configurar la red, lo que incluye principalmente la configuración de la dirección IP, la puerta de enlace, la máscara y el servidor DNS. UOS obtiene automáticamente la dirección y el servidor DNS después del inicio. Como se muestra abajo. Si la máquina virtual no puede acceder a Internet, puede omitir este paso. La red configurada correctamente es la siguiente:

¿Se realizó correctamente el ping?

5. Instalar el software de la plataforma en la nube

El software requerido por la plataforma en la nube incluye cloud-init, cloud-guest-utils y qemu-guest-agent.

(1) Configuración de origen espejo

#Unificar la dirección de origen de la imagen uos:

#Modificar el archivo /etc/apt/sources.list,

deb [por-hash=fuerza]? /uos? ¿águila? ¿principal? La contribución no es gratuita

#Ejecutar comando de actualización

apt update

(2) Instalar el servicio de extensión de disco

Cloud-guest-utils incluye La 'parte de crecimiento' del software para la partición raíz automática durante la fase de inicio de la máquina virtual está instalada y cloud-init puede llamarla para completar la expansión automática de la partición raíz de la máquina virtual. La parte Cloud-utils-grow está instalada en el sistema Centos/rhel; Cloud-guest-utils está instalada en el sistema Debian/ubuntu.

Comando de instalación:

herramienta de cliente en la nube apt install-y

③Instalar cloud-init.

Cloud-init es una herramienta para Linux. Cuando se inicia el sistema, cloud-init puede obtener metadatos del servicio de metadatos de Nova o del controlador de configuración para completar la personalización, incluidos, entre otros, los siguientes:

1.? Establecer configuración regional predeterminada

2. Establecer nombre de host

3. Agregar clave ssh a. ssh/clave_autorizada.

4. Establecer contraseña de usuario

Configurar la red

El sexto paso es instalar el paquete de software

Comando de instalación:

Instalar cloud-init -y

Configuración #cloud-init (modificar /etc/cloud/cloud.cfg):

disable_root: true

ssh_pwauth: 1

Nota: La versión de cloud-init es al menos 0.7.9; de lo contrario, la configuración de red no se puede realizar automáticamente en la plataforma en la nube.

(4) Instale qemu-guest-agent.

QEMU Guest Agent es un proceso demonio (qemu-Guest-agent.service) que se ejecuta dentro de la máquina virtual y se utiliza para ayudar al hipervisor en la gestión de invitados. QEMU proporciona canales de datos para hosts y máquinas virtuales. Los dos extremos de este canal son el puerto serie que se ve en la máquina virtual y el Unix que se ve en el host.

Archivo de socket. La comunicación Qga entre el host y la máquina virtual amplía las capacidades de control de la máquina virtual, como obtener la dirección IP de la máquina virtual en el host.

Comando de instalación:

apt install qemu-guest-agent -y

Después de instalar el software. La información de la tarjeta de red de la máquina virtual debe borrarse; de ​​lo contrario, cloud-init detecta que la red se ha creado cuando se usa esta imagen para crear una máquina virtual y no puede llamar al software relevante para asignar una dirección IP. Ejecute los siguientes comandos en la máquina virtual.

#Eliminar información relacionada con la tarjeta de red:

rm -rf? /etc/udev/rules .d/70-persistent-net .rules

#Elimine la información de IP estática configurada por la tarjeta de red y la información en /etc/reslov.conf.

Imágenes comprimidas

qcow2 tiene una relación de compresión de imagen más alta. La compresión puede reducir el tamaño de las imágenes, ahorrar espacio de almacenamiento y facilitar la transmisión y el almacenamiento.

Después de apagar la máquina virtual, ejecute el siguiente comando:

#Ejecute sysprep para limpiar los archivos temporales y los archivos de caché de la máquina virtual.

Virt-sysprep -d nombre de la máquina virtual

¿Se puede pasar el nombre de la máquina virtual a través de virsh? Vista de lista completa

#Comprimir imágenes

¿Compresión escasa virtual? before.qcow2 after.qcow2

Guarda y usa imágenes comprimidas.