-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathKVM.txt
258 lines (175 loc) · 9.18 KB
/
KVM.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
=================
Guía de KVM by dM
=================
KVM es una solución de virtualización completa para Linux en hardware x86
(incluyendo hardware de 64-bits) que contienen las extensiones de virtualización
Intel VT o AMD-V. Se compone de un módulo del kernel que puede ser cargado,
kvm.ko, que provee la infraestructura de virtualización base, y un módulo
específico para el tipo de procesador, kvm-intel.ko o kvm-amd.ko.
En Debian, Xen es la alternativa a KVM. (VirtualBox no está en Debian main
(Buster) y tampoco en Buster-Backports).
-----
Usaremos $ para describir los comandos que se usaran con usuario regular.
Usaremos # para describir los comandos que se usaran con superusuario.
Instale KVM/QEMU en Debian 12|11|10
===================================
Siga los pasos a continuación para instalar la virtualización KVM en el sistema
Debian Linux. Todos los paquetes KVM para Debian están disponibles en
repositorios ascendentes. El administrador de paquetes apt se utiliza para la
instalación de todos los paquetes.
1- Instalamos los paquetes necesarios:
$ sudo apt update
$ sudo apt -y install qemu-kvm libvirt-daemon bridge-utils virtinst libvirt-daemon-system
2- Instalemos también herramientas útiles de administración de máquinas virtuales:
$ sudo apt -y install vim libguestfs-tools libosinfo-bin qemu-system virt-manager
3- Cargue y habilite el módulo vhost_net:
$ sudo modprobe vhost_net
$ lsmod | grep vhost
vhost_net 24576 0
tun 49152 1 vhost_net
vhost 49152 1 vhost_net
tap 28672 1 vhost_net
$ echo vhost_net | sudo tee -a /etc/modules
vhost_net
4- Verificamos el estado de KVM:
# systemctl status libvirtd
5- Reiniciamos el servicio de KVM:
# systemctl restart libvirtd
6- Abrimos la interfaz de KVM es decir el manager de las VM:
# virt-manager
7- Creamos una nueva máquina virtual dándo click en la opción resaltada de
"Crear una nueva máquina virtual"
8- Seleccionamos "Medio de instalación local (Imagen ISO o CDROM)"
9- Seleccionamos la arquitectura x86_64 y damos al botón "Adelante"
10- Buscamos la ISO con el botón "Explorar > Explorar localmente"
11- Desactivamos la detección automática desde el medio de instalación y en el
campo de búsqueda escribimos Debian testing y luego damos click en el botón
"Adelante".
12- Asignamos la memoría ram que tendrá la máquina virtual y también la cantidad
de CPU que tendrá disponible para usar, se recomienda usar 1 CPU, luego pulsamos
el botón "Adelante"
13- Ahora asignamos el tamaño del disco virtual que tendrá la máquina virtual
y pulsamos el botón "Adelante"
14- Ya estando en la etapa 5 le ponemos nombre a la VM, se nos muestra un
resumen de la VM que vamos a crear y ahora damos click en el botón "Finalizar"
esto creara la VM de manera automática e inmediatamane nos saldrá la pantalla
para instalar el SO que hayamos seleccionado en el paso de la ISO.
Nota: Si al iniciar una máquina virtual se muestra un error relacionado con
la red o con la conexión, como que no la encuentra o no la reconoce, se puede
solucionar yendo al virtmanager > Editar > Detalles de la conexión y buscar
el botón con ícono de "Play" y darle click, y en la pestaña de Redes virtuales
se puede seleccionar por defecto a "Autoiniciar al arrancar".
Fuentes
=======
https://wiki.debian.org/es/KVM
https://es.linux-console.net/?p=21505
===========================================================
Activar la compatibilidad con UEFI en la virtualización KVM
===========================================================
Hay dos tipos de firmware en las placas base de los ordenadores:
BIOS o Sistema Básico de Entrada y Salida
UEFI o Interfaz de Firmware Extensible Unificado
¿Qué es la UEFI?
================
La UEFI o Interfaz de Firmware Extensible Unificada se considera el sustituto
del firmware de la BIOS. Viene con más características y funcionalidades que
están limitadas en la BIOS, y está disponible en las placas base actuales y en
los PCs modernos.
Aunque se considera un sustituto de la BIOS, la UEFI funciona de forma diferente
y tiene un concepto opuesto a la BIOS. La UEFI almacena toda la información
sobre la inicialización y el arranque en el archivo .efi, que se almacena en la
partición ESP (Partición del Sistema EFI). y en la ESP se almacenan también los
programas del gestor de arranque del sistema operativo instalado en el
ordenador.
La UEFI utiliza GPT para almacenar toda la información sobre las particiones, en
lugar de MBR.
A continuación una explicación sencilla de cómo arranca el sistema operativo en
UEFI.
UEFI > GPT/ESP > Kernel > Operating System
A continuación se muestran algunas características notables de la UEFI que no
están disponibles en la BIOS tradicional:
-Arranque más rápido
-Maneja más de 2TB de disco (lo que es un gran problema en el entorno actual)
-Soporta más de 4 particiones con tabla de particiones GUID
-Soporta el arranque seguro
-Soporta dispositivos de firmware modernos de 64 bits
-Tiene una interfaz gráfica de usuario sencilla
Firmware en la virtualización KVM
=================================
Por defecto, la virtualización KVM utiliza la BIOS como firmware por defecto
para las máquinas virtuales invitadas. Para habilitar la compatibilidad con UEFI
en KVM, debes instalar el paquete OVMF (Open Virtual Machine Firmware) en tu
sistema anfitrión.
El proyecto OVMF forma parte del firmware tianocore de intel para la máquina
virtual qemu.
Habilitar la UEFI en la máquina virtual
=======================================
Para crear una máquina virtual compatible con el firmware UEFI utilizando la
aplicación virt-manager, debes configurarla durante la creación de la propia
máquina virtual.
En la última ventana al crear una máquina virtual utilizando el virt-manager,
que es el paso 5 de 5, debes marcar la opción "Personalizar la configuración
antes de la instalación" y luego hacer clic en el botón "Finalizar".
En la nueva ventana, haz clic en el menú "Visión general" y ve a la sección
"Detalles del hipervisor". En la opción "Firmware", selecciona
"UEFI x86_64": ….fd" y haz clic en el botón "Aplicar".
Fuente
======
https://howtoforge.es/activar-la-compatibilidad-con-uefi-en-la-virtualizacion-kvm/
Conexión remota por ssh a la VM
===============================
Luego de completar la instalación, desde la consola procedemos a verificar
si la VM tiene una ip asignada en la red:
user@debian:~$ ip addr
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP
inet 192.168.122.199/24 brd 192.168.122.255 scope global dynamic enp1s0
Si está instalado el paquete ssh tanto en el host como en la VM entonces con esa
dirección 192.168.122.199 nos podemos conectar a la VM desde el Host con:
$ ssh user@192.168.122.199
Imágenes de disco
=================
En el directorio /var/lib/libvirt/images/ encontraremos los archivos con
extensión .qcow2 es un formato de imagen de disco usado en entornos de
virtualización. Es comúnmente utilizado en sistemas basados en el hipervisor
QEMU y es capaz de comprimir datos y crear instantáneas. El nombre de los
archivos corresponde a las máquinas virtuales que hemos creado desde la interfaz
gráfica de KVM.
Fuente
======
LuzIA
Migrar Máquina Virtual KVM
==========================
Para comenzar la migración, lo primero que debemos hacer es copiar la imagen de
la Máquina Virtual que queremos migrar hacia el nuevo host. Si utilizamos
libvirt, normalmente las VMs se almacenan en el directorio
/var/lib/libvirt/images.
Luego, desde el nuevo host, abrir Virtual Machine Manager, y arrancar el
asistente para crear una nueva Máquina Virtual y seleccionar la opción Import
existing disk image.
En el siguiente paso del asistente nos pedirá especificar la ruta a nuestra
imagen. No creo que sea estrictamente necesario, pero creo que es bueno, que la
imagen se encuentre en /var/lib/libvirt/images y pertenezca al usuario root.
A partir de aquí el proceso es igual al que normalmente realizamos para crear
VMs, es decir, seleccionamos la cantidad de CPUs, cantidad de memoria RAM, etc.
Obviamente, el asistente no nos permitirá seleccionar el tamaño de disco, porque
ya tenemos la imagen.
Al finalizar el asistente, la Máquina Virtual estará lista para usarse y
arrancará inmediatamente. Sólo hay que tener en cuenta que la dirección de red
local cambia (en el caso de que eso sea relevante).
Fuente
======
http://quemantequilla.blogspot.com/2012/07/migrar-maquina-virtual-kvm.html
Enlace Simbólico para imágenes de KVM
=====================================
Si la imagen GNU-Linux_Debian_12.qcow2 no está en /var/lib/libvirt/images/ sino
en /home/user por ejemplo, podemos crear un enlace simbólico para que KVM
consiga la imagen en donde esta se encuentre. Un enlace simbólico es como un
atajo que apunta al archivo original.
Para crear un enlace simbólico, usa el siguiente comando:
$ sudo ln -s /home/user/GNU-Linux_Debian_12.qcow2 /var/lib/libvirt/images/GNU-Linux_Debian_12.qcow2
Este comando crea un enlace simbólico en /var/lib/libvirt/images/ que apunta al
archivo real en /home/user/. KVM verá el archivo en su ubicación estándar, pero
en realidad estará leyendo el archivo desde tu carpeta personal.
Fuente
======
ChatGPT