Cómo administrar las particiones con GNU separadas en Linux

Cómo administrar las particiones con GNU separadas en Linux

Objetivo

Aprender a administrar particiones utilizando el administrador de partición separado de GNU en Linux.

Requisitos

  • Permisos de raíz

Convenciones

  • # - requiere que el comando Linux dado se ejecute con privilegios raíz
    directamente como usuario raíz o mediante el uso de sudo dominio
  • ps - Dado el comando Linux para ser ejecutado como un usuario regular no privilegiado

Introducción

La gestión de particiones es una de las tareas más esenciales y peligrosas de realizar cuando se trabaja con sistemas operativos. En este tutorial nos centraremos en el uso de GNU separado y veremos cómo podemos usarlo para crear, cambiar el tamaño y eliminar las particiones de la interfaz de línea de comando. Separado puede funcionar tanto en modo interactivo como no interactivo, siendo este último particularmente útil cuando queremos automatizar algunas operaciones o cuando los comandos deben ejecutarse en un contexto desatendido, tal vez en un script o dentro de un puntapié inicial archivo.

Inicializar un dispositivo con una tabla de partición

El dispositivo en el que voy a trabajar en este tutorial, es /dev/sdb: Lo primero que queremos hacer es dejar que la separación muestre el estado actual de esta unidad. Correr modo interactivo Debemos lanzarnos separados con permisos raíz, pasando como argumento al comando, la ruta del dispositivo en la que queremos operar, en este caso:

$ sudo separado /dev /sdb

Se abrirá el mensaje separado:

GNU se separó 3.2 usando /dev /sdb bienvenido a GNU separado! Escriba 'ayuda' para ver una lista de comandos. (separado) 

En, este punto, como se sugiere en la pantalla, podemos escribir ayuda, para recibir una lista de comandos disponibles. En este caso, por cierto, queremos visualizar el estado actual de la unidad, por lo tanto, usaremos el imprimir dominio:



Error:/dev/sdb: modelo de etiqueta de disco no reconocido: Generic- SD/MMC/MS PRO (SCSI) Disk/Dev/SDB: 7743MB Tamaño del sector (lógico/físico): 512b/512b Tabla de partición: banderas de disco desconocidas: 

Como puede ver, ya que /dev/sdb no contiene una tabla de partición, separada nos muestra solo información sobre el modelo de disco, el tamaño total y el tamaño del sector. Para poder usar el disco, necesitamos inicializarlo, por lo tanto, debemos crear una tabla de partición en él. El comando que hagamos eso es mklabel. Si no especificamos qué tipo de tabla de partición queremos crear, separado nos preguntará en el aviso:

(separado) Tipo de etiqueta de disco de Mklabel? MSDOS 

En este caso creamos una tabla de partición MSDOS tradicional. Otros valores válidos son "AIX", "Amiga", "BSD", "DVH", "GPT", "Loop", "Mac", "PC98" y "Sun". Como se dijo antes, también podríamos haber especificado el tipo de tabla de partición como argumento para el comando mklabel:

(separado) Mklabel msdos

Esto es muy similar al comando que queremos usar si queremos realizar la misma tarea, pero de manera no interactiva. Si el comando debe ejecutarse en un contexto desatendido, también debemos proporcionar el -s opción (abreviatura de --guion): Al hacerlo, estaremos seguros de que la intervención del usuario nunca se solicita:

$ sudo separado -s /dev /sdb mklabel msdos

Creando una partición

Ahora, creemos nuestra primera partición en el dispositivo: debemos proporcionar el tipo de partición, Elegir entre primario o extendido, el tipo de sistema de archivos (opcional), el punto de partida de la partición y el punto de finalización de la partición. Nuevamente si no se proporciona directamente, esos valores se solicitarán de manera interactiva. El comando para crear una partición es mkpart:

(separado) Tipo de partición mkpart? primario/extendido? Tipo de sistema de archivos primario? [Ext2]? Comenzar? 1MIB Fin? 1025MiB 


