Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
doc:tec:sis:proxmox:almacen_local_externo:inicio [2024/11/30 23:49] – creado fepgdoc:tec:sis:proxmox:almacen_local_externo:inicio [2025/05/12 21:34] (actual) – [Método 2 (Haciendo)] euloxio
Línea 1: Línea 1:
 +====== [Proxmox] Almacenamiento: Añadir un almacenamiento local ======
  
 +{{ :ico:trabajando.png?nolink |}}
 +
 +A continuación se muestra otro ejemplo donde usaremos un disco USB externo conectado al host para almacenar las máquinas virtuales y contenedores. Sería el caso, por ejemplo, de un miniPC donde no existen ranuras internas para añadir discos, por lo que vamos a preparar una carcasa externa USB con un disco.
 +
 +
 +===== Método 1 (sin probar) =====
 +
 +<WRAP center round help>
 +
 +  - [[https://cronicasdeuninformatico.com/2021/12/anadir-un-disco-nuevo-o-almacenamiento.html|Añadir un disco nuevo o almacenamiento en Proxmox para ejecutar máquinas virtuales]]
 +
 +</WRAP>
 +\\ 
 +  - El primer paso es preparar la tabla de particiones del disco, crear una partición y formatearla. A continuación explicamos el proceso.
 +    - Conectamos el disco USB al host de Proxmox y reiniciamos.
 +    - Para ver los discos conectados ejecutaremos el comando <code>
 +
 +# lsblk
 +
 +</code> apareciendo en nuestro caso el disco USB externo como ''sdb''
 +    - En la consola de nuestro nodo ejecutamos <code>
 +
 +# apt install parted
 +
 +</code> para instalar el paquete ''parted''
 +    - Ahora crearemos una nueva partición de tipo ''GPT'' empleando el disco a añadir de la siguiente forma <code>
 +
 +# parted /dev/sdb mklabel gpt
 +
 +</code> dado que en nuestro caso era ''sdb''.
 +    - Luego creamos una partición primaria de tipo ''EXT4'' usando el disco al completo. Para ello ejecutaremos el siguiente comando <code>
 +
 +# parted -a opt /dev/sdb mkpart primary ext4 0% 100%
 +
 +</code>
 +    - A continuación, vamos a crear el formato ''EXT4'' ejecutando el siguiente código <code>
 +
 +# mkfs.ext4 -L usb /dev/sdb
 +
 +</code> donde hemos puesto la etiqueta ''usb'' que podría cambiarse por la que quisiéramos. El proceso puede tardar en función del tipo de disco a emplear...
 +  - Montaje del disco
 +    - Para poder montar el disco, vamos a proceder a generar una carpeta dentro de ''/mnt'' que contendrá el disco. En nuestro usaremos la siguiente nomenclatura para poder identificarlo del resto <code>
 +
 +# mkdir -p /mnt/usb
 +
 +</code>
 +    - Tendremos que editar el fichero ''fstab'' y añadir una línea para montar el nuevo disco <code>
 +
 +# nano /etc/fstab
 +
 +</code> y añadimos la siguiente línea teniendo en cuenta como hemos creado la carpeta y la etiqueta que le hemos puesto a la partición previamente <code>
 +
 +LABEL=usb /mnt/usb ext4 defaults 0 2
 +
 +</code>
 +    - Montaremos la nueva partición ejecutando el siguiente comando <code>
 +
 +# mount -a
 +
 +</code> Si por algún motivo, nos falla el montaje, pero las etiquetas están bien, puede ser que al ejecutar el comando ''mkfs.ext4 -L usb /dev/sdb'' tengamos que poner ''/dev/sdb1'' pues en algunos casos requiere el número del disco. De todas formas, podemos reiniciar Proxmox sin añadir el ''1'' y montará adecuadamente el disco tras el reinicio. <code>
 +
 +# reboot
 +
 +</code>
 +  - Accederemos dentro de ''Centro de datos'' > ''Almacenamiento'' > <key>Agregar</key>
 +  - Finalmente, generaremos un almacenamiento de tipo ''Directory'' al que le daremos un ''ID'', por ejemplo ''USB1'', y asociaremos el directorio que hemos creado y que montamos en Proxmox, en nuestro ejemplo ''/mnt/usb''. En el apartado de ''Contenido'' nos permite elegir las funcionalidades que puede tener el disco como por ejemplo almacenar contenedores y similares. Podemos seleccionar tantas opciones como interesen...
 +\\ 
 +===== Método 2 (Haciendo) =====
 +
 +<WRAP center round help>
 +
 +  - [[https://nosololinux.es/como-agregar-almacenamiento-externo-a-proxmox-utilizando-pvcreate-y-vgcreate/|Cómo Agregar Almacenamiento Externo a Proxmox]]
 +
 +</WRAP>
 +\\ 
 +Preparamos previamente el nuevo disco con alguna herramienta de particiones, por ejemplo ''gparted'', de forma que su tabla de particiones sea ''GPT'' y no tenga ninguna partición.
 +
 +  - **Conectar el almacenamiento**. Conectamos el disco al host y reiniciamos.
 +  - **Identificar el dispositivo**
 +    - Usando el comando <code>
 +
 +# lsblk
 +
 +</code> o <code>
 +
 +# fdisk -l
 +
 +</code> podremos ver los dispositivos de almacenamiento conectados y sus particiones.
 +    - Localizaremos nuestro dispositivo que resultó ser ''sdb''.
 +  - **Crear una partición** si fuese necesario.
 +    - Podemos usar ''fdisk'' o ''parted'' para crear una nueva partición.
 +    - En nuestro caso <code>
 +
 +# fdisk /dev/sdb
 +
 +</code> y seguimos las instrucciones para crear una nueva partición y escribir los cambios.
 +    - Ayuda de fdisk, algunas de las opciones:
 +      * m: ayuda de las opciones disponibles.
 +      * v: verifica la tabla de particiones.
 +      * p: muestra información de la tabla de particiones.
 +      * F: muestra espacio sin usar en el disco.
 +      * n: Añade una nueva partición.
 +        * número: 1 a 128. 1 por defecto.
 +        * primer sector: Pusimos el valor por defecto sugerido, 2048.
 +        * último sector: Pusimos el valor por defecto sugerido, en nuestro disco de 1TB era 1953523711.
 +        * La crea y avisa que contiene una firma ''ext4''. Pregunta si eliminar la firma: No.
 +      * i: Visualiza información sobre la partición.
 +      * w: Escribe tabla al disco y sale.
 +    - En el nodo > Discos > Vemos ahora la partición creada. Tipo: ''partición'', Almacenamiento: ext4, Tamaño: 1.00TB.
 +  - **Crear un volumen físico** (PV, Physical Volume). Con <code>
 +
 +# pvcreate /dev/sdb1
 +
 +</code> nos pregunta si limpia la firma ''ext4'', le decimos que ''Si'' y el almacenamiento pasa de ''ext4'' a ''LVM'',
 +  - **Crear un grupo de volumen** (VG, Volume Group). Utilizando el volumen físico que acabamos de crear, lo creamos con <code>
 +
 +# vgcreate USB /dev/sdb1
 +
 +</code>
 +  - **Agregar el VG a Proxmox usando la GUI**
 +    - Abrir la interfaz web de Proxmox. Ingresar la dirección IP de tu servidor Proxmox en un navegador web y acceder con credenciales de administrador.
 +    - Navegar a la sección de almacenamiento: En el panel izquierdo, haz clic en el nodo del servidor Proxmox donde se desea agregar el nuevo almacenamiento. Luego, seleccionar la pestaña «Datacenter» y hacer clic en «Storage».
 +    - Añadir un nuevo almacenamiento: Haz clic en el botón «Add» en la parte superior derecha. Selecciona «LVM» en el menú desplegable.
 +    - Configurar el nuevo Volume Group. En la ventana emergente «Add: LVM», configura los siguientes campos:
 +      - ID: Escribe un nombre único para el nuevo almacenamiento, por ejemplo ''local-usb''.
 +      - Volume group: Seleccionar el Volume Group que creaste anteriormente, en nuestro ejemplo: USB.
 +      - Content: Marca las opciones que deseas permitir para este almacenamiento (por ejemplo, Disk image, Container).
 +      - Guardar la configuración: Revisa la configuración para asegurarte de que todo está correcto. Haz clic en «Add» para agregar el nuevo almacenamiento.
 +    - reiniciamos.
 +  - **Verificar la Configuración**. Verifica que el nuevo almacenamiento esté disponible:
 +    - Después de agregar el almacenamiento, debería aparecer en la lista de almacenes de datos en la interfaz de Proxmox.
 +    - Navega a «Datacenter» > «Storage» y asegúrate de que el nuevo Volume Group esté listado y disponible.
 +
 +Siguiendo estos pasos, habrás agregado almacenamiento externo a tu servidor Proxmox utilizando pvcreate y vgcreate. Esto te permitirá expandir el almacenamiento disponible para tus máquinas virtuales y contenedores de manera eficiente.
 +\\