¿Cómo puedo ajustar las particiones de disco del sistema?
Escenarios
Si la capacidad de las particiones del disco del sistema es incompatible con la capacidad real del disco del sistema después de crear un ECS, puede ajustar manualmente las particiones para expandir el disco del sistema.
Hay dos formas de expandir un disco del sistema:
- Considere la partición vacía como una nueva partición y adjunte esta partición a un directorio en la partición raíz después de formatearla. Para obtener más información, consulte esta sección.
- Agregue la partición vacía a la partición raíz que se va a expandir. Para ver las operaciones detalladas, consulte lo siguiente:
Procedimiento
Esta sección utiliza un ECS que ejecuta CentOS 7.3 64bit como ejemplo. Con ECS se creó un disco de sistema de 60 GB. Sin embargo, la capacidad de la partición del disco del sistema se muestra como solo 40 GB.
Para utilizar la capacidad de 20 GB, realice las siguientes operaciones:
- Ver particiones de disco.
- Inicie sesión en el ECS como usuario root.
- Ejecute el siguiente comando para ver detalles sobre el disco de ECS:
En la siguiente salida del comando, /dev/xvda o /dev/vda indica el disco del sistema.
Figura 1 Consulta de detalles sobre el disco
- Ejecute el siguiente comando para ver las particiones de disco:
Figura 2 Consulta de particiones de disco
- Cree una partición para la capacidad ampliada del disco del sistema.
- Ejecute el siguiente comando para cambiar al modo fdisk (tomando /dev/xvda como ejemplo):
fdisk /dev/xvda
La información que aparecerá en pantalla será similar a la información siguiente:
[root@ecs-8d6c ]# fdisk /dev/xvda 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):
- Ingrese n y presione Enter para crear una nueva partición.
Debido a que el disco del sistema tiene dos particiones existentes, el sistema crea automáticamente la tercera.
Se muestra la información similar a la siguiente.
Figura 3 Creación de una nueva partición
- Ingrese el número de cilindros de inicio de la nueva partición y pulse Enter.
El número de cilindros de arranque debe ser mayor que el número de cilindros finales de las particiones existentes. En este ejemplo, utilice el valor predeterminado para el número de cilindros de inicio de la nueva partición y pulse Enter. Se muestra la información similar a la siguiente.
Figura 4 Especificar el número de cilindros de inicio de la nueva partición
- Ingrese el número de cilindro final de la nueva partición y pulse Enter.
En este ejemplo, utilice el valor predeterminado para el número de cilindro final de la nueva partición y pulse Enter. Se muestra la información similar a la siguiente.
Figura 5 Especificación del número de cilindro final de la nueva partición
- Ingrese p y presione Enter para ver la partición creada.
Se muestra la información similar a la siguiente.
Figura 6 Consulta de la partición creada
- Ingrese w y pulse Enter. El sistema guarda y sale de la partición.
El sistema escribe automáticamente el resultado de la partición en la lista de particiones. A continuación, se crea la partición.
Se muestra la información similar a la siguiente.
Figura 7 Completar la creación de la partición
- Ejecute el siguiente comando para ver las particiones de disco:
Figura 8 Consulta de particiones de disco
- Ejecute el siguiente comando para cambiar al modo fdisk (tomando /dev/xvda como ejemplo):
- Ejecute el siguiente comando para sincronizar las modificaciones en la lista de particiones con el SO:
partprobe
- Configure el tipo del nuevo sistema de archivos de particiones.
- Ejecute el siguiente comando para ver el tipo del sistema de archivos:
Figura 9 Consulta del tipo de sistema de archivos
- Ejecute el siguiente comando para formatear la partición (tomando el tipo ext4 como ejemplo):
mkfs -t ext4 /dev/xvda3
Formatear la partición requiere un período de tiempo. Durante este tiempo, observe el estado de funcionamiento del sistema y no salga del sistema.
La información que aparecerá en pantalla será similar a la información siguiente:
[root@ecs-86dc ]# mkfs -t ext4 /dev/xvda3 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 1790544 inodes, 7156992 blocks 357849 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2155872256 219 block groups 32768 blocks per group, 32768 fragments per group 8176 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
- Ejecute el siguiente comando para ver el tipo del sistema de archivos:
- Monte la nueva partición en el directorio de destino.
Si monta la nueva partición en un directorio que no está vacío, los subdirectorios y archivos del directorio estarán ocultos. Es una buena práctica montar la nueva partición en un directorio vacío o en un directorio recién creado. Si desea montar la nueva partición en un directorio que no está vacío, mueva temporalmente los subdirectorios y archivos del directorio a otro directorio. Después de montar la partición, mueva los subdirectorios y los archivos de nuevo.
Tome el directorio recién creado /root/new como ejemplo.- Ejecute el siguiente comando para crear el directorio /root/new:
mkdir /root/new
- Ejecute el siguiente comando para montar la nueva partición en el directorio /root/new:
mount /dev/xvda3 /root/new
La información que aparecerá en pantalla será similar a la información siguiente:
[root@ecs-86dc ]# mount /dev/xvda3 /root/new [root@ecs-86dc ]#
- Ejecute el siguiente comando para ver los sistemas de archivos montados:
La información que aparecerá en pantalla será similar a la información siguiente:
Figura 10 Consulta de los sistemas de archivos montados
- Ejecute el siguiente comando para crear el directorio /root/new:
- Determine si desea configurar el montaje automático al iniciar el sistema para el nuevo disco.
Si no establece el montaje automático al iniciar el sistema, debe montar la nueva partición en el directorio especificado de nuevo después de reiniciar el ECS.
- Si es necesario un montaje automático, véase 7.
- Si no se requiere un montaje automático, no se requiere ninguna acción adicional.
- Establezca el montaje automático al iniciar el sistema para el nuevo disco.
No configure el montaje automático al iniciar el sistema para discos sin formato, ya que esto causará errores de inicio del ECS.
- Ejecute el siguiente comando para obtener el tipo de sistema de archivos y UUID:
Figura 11 Consulta del tipo de sistema de archivos
De acuerdo con la figura anterior, el UUID de la nueva partición es 96e5e028-b0fb-4547-a82a-35ace1086c4f.
- Ejecute el siguiente comando para abrir el archivo fstab con el editor vi:
vi /etc/fstab
- Pulse i para activar 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=96e5e028-b0fb-4547-a82a-35ace1086c4f /root/new ext4 defaults 0 0
- Presione Esc, ejecute el siguiente comando y presione Enter. El sistema guarda las configuraciones y sale del editor vi.
:wq
Si desea desconectar un disco nuevo para el que se ha configurado el montaje automático al iniciar el sistema, debe eliminar la configuración de montaje automático antes de desconectar el disco. De lo contrario, el ECS no se puede iniciar después de desconectar el disco. Para eliminar la configuración de montaje automático, realice las siguientes operaciones:
- Ejecute el siguiente comando para abrir el archivo fstab con el editor vi:
vi /etc/fstab
- Pulse i para activar el modo de edición.
- Elimine la siguiente declaración:
UUID=96e5e028-b0fb-4547-a82a-35ace1086c4f /root/new ext4 defaults 0 0
- Presione Esc, ejecute el siguiente comando y presione Enter. El sistema guarda las configuraciones y sale del editor vi.
:wq
- Ejecute el siguiente comando para obtener el tipo de sistema de archivos y UUID: