Puede que alguna vez se haya visto como una imposibilidad, pero Microsoft ahora está jugando bien con Linux. Y Linux es un ciudadano de primer nivel en Microsoft Azure. En este artículo de marzo, Anderson Patricio nos explica los pros y los contras de la compatibilidad con el sistema operativo Linux de Azure. Este tutorial es perfecto para cualquier administrador de Azure que desee obtener más información sobre Linux o cualquier persona interesada en sus certificaciones de Linux. Por eso es uno de los 20 mejores artículos de 2020 de TechGenix.
Linux es un ciudadano de primera clase en Microsoft Azure. En este artículo, veremos cómo funciona agregar discos de datos a una máquina virtual Linux en Microsoft Azure y cómo podemos administrar el disco usando comandos de Linux. El objetivo es comprender cómo Azure admite el sistema operativo Linux y mejorar su conocimiento para las certificaciones de Linux (Red Hat o Linux Foundation Certified System Administrator).
Nos centraremos en los métodos más ortodoxos para administrar un disco duro en Linux utilizando un solo disco duro, particiones y particiones del sistema de archivos. Para las máquinas virtuales que requieren más rendimiento, IOPS y rendimiento, recomendamos usar LVM (Logical Volume Management) o RAID para aprovechar Azure. Publicaremos otro artículo aquí en TechGenix para ayudar a explicar este proceso.
Discos de Azure en una máquina virtual Linux y adición de discos de datos
El primer paso es comprender cómo se representan los discos de Azure en una máquina virtual en Microsoft Azure. En este artículo usaremos Red Hat Enterprise Linux (7.7). Los primeros discos duros de Azure (sistema operativo y temporal) se representan como / dev / sda y / dev / sdb.
Todas las particiones creadas a partir de estos discos reciben un número incremental (1, 2, 3, etc.). En la imagen de abajo tenemos el resultado del código a continuación.
El primer comando (elemento 1) enumera el nombre de VM actual. El segundo comando proporciona la versión actual del sistema operativo (punto 2). El comando para listar los discos duros existentes (punto 3) muestra todos los discos duros que se entregaron con la provisión de la VM (punto 4). Finalmente usaremos la utilidad df (ítem 5) para reportar el sistema de archivos (en uso y montado) y nos dará una pista sobre dónde se están usando los discos.
Nota: Red Hat usa Logical Volume Management para organizar la estructura del sistema operativo.
Nombre de host cat / etc / red-hat-release ll / dev / sd * df -hAgregar discos duros a una máquina virtual de Azure es independiente del sistema operativo. Agregaremos dos discos duros: diskMBR (32 GB) y diskGTP (64 GB).
Una vez que guardemos la nueva configuración, los discos duros aparecerán automáticamente en su sistema operativo como se muestra en la imagen a continuación.
Si queremos ver a qué disco se le ha asignado, podemos usar sudo fdisk -l / dev / sdX para proporcionar más información. En nuestro artículo, el disco duro MBR (Master Boot Record) es de 32 GB. Entonces, sdd y el disco duro GPT tienen 64 GB, que es sdc.
Gestionar particiones
Un administrador de Linux debe determinar qué método de partición usar cuando se usa un solo disco duro. Hoy en día puede ser MBR o GPT (tabla de particiones GUID). El primero es más antiguo, data de la década en que nació este autor, y DOS 2.0 estaba en su mejor momento (¡solo para darle una idea al lector!).
La partición puede ayudar a resolver algunos problemas comunes, como: B. el uso de diferentes sistemas de archivos, la separación lógica de datos, etc.
El MBR es más antiguo y tiene algunas limitaciones, como: Por ejemplo, un máximo de cuatro particiones primarias en un disco duro o tres particiones primarias y una extendida que permite 12 particiones lógicas. Sin embargo, el tamaño máximo de la partición es de 2 TB. El GPT es más flexible y permite 128 particiones listas para su uso inmediato y prácticamente 8 zebibytes (ZiB).
Este artículo muestra cómo administrar ambas particiones. Para administrar particiones MBR podemos usar la utilidad fdisk. La utilidad fdisk no confirma los cambios como los definimos. Aplicaremos todos los ajustes necesarios y al final los codificaremos en un solo disparo.
El primer paso (punto 1) es entregar el disco duro para usarlo como parámetro de la utilidad fdisk. Para imprimir todas las particiones existentes en el disco duro, puede ingresar p (elemento 2).
Para crear una nueva partición, ingrese n (punto 3). Se pondrá en cola un nuevo conjunto de preguntas. Primero tenemos que definir el tipo de partición, p (primaria, punto 4) y seleccionar el número de partición (en nuestro caso la primera, es decir, el valor 1, como se muestra en el punto 5). Presione Enter para definir el sector primario disponible y luego configure el tamaño (en nuestro caso 10 GB, punto 6). Ingresamos + 10 G. Para confirmar todos los cambios realizados hasta ahora, escriba w y presione Entrar.
Después de administrar una partición del disco duro, se recomienda ejecutar partprobe, que informa al kernel de Linux de los cambios en la tabla de particiones, inicia una lectura del kernel de la tabla de particiones y sincroniza los cambios.
Podemos repetir estos pasos para crear particiones adicionales en los discos.
¿Qué pasa con la partición GPT? El proceso es el mismo y la única diferencia es que estamos usando una utilidad diferente llamada gdisk. Sin embargo, las opciones son las mismas. A continuación, se muestra un buen resumen de las diferencias en el proceso de gestión entre estos dos tipos de partición.
MBR GPT Nombre de la utilidad fdisk gdisk Enumere la partición desde la línea de comando fdisk -l / dev / sdd gdisk -l / dev / sdd Imprima la partición existente en la utilidad pags pags Crea una nueva partición en la utilidad norte norte Escriba los cambios fuera de la utilidad w w
Formatear y usar una nueva partición de Linux
Ahora que hemos dividido nuestros discos duros en particiones lógicas, podemos asignar una partición del sistema de archivos para usar. Hay numerosos sistemas de archivos disponibles en todos los sistemas operativos Linux.
Los más populares en estos días son ext4 y xfs. Red Hat usa ext4 como la partición predeterminada del sistema de archivos.
Nuestro primer paso es asegurarnos de que tenemos una partición y saber cómo identificarla. En el paso anterior, creamos el primero en el disco duro / dev / sdd. W puede enumerar todos los archivos sdd * en / dev para obtener una lista completa (vea la captura de pantalla a continuación). Podemos ver que / dev / sdd1 aparece en la lista.
Para crear una partición ext4 en estos discos, debe ejecutar el comando sudo mkfs.ext4 / dev / sdd1, esperar unos momentos y la partición se formateará y se liberará para su uso.
Nuestro siguiente paso lógico es montar y usar esta partición. Comenzaremos creando una carpeta en la que montaremos nuestra nueva partición.
sudo mkdir / mnt / fileserverEl segundo paso es montar nuestra nueva partición en la nueva carpeta.
sudo mount / dev / sdd1 / mnt / fileserverPara asegurarnos de que todo esté montado correctamente, podemos ejecutar el siguiente comando. La utilidad df enumera todas las particiones montadas en el Linux actual, incluido su tamaño y puntos de montaje. Podemos ver que nuestra partición de 10GB está asignada a / mnt / fileserver.
df -hSi desea desmontar la partición, puede usar el siguiente comando. Deberíamos estar haciendo esto porque probaremos un montaje permanente en la siguiente sección.
sudo umount / mnt / fileserverCreando una montura permanente
El archivo / etc / fstab es un archivo de configuración que es responsable del montaje automático de los sistemas de archivos al inicio del sistema, incluidas las particiones requeridas por el sistema.
Cuando usa Microsoft Azure, aprovecha la redundancia de la estructura para proteger sus datos. Para mejorar el rendimiento del disco duro (cuando se utilizan discos duros premium), debe desactivar la barrera. Para hacer esto, agregue Barrier = 0 (cuando use ext3 / ext4) a su archivo / etc / fstab. Si está utilizando el sistema de archivos XFS, debería utilizar Nobarrier en su lugar.
Si bien podemos usar el nombre / dev / sdd, este nombre puede cambiar de vez en cuando, especialmente a medida que se agregan y eliminan discos duros. Para evitar problemas de este tipo, debemos utilizar el UUID, que es único para cada disco duro y se almacena en los metadatos del sistema de archivos.
El primer paso es obtener el UUID. Se puede completar con el comando sudo blkid. Copie el contenido entre comillas del disco duro deseado, en nuestro caso / dev / sdd1.
El segundo paso requiere un cambio en / etc / fstab y agregaremos una nueva línea al archivo. El archivo comienza con UUID =
UUID = 83122d46-5d85-4d65-a1c6-e46e5c936734 / mnt / fileserver ext4 configuración estándar, barrera = 0 0 0
Ejecute ambos comandos para verificar que la nueva partición se monte como se esperaba en el próximo reinicio. El primero monta todo lo que está definido en el archivo / etc / fstab y el segundo enumera todos los sistemas de archivos montados en el sistema. El resultado debería ser el nuevo punto de montaje que se muestra.
monte --todos df -hAzure y Linux: ahora conoce los conceptos básicos del sistema de archivos
Si está explorando Microsoft Azure o solicitando su certificación de Linux, este artículo cubre los conceptos básicos de la administración de particiones de disco duro y volúmenes del sistema de archivos en Red Hat Enterprise Linux. Estamos revisando cuál será la experiencia del administrador de Linux al agregar discos de Azure a las máquinas virtuales en ejecución.
Imagen destacada: Shutterstock
La publicación Administrar particiones de disco y sistema de archivos en una máquina virtual Linux de Azure apareció por primera vez en TechGenix.
Comentarios
Publicar un comentario