Una cosa que debería ser clara es que incluso si la separación solicita un tipo de sistema de archivos, nunca creará uno en la partición: se solicita la información solo para establecer el Guía (Identificador único global) de la partición.

Especificamos 1MiB Como punto de partida para la partición, para que comience en el sector 2048 del disco (1 sector es 512 bytes, por lo tanto 2048 * 512 = 1048576 bytes = 1MIB). En este caso también podríamos haber usado s como una unidad, que representa sector, proporcionando directamente el sector que queremos que la partición comience desde. El punto de partida de la partición es muy importante para la alineación, pero veremos al respecto más tarde.

Como queríamos 1GIB Partition (1024 MIB), especificamos 1025 MIB como punto de finalización, ya que las particiones comienzan en 1MIB. En caso de que quisiéramos que la partición cubra todo el espacio disponible en el dispositivo, podríamos haber proporcionado 100% Como valor. También es importante notar que al proporcionar una partición de inicio o punto de finalización se recomienda usar unidades binarias como mib o gib. Cuando se ejecuta en modo no interactivo, el comando anterior se convierte en:

$ sudo separado -s /dev /sdb mkpart primario 1mib 1025mib

Si ahora ejecuta el comando de impresión nuevamente, podemos ver la partición que acabamos de crear:

(separado) Modelo de impresión: Generic- SD/MMC/MS PRO (SCSI) Disk/Dev/SDB: 7743MB Tamaño del sector (lógico/físico): 512b/512b Tabla de partición: banderas de disco MSDOS: Número Inicio Inicio Fabricantes Sistema de archivos Tipo de archivos Fabricantes 1 1049KB 1075MB 1074MB primario 

El número de la partición, sus puntos de inicio y finalización más su tamaño y tipo se muestran. Podemos instruir a separarse para usar una unidad de medición específica al mostrar esa información. Digamos, por ejemplo, queremos usar Mib Como unidad: podríamos usar el unidad Comandar para especificarlo y luego ejecutar imprimir de nuevo:

Modelo de impresión MIB (separado) de MIB (separado): Generic- SD/MMC/MS PRO (SCSI) Disk/Dev/SDB: 7384MIB Sector Size (lógico/físico): 512b/512b Tabla de partición: banderas de disco MSDOS: Número Inicio Fin end Tipo de tamaño del sistema de archivos 1 1.00MIB 1025MIB 1024MIB Primario 

Como puede ver, la unidad que especificamos ahora se usa.

Verificar una alineación de partición

Como dijimos antes, la alineación de una partición es un factor muy importante para optimizar el rendimiento. En separación podemos verificar dos tipos de alineaciones, mínimo y óptimo. En modo mínimo, el programa verifica que la partición respeta el valor de alineación mínima a los bloques físicos, mientras que en modo óptimo, verifica si la partición está alineada con un múltiplo del tamaño de bloque físico, para proporcionar un rendimiento óptimo. El comando para usar para realizar esas verificaciones es alinearse:

(separado) Tipo de alineación de comprobación de alineación (min/OPT) [óptimo]/mínimo? Número de partición? 1 1 alineado 

Una vez que el comando se ejecuta en modo interactivo, se nos solicita que proporcionemos el tipo de alineación que queremos verificar (óptimo se usa por defecto) y el número de partición (1). En este caso, la separación confirmó que la partición está alineada correctamente. La versión no interactiva del comando es:

$ sudo separado -s /dev /sdb align -check óptimo 1

Desde que usamos el -s Indicando nuevamente, no observamos ningún resultado del comando, pero podemos saber si fue exitoso, al verificar su código de salida:

$ Echo $? 0 

Como sabes el ps? Las variables contienen el valor de salida del último comando lanzado, y dado que es 0, Sabemos que el comando en sí fue exitoso. Cuando no proporciona el -s Opción, el comando devuelve el resultado de la verificación de manera similar a lo que sucede en modo interactivo:

$ sudo separado /dev /sdb check óptimo 1 1 alineado 


Cambiar el tamaño de una partición

El cambio de tamaño de una partición también es una operación muy peligrosa, especialmente si la partición ya contiene un sistema de archivos. Tenga en cuenta que al cambiar el tamaño de una partición, separado nunca adaptará el sistema de archivos, por lo tanto,, especialmente cuando se reduzca, debe usar las herramientas dedicadas para cambiar el tamaño del sistema de archivos en uso primero. El comando utilizado para realizar un cambio de tamaño de partición es resear. Nuestro tamaño de partición es actualmente 1 GIB; Si, por ejemplo, nos gustaría extenderlo para cubrir todo el espacio restante en el dispositivo, escribiríamos:

(separado) Número de partición ResizePart? 1 extremo? [1075Mb]? 100% 

Después de escribir el resear Comando, separado nos llevó a proporcionar el número de la partición y el valor para su nuevo final. En este caso proporcionamos 100%, cuál es la forma más corta de garantizar que todo el espacio restante en el dispositivo esté cubierto. La versión no interactiva del comando es:

sudo separado -s /dev /sdb resizepart 1 100%

Donde, nuevamente, 1 es el número de partición, y el 100% es el nuevo valor para el punto de finalización de la partición. Si corremos imprimir Nuevamente, podemos confirmar que los cambios que hicimos se han aplicado:

Bienvenido a GNU Partido! Escriba 'ayuda' para ver una lista de comandos. Modelo de impresión MIB (separado) de MIB (separado): Generic- SD/MMC/MS PRO (SCSI) Disk/Dev/SDB: 7384MIB Sector Size (lógico/físico): 512b/512b Tabla de partición: banderas de disco MSDOS: Número Inicio Fin end Tipo de tamaño del sistema de archivos 1 1.00MIB 7384MIB 7383MIB Primario 

La partición ahora cubre todo el espacio en el dispositivo.

Eliminar una partición

Eliminar una partición es igual de fácil. Obviamente deberíamos realizar una operación así con la mayor atención. El comando para usar en este caso es RM:

(separado) Número de partición RM? 1 

Una vez más, dado que no proporcionamos el número de partición directamente, separados nos llevó a proporcionar la información necesaria. Podríamos haberlo proporcionado directamente, escribiendo RM 1. Cuando se ejecuta en modo no interactivo, el comando se convierte en:

$ sudo separado -s /dev /sdb rm 1

Como se esperaba, después de ejecutar el comando, la partición ya no existe:

(separado) Modelo de impresión: Generic- SD/MMC/MS PRO (SCSI) Disk/Dev/SDB: 7743MB Tamaño del sector (lógico/físico): 512b/512b Tabla de partición: banderas de disco MSDOS: Número Inicio Inicio Fabricantes Sistema de archivos Tipo de archivos Fabricantes 

Conclusiones

La gestión de particiones es una tarea peligrosa que debe realizarse con la máxima atención. Aunque existe muchas herramientas gráficas en Linux para realizar las tareas necesarias (la más famosa probablemente se basa en la mierda), a veces necesitamos la simplicidad y el poder de la línea de comandos. En tales situaciones, separado es la herramienta adecuada. Como siempre, siempre se recomienda consultar el programa de manejo. Diviertete y se cuidadoso!

Tutoriales de Linux relacionados:

  • Cómo particionar una unidad en Linux
  • Cómo dividir la unidad USB en Linux
  • Cosas para instalar en Ubuntu 20.04
  • Cómo manipular las tablas de partición GPT con Gdisk y Sgdisk ..
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Comandos de Linux: los 20 comandos más importantes que necesitas ..
  • Descarga de Linux
  • Cómo arrancar dual Kali Linux y Windows 10
  • Cómo formatear el disco en Linux