Extensión de particiones y sistemas de archivos para discos de datos (Linux)
Escenarios
Una vez que un disco se ha expandido en la consola de gestión, el tamaño del disco se amplía, pero el espacio adicional no se puede utilizar directamente.
En Linux, debe asignar el espacio adicional a una partición existente o a una nueva partición.
Esta sección utiliza CentOS 7.4 64bit como el sistema operativo de ejemplo para describir cómo extender una partición MBR o GPT. El método para asignar el espacio adicional varía dependiendo del sistema operativo del servidor. Este documento se utiliza únicamente como referencia. Para ver las operaciones y diferencias detalladas, consulte los documentos correspondientes del sistema operativo.
- Ampliación de una partición MBR o GPT existente
- Creación de una nueva partición MBR
- Creación de una nueva partición GPT
Realizar las operaciones de expansión con precaución. Un mal funcionamiento puede conducir a la pérdida de datos o excepciones. Por lo tanto, se recomienda realizar una copia de respaldo de los datos del disco mediante copias de respaldo o instantáneas antes de la expansión. Para obtener más información sobre las copias de seguridad, consulte Gestión de copias de respaldo de EVS. Para obtener más información sobre las instantáneas, consulte Creación de una instantánea (OBT).
Prerrequisitos
- Ha ampliado la capacidad del disco y ha adjuntado el disco a servidor en la consola de gestión. Para más detalles, consulte Ampliación de la capacidad para un disco EVS en uso o Ampliación de la capacidad para un disco EVS disponible.
- Usted ha iniciado sesión en el servidor.
- Para obtener información sobre cómo iniciar sesión en un ECS, consulte Iniciar sesión en un ECS.
- Para obtener información sobre cómo iniciar sesión en un BMS, consulte Iniciar sesión en el BMS.
- La versión del kernel de Linux es 3.6.0 o posterior.
Puede ejecutar uname -a para comprobar la versión del kernel de Linux.
Ampliación de una partición MBR o GPT existente
Originalmente, el disco de datos //dev/vdb tiene 100 GB y una partición (/dev/vdb1), y luego se agregan 50 GB al disco. El siguiente procedimiento muestra cómo agregar estos 50 GB a la partición MBR o GPT existente (/dev/vdb1).
- Ejecute el comando growpart para comprobar si se ha instalado growpart.
Si se devuelve la introducción de uso de la herramienta, la herramienta se ha instalado y no es necesario volver a instalarla. Saltar el paso 2.
- Ejecute el siguiente comando para instalar la herramienta growpart:
yum install cloud-utils-growpart
- Ejecute el siguiente comando para instalar el paquete de software gdisk:
yum install gdisk
Se muestra la siguiente información:
Is this ok [y/d/N]:
Escriba Y y pulse Enter para completar la instalación.
- Ejecute el siguiente comando para ver la información de la partición de disco:
fdisk -l
La información que aparecerá en pantalla será similar a la información siguiente:[root@ecs-test-0001 ~]# fdisk -l Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000bcb4e Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886079 41942016 83 Linux Disk /dev/vdb: 161.1 GB, 161061273600 bytes, 314572800 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x38717fc1 Device Boot Start End Blocks Id System /dev/vdb1 2048 209715199 104856576 83 Linux
- Ejecute el siguiente comando para ver la capacidad de la partición /dev/vdb1:
df -TH
La información que aparecerá en pantalla será similar a la información siguiente:[root@ecs-test-0001 ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 509M 0 509M 0% /dev tmpfs tmpfs 520M 0 520M 0% /dev/shm tmpfs tmpfs 520M 7.1M 513M 2% /run tmpfs tmpfs 520M 0 520M 0% /sys/fs/cgroup /dev/vda1 ext4 43G 2.3G 38G 6% / tmpfs tmpfs 104M 0 104M 0% /run/user/0 /dev/vdb1 ext4 106G 63M 101G 1% /mnt/sdc
- Ejecute el siguiente comando para extender la partición usando growpart:
growpart Data disk Partition number
En este ejemplo, ejecute el siguiente comando:
growpart /dev/vdb 1
La información que aparecerá en pantalla será similar a la información siguiente:[root@ecs-test-0001 ~]# growpart /dev/vdb 1 CHANGED: partition=1 start=2048 old: size=209713152 end=209715200 new: size=314570719,end=314572767
Si se visualiza la siguiente información:
no tools available to resize disk with 'gpt' FAILED: failed to get a resizer for id ''
Instale el paquete de software gdisk de acuerdo con 3.
- Extienda el sistema de archivos de la partición. Los comandos utilizados para ampliar los sistemas de archivos varían.
- Para el sistema de archivos ext*, ejecute el siguiente comando:
resize2fs Disk partition
En este ejemplo, ejecute el siguiente comando:
resize2fs /dev/vdb1
La información que aparecerá en pantalla será similar a la información siguiente:[root@ecs-test-0001 ~]# resize2fs /dev/vdb1 resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/vdb1 is mounted on /mnt/sdc; on-line resizing required old_desc_blocks = 13, new_desc_blocks = 19 The filesystem on /dev/vdb1 is now 39321339 blocks long.
- Para el sistema de archivos xfs, ejecute el siguiente comando:
sudo xfs_growfs Mount point
En este ejemplo, ejecute el siguiente comando:
sudo xfs_growfs /mnt/sdc
La información que aparecerá en pantalla será similar a la información siguiente:
[root@ecs-test-0001 ~]# sudo xfs_growfs /mnt/sdc meta-data=/dev/vdb1 isize=512 agcount=4, agsize=6553536 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=26214144, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=12799, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 26214144 to 39321339
En el comando de ejemplo, /mnt/sdc es el punto de montaje en el que se monta /dev/vdb1. Especifique el punto de montaje según los requisitos del sitio.
- Para el sistema de archivos ext*, ejecute el siguiente comando:
- Ejecute el siguiente comando para ver la nueva capacidad de la partición /dev/vdb1:
df -TH
La información que aparecerá en pantalla será similar a la información siguiente:[root@ecs-test-0001 ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 509M 0 509M 0% /dev tmpfs tmpfs 520M 0 520M 0% /dev/shm tmpfs tmpfs 520M 7.1M 513M 2% /run tmpfs tmpfs 520M 0 520M 0% /sys/fs/cgroup /dev/vda1 ext4 43G 2.3G 38G 6% / tmpfs tmpfs 104M 0 104M 0% /run/user/0 /dev/vdb1 ext4 159G 63M 151G 1% /mnt/sdc
Si se reinicia el servidor, el montaje no será válido. Puede configurar el montaje automático para las particiones al inicio del sistema modificando el archivo /etc/fstab. Para más detalles, consulte Ajuste del montaje automático en el inicio del sistema.
Creación de una nueva partición MBR
Originalmente, el disco de datos //dev/vdb tiene 100 GB y una partición (/dev/vdb1), y luego se agregan 50 GB al disco. El siguiente procedimiento muestra cómo crear una nueva partición MBR /dev/vdb2 con estos 50 GB.
- Ejecute el siguiente comando para ver la información de la partición de disco:
fdisk -l
La información que aparecerá en pantalla será similar a la información siguiente:[root@ecs-test-0001 ~]# fdisk -l Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000bcb4e Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886079 41942016 83 Linux Disk /dev/vdb: 161.1 GB, 161061273600 bytes, 314572800 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x38717fc1 Device Boot Start End Blocks Id System /dev/vdb1 2048 209715199 104856576 83 Linux
- Ejecute el siguiente comando para escribir fdisk:
fdisk Disk
En este ejemplo, ejecute el siguiente comando:
fdisk /dev/vdb
[root@ecs-test-0001 ~]# fdisk /dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help):
- Escriba n y pulse Enter para crear una nueva partición.
Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p):
Hay dos tipos de particiones de disco:- Al elegir p, se crea una partición primaria.
- Al elegir e se crea una partición extendida.
Si se utiliza el estilo de partición MBR, se puede crear un máximo de 4 particiones primarias, o 3 particiones primarias y 1 partición extendida. La partición extendida no se puede usar directamente y debe dividirse en particiones lógicas antes de usarla.
Las particiones de disco creadas con GPT no están categorizadas.
- En este ejemplo, se crea una partición primaria. Por lo tanto, escriba p y pulse Enter para crear una partición primaria.
La información que aparecerá en pantalla será similar a la información siguiente:
Select (default p): p Partition number (2-4, default 2):
Partition number indica el número de serie de la partición primaria. Debido a que se ha utilizado el número de partición 1, el valor varía de 2 a 4.
- Introduzca el número de serie de la partición principal y pulse Enter. La partición número 2 se utiliza en este ejemplo. Por lo tanto, escriba 2 y pulse Enter..
La información que aparecerá en pantalla será similar a la información siguiente:
Partition number (2-4, default 2): 2 First sector (209715200-314572799, default 209715200):
First sector indica el sector de inicio. El valor oscila entre 209715200 y 314572799, y el valor predeterminado es 209715200.
- Introduzca el sector de inicio de la nueva partición y pulse Enter. En este ejemplo, se utiliza el sector de inicio predeterminado.
El sistema muestra los sectores inicial y final del espacio disponible de la partición. Puede personalizar el valor dentro de este rango o utilizar el valor predeterminado. El sector inicial debe ser más pequeño que el sector final de la partición.
First sector (209715200-314572799, default 209715200): Using default value 209715200 Last sector, +sectors or +size{K,M,G} (209715200-314572799, default 314572799):
Last sector indica el sector final. El valor oscila entre 209715200 y 314572799, y el valor predeterminado es 314572799.
- Introduzca el sector final de la nueva partición y pulse Enter. En este ejemplo, se utiliza el sector final predeterminado.
El sistema muestra los sectores inicial y final del espacio disponible de la partición. Puede personalizar el valor dentro de este rango o utilizar el valor predeterminado. El sector inicial debe ser más pequeño que el sector final de la partición.
Last sector, +sectors or +size{K,M,G} (209715200-314572799, default 314572799): Using default value 314572799 Partition 2 of type Linux and of size 50 GiB is set Command (m for help):
- Escriba p y pulse Enter para ver la nueva partición.
Command (m for help): p Disk /dev/vdb: 161.1 GB, 161061273600 bytes, 314572800 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x38717fc1 Device Boot Start End Blocks Id System /dev/vdb1 2048 209715199 104856576 83 Linux /dev/vdb2 209715200 314572799 52428800 83 Linux Command (m for help):
- Escriba w y pulse Enter para escribir los cambios en la tabla de particiones.
Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Syncing disks.
En caso de que desee descartar los cambios realizados anteriormente, puede salir de fdisk ingresando q.
- Ejecute el siguiente comando para sincronizar la nueva tabla de particiones con el sistema operativo:
partprobe
- Ejecute el siguiente comando para establecer el formato del sistema de archivos para la nueva partición:
mkfs -t File system Disk partition
- Muestra de comando del sistema de archivos ext*:
[root@ecs-test-0001 ~]# mkfs -t ext4 /dev/vdb2 mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 3276800 inodes, 13107200 blocks 655360 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2162163712 400 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
- Muestra de comando del sistema de archivos xfs:
La información que aparecerá en pantalla será similar a la información siguiente:
[root@ecs-test-0001 ~]# mkfs -t xfs /dev/vdb2 meta-data=/dev/vdb2 isize=512 agcount=4, agsize=3276800 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=13107200, imaxpct=25 = sunit=0 swidth=0 blks naming =version2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=6400, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
El formateo lleva un tiempo y debe observar el estado de ejecución del sistema. Una vez done se muestra en la salida del comando, el formatep se completa.
- Muestra de comando del sistema de archivos ext*:
- (Opcional) Ejecute el siguiente comando para crear un punto de montaje:
Realice este paso si desea montar la partición en un nuevo punto de montaje.
mkdir Mount point
En este ejemplo, ejecute el siguiente comando para crear el punto de montaje /mnt/test:
mkdir /mnt/test
- Ejecute el siguiente comando para montar la nueva partición:
mount Disk partition Mount point
En este ejemplo, ejecute el siguiente comando para montar la nueva partición /dev/vdb2 en /mnt/test:
mount /dev/vdb2 /mnt/test
Si la nueva partición está montada en un directorio que no está vacío, los subdirectorios y archivos del directorio estarán ocultos. Por lo tanto, se recomienda montar la nueva partición en un directorio vacío u en un directorio nuevo. Si la nueva partición debe montarse en un directorio que no está vacío, mueva los subdirectorios y archivos de este directorio a otro directorio temporalmente. Después de que la partición se haya montado correctamente, mueva los subdirectorios y los archivos de nuevo.
- Ejecute el siguiente comando para ver el resultado de montaje:
df -TH
[root@ecs-test-0001 ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 43G 1.9G 39G 5% / devtmpfs devtmpfs 2.0G 0 2.0G 0% /dev tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 2.0G 9.1M 2.0G 1% /run tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs tmpfs 398M 0 398M 0% /run/user/0 /dev/vdb1 ext4 106G 63M 101G 1% /mnt/sdc /dev/vdb2 ext4 53G 55M 50G 1% /mnt/test
Si se reinicia el servidor, el montaje no será válido. Puede configurar el montaje automático para las particiones al inicio del sistema modificando el archivo /etc/fstab. Para más detalles, consulte Ajuste del montaje automático en el inicio del sistema.
Creación de una nueva partición GPT
Originalmente, el disco de datos //dev/vdb tiene 100 GB y una partición (/dev/vdb1), y luego se agregan 50 GB al disco. El siguiente procedimiento muestra cómo crear una nueva partición GPT /dev/vdb2 con estos 50 GB.
- Ejecute el siguiente comando para ver la información de la partición de disco:
lsblk
La información que aparecerá en pantalla será similar a la información siguiente:[root@ecs-test-0001 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk └─vda1 253:1 0 40G 0 part / vdb 253:16 0 150G 0 disk └─vdb1 253:17 0 100G 0 part /mnt/sdc
- Ejecute el siguiente comando para escribir parted:
parted Disk
En este ejemplo, ejecute el siguiente comando:
parted /dev/vdb
[root@ecs-test-0001 ~]# parted /dev/vdb GNU Parted 3.1 Using /dev/vdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted)
- Introduzca unit s y pulse Enter para ajustar la unidad de medida del disco a sector.
- Escriba p y pulse Enter para ver la información de la partición de disco.
(parted) unit s (parted) p Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)? Fix/Ignore/Cancel? Fix Warning: Not all of the space available to /dev/vdb appears to be used, you can fix the GPT to use all of the space (an extra 104857600 blocks) or continue with the current setting? Fix/Ignore? Fix Model: Virtio Block Device (virtblk) Disk /dev/vdb: 314572800s Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 2048s 209713151s 209711104s ext4 test (parted)
En la salida del comando, tome nota del sector final de la partición. En este ejemplo, el sector final de la partición /dev/vdb1 es 209713151s.- Si se muestra la siguiente información de error, escriba Fix.
Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)?
La información de la tabla de particiones GPT se almacena al inicio del disco. Para reducir el riesgo de daños, se guarda una copia de respaldo de la información al final del disco. Cuando se expande la capacidad del disco, el final del disco cambia en consecuencia. En este caso, introduzca Fix para mover el archivo de copia de respaldo de la información al nuevo extremo del disco.
- Si aparece la siguiente información de advertencia, escriba Fix.
Warning: Not all of the space available to /dev/vdb appears to be used, you can fix the GPT to use all of the space (an extra 104857600 blocks) or continue with the current setting? Fix/Ignore? Fix
Escriba Fix como se le solicite. El sistema establece automáticamente el estilo de partición GPT para el espacio adicional.
- Si se muestra la siguiente información de error, escriba Fix.
- Ejecute el siguiente comando y presione Enter:
mkpart Partition name Start sector End sector
En este ejemplo, ejecute el siguiente comando:
mkpart data 209713152s 100%
En este ejemplo, el espacio adicional se utiliza para crear una nueva partición. En 4, el sector final de la partición dev/vdb1 es 209713151s. Por lo tanto, el sector de inicio de la nueva partición dev/vdb2 se establece en 209713152s y el sector final 100%. Estos sectores inicial y final son solo de referencia. Puede planificar el número de particiones y el tamaño de la partición en función de los requisitos de servicio.
La información que aparecerá en pantalla será similar a la información siguiente:(parted) mkpart data 209713152s 100% (parted)
- Escriba p y pulse Enter para ver la nueva partición.
(parted) p Model: Virtio Block Device (virtblk) Disk /dev/vdb: 314572800s Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 2048s 209713151s 209711104s ext4 test 2 209713152s 314570751s 104857600s data (parted)
- Ingrese q y pulse Enter para salir de parted.
La información que aparecerá en pantalla será similar a la información siguiente:
(parted) q Information: You may need to update /etc/fstab.
Puede configurar el montaje automático del disco actualizando el archivo /etc/fstab. Antes de actualizar el archivo, establezca el formato del sistema de archivos para la partición y monte la partición en el punto de montaje.
- Ejecute el siguiente comando para establecer el formato del sistema de archivos para la nueva partición:
mkfs -t File system Disk partition
- Muestra de comando del sistema de archivos ext*:
Se muestra información similar a la siguiente:
[root@ecs-test-0001 ~]# mkfs -t ext4 /dev/vdb2 mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 3276800 inodes, 13107200 blocks 655360 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2162163712 400 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
- Muestra de comando del sistema de archivos xfs:
Se muestra información similar a la siguiente:
[root@ecs-test-0001 ~]# mkfs -t xfs /dev/vdb2 meta-data=/dev/vdb2 isize=512 agcount=4, agsize=3276800 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=13107200, imaxpct=25 = sunit=0 swidth=0 blks naming =version2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=6400, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
El formateo lleva un tiempo y debe observar el estado de ejecución del sistema. Una vez done se muestra en la salida del comando, el formatep se completa.
- Muestra de comando del sistema de archivos ext*:
- (Opcional) Ejecute el siguiente comando para crear un punto de montaje:
Realice este paso si desea montar la partición en un nuevo punto de montaje.
mkdir Mount point
En este ejemplo, ejecute el siguiente comando para crear el punto de montaje /mnt/test:
mkdir /mnt/test
- Ejecute el siguiente comando para montar la nueva partición:
mount Disk partition Mount point
En este ejemplo, ejecute el siguiente comando para montar la nueva partición /dev/vdb2 en /mnt/test:
mount /dev/vdb2 /mnt/test
Si la nueva partición está montada en un directorio que no está vacío, los subdirectorios y archivos del directorio estarán ocultos. Por lo tanto, se recomienda montar la nueva partición en un directorio vacío u en un directorio nuevo. Si la nueva partición debe montarse en un directorio que no está vacío, mueva los subdirectorios y archivos de este directorio a otro directorio temporalmente. Después de que la partición se haya montado correctamente, mueva los subdirectorios y los archivos de nuevo.
- Ejecute el siguiente comando para ver el resultado de montaje:
df -TH
[root@ecs-test-0001 ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 43G 1.9G 39G 5% / devtmpfs devtmpfs 2.0G 0 2.0G 0% /dev tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 2.0G 9.1M 2.0G 1% /run tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs tmpfs 398M 0 398M 0% /run/user/0 /dev/vdb1 ext4 106G 63M 101G 1% /mnt/sdc /dev/vdb2 ext4 53G 55M 50G 1% /mnt/test
Si se reinicia el servidor, el montaje no será válido. Puede configurar el montaje automático para las particiones al inicio del sistema modificando el archivo /etc/fstab. Para más detalles, consulte Ajuste del montaje automático en el inicio del sistema.
Ajuste del montaje automático en el inicio del sistema
Modifique el archivo fstab para configurar el montaje automático del disco al iniciar el servidor. También puede configurar el montaje automático para los servidors que contienen datos. Esta operación no afectará a los datos existentes.
El siguiente procedimiento muestra cómo configurar el montaje automático del disco en el inicio del servidor mediante UUID para identificar los discos en el archivo fstab. Se recomienda no utilizar nombres de dispositivo para identificar discos en el archivo porque un nombre de dispositivo puede cambiar (por ejemplo, de /dev/vdb1 a /dev/vdb2) durante servidor la parada o el inicio, lo que resulta en una ejecución incorrecta servidor después del reinicio.
UUID es la cadena de caracteres única para las particiones de disco en un sistema Linux.
- Ejecute el siguiente comando para consultar el UUID de la partición:
blkid Disk partition
En este ejemplo, ejecute el siguiente comando para consultar el UUID de la partición /dev/vdb1:
blkid /dev/vdb1
La información que aparecerá en pantalla será similar a la información siguiente:
[root@ecs-test-0001 ~]# blkid /dev/vdb1 /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4"
Se muestra el UUID de la partición /dev/vdb1.
- Ejecute el siguiente comando para abrir el archivo fstab usando el editor vi:
vi /etc/fstab
- Pulse i para entrar en el modo de edición.
- Mueva el cursor hasta el final del archivo y pulse Enter. A continuación, agregue la siguiente información:
UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc ext4 defaults 0 2
El contenido anterior se utiliza solo como referencia. Añada la información que se utiliza en el entorno. Los parámetros se describen a continuación:- La primera columna indica el UUID de partición obtenido en 1.
- La segunda columna indica el directorio en el que se monta la partición. Puede consultar el punto de montaje mediante el comando df -TH.
- La tercera columna indica el formato del sistema de archivos de la partición. Puede consultar el formato del sistema de archivos mediante el comando df -TH.
- La cuarta columna indica la opción de montaje de particiones. Normalmente, este parámetro se establece en defaults.
- La quinta columna indica la opción de copia de respaldo de volcado de Linux.
- 0: La copia de respaldo de volcado de Linux no se utiliza. Normalmente, la copia de respaldo de volcado no se utiliza, y puede establecer este parámetro en 0.
- 1: Se utiliza la copia de respaldo de volcado de Linux.
- La sexta columna indica la opción fsck, es decir, si usar fsck para comprobar el disco conectado durante el inicio.
- 0: no usar fsck.
- Si el punto de montaje es la partición raíz (/), este parámetro debe establecerse en 1.
Cuando este parámetro se establece en 1 para la partición raíz, este parámetro para otras particiones debe comenzar con 2 porque el sistema comprueba las particiones en el orden ascendente de los valores.
- Pulse Esc, escriba :wq y pulse Enter.
El sistema guarda las configuraciones y sale del editor vi.
- Realice las siguientes operaciones para verificar la función de montaje automático:
- Ejecute el siguiente comando para desmontar la partición:
En este ejemplo, ejecute el siguiente comando:
umount /dev/vdb1
- Ejecute el siguiente comando para volver a cargar todo el contenido del archivo /etc/fstab:
mount -a
- Ejecute el siguiente comando para consultar la información de montaje del sistema de archivos:
En este ejemplo, ejecute el siguiente comando:
mount | grep /mnt/sdc
Si se muestra información similar a la siguiente, se ha configurado el montaje automático:
root@ecs-test-0001 ~]# mount | grep /mnt/sdc /dev/vdb1 on /mnt/sdc type ext4 (rw,relatime,data=ordered)
- Ejecute el siguiente comando para desmontar la partición: