Partición extendida y sistema de archivos_Disco del sistema Linux{#concept_ocb_htw_dhb .concept}
Este artículo brinda instrucciones sobre cómo usar las herramientas growpart y resize2fs para expandir el tamaño de la partición del disco del sistema Linux y expandir el sistema de archivos.
Se aplica a {#section_u9c_3g5_ljs .sección}
Los pasos de este artículo son aplicables a los discos en la nube con las siguientes particiones y formatos de sistema de archivos:
- El formato de partición admite mbr, gpt
- El sistema de archivos admite ext*, xfs, btrfs
Preparándose {#section_h25_n5w_dhb .section}
-
Cree instantáneas para realizar copias de seguridad de los datos y evitar la pérdida de datos debido a errores operativos.
-
Expanda la capacidad del disco en la nube a través de la consola o API de ECS .
-
Conéctese de forma remota a la instancia de ECS. Para conocer los métodos de conexión, consulte Navegación del método de conexión .
-
Instale la herramienta de formato de expansión growpart o xfsprogs según el sistema operativo.
-
CentOS 7, Aliyun Linux:
yum install cloud-utils-growpart yum install xfsprogs
Ubuntu 14, Ubuntu 16, Ubuntu 18, Debian 9:
apt install cloud-guest-utils apt install xfsprogs
-
-
Debian 8, OpenSUSE 42.3, OpenSUSE 13.1, SUSE Linux Enterprise Server 12 SP2: utilice la herramienta growpart o xfsprogs de la versión ascendente (upstream)
Nota: cuando la expansión falla debido al problema de la herramienta de formato de expansión, puede desinstalar la herramienta y reinicie Install.
-
-
Verifique la versión del kernel de la instancia, por ejemplo,
uname -a
viendo la versión del kernel.- La versión del kernel es superior a la 3.6.0. Para esta situación, consulte los pasos de operación para versiones superiores del kernel .
- La versión del kernel es anterior a la 3.6.0. Para esta situación, consulte los pasos de operación para versiones anteriores del kernel . Para distribuciones como CentOS 6, Debian 7 y SUSE Linux Enterprise Server 11 SP4, se requiere reiniciar la consola o la API para completar la expansión de la partición.
-
Aquí, el sistema operativo CentOS 7 se usa como ejemplo para demostrar los pasos de la expansión de la partición.
-
Ejecutar
fdisk -l
para ver el tamaño del disco en la nube existente.El ejemplo devuelve un disco en la nube (/dev/vda) con una capacidad de 100 GiB.
-
Pasos de operación de la versión superior del kernel {#section_gxq_3tw_dhb .section}
[root@ecshost ~]# fdisk -l Disk /dev/vda: 107.4 GB, 107374182400 bytes, 209715200 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: 0x0008d73a Device Boot Start End Blocks Id System /dev/vda1 * 2048 41943039 20970496 83 Linux
Ejecutar
df -h
para ver el tamaño de la partición del disco en la nube.El ejemplo devuelve que la capacidad de la partición (/dev/vda1) es de 20 GiB.
[root@ecshost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 1.5G 18G 8% / devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 7.8G 344K 7.8G 1% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup tmpfs 1.6G 0 1.6G 0% /run/user/0
Ejecute
growpart <DeviceName\><PartionNumber\>
y llame a growpart para expandir el disco en la nube y la cantidad correspondiente de particiones que deben expandirse.El comando de ejemplo muestra la expansión de la primera partición del disco del sistema.
[root@ecshost ~]# growpart /dev/vda 1 CHANGED: partition=1 start=2048 old: size=41940992 end=41943040 new: size=209710462,end=209712510
-
Nota: si está utilizando el sistema de archivos xfs, ejecute
xfs_growfs /dev/vda1
el sistema de archivos de expansión. -
Ejecutar
df -h
para ver el tamaño de la partición del disco en la nube.La partición devuelta (/dev/vda1) es de 100 GiB, lo que indica que se ha expandido correctamente
[root@ecshost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 99G 1.6G 93G 2% / devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 7.8G 500K 7.8G 1% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup tmpfs 1.6G 0 1.6G 0% /run/user/0
Pasos de operación de la versión baja del kernel {#section_vxq_3tw_dhb .section}
Aquí, el sistema operativo CentOS 6 se usa como ejemplo para demostrar los pasos de la expansión de la partición.
-
Instale la herramienta dracut-modules-growroot.
[root@ecshost ~]# yum install -y dracut-modules-growroot
-
Si está utilizando otros administradores de paquetes, modifique yum al comando correspondiente.
-
Sobrescriba los archivos initramfs existentes.
[root@ecshost ~]# dracut -f
Ejecutar
fdisk -l
para ver el tamaño del disco en la nube existente.El ejemplo devuelve un disco en la nube (/dev/vda) con una capacidad de 100 GiB.
[root@ecshost ~]# fdisk -l Disk /dev/vda: 107.4 GB, 107374182400 bytes 255 heads, 63 sectors/track, 13054 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0003a7b4 Device Boot Start End Blocks Id System /dev/vda1 * 1 2611 20970496 83 Linux
Ejecutar
df -h
para ver el tamaño de la partición del disco en la nube.El ejemplo devuelve que la capacidad de la partición (/dev/vda1) es de 20 GiB.
[root@ecshost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 1.1G 18G 6% / tmpfs 7.8G 0 7.8G 0% /dev/shm
Ejecute
growpart <DeviceName\><PartionNumber\>
y llame a growpart para expandir el disco en la nube y la cantidad correspondiente de particiones que deben expandirse.El comando de ejemplo muestra la expansión de la primera partición del disco del sistema.
[root@ecshost ~]# growpart /dev/vda 1 CHANGED: partition=1 start=2048 old: size=41940992 end=41943040 new: size=209710462,end=209712510
-
Reinicie la instancia en la consola o llame a la API RebootInstance. Para conocer los pasos detallados, consulte Reboot Instance y RebootInstance .
-
Vuelva a conectarse de forma remota a la instancia.
-
Ejecute
resize2fs <PartitionName\>
y llame a resize2fs para expandir el sistema de archivos.El comando de ejemplo muestra la expansión del sistema de archivos para la partición /dev/vda1 del disco del sistema.
[root@ecshost ~]# resize2fs /dev/vda1 resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/vda1 is mounted on /; on-line resizing required old desc_blocks = 2, new_desc_blocks = 7 Performing an on-line resize of /dev/vda1 to 26213807 (4k) blocks. The filesystem on /dev/vda1 is now 26213807 blocks long.
-
Nota: si está utilizando el sistema de archivos xfs, ejecute
xfs_growfs /dev/vda1
el sistema de archivos de expansión. -
Ejecutar
df -h
para ver el tamaño de la partición del disco en la nube.La partición devuelta (/dev/vda1) es de 100 GiB, lo que indica que la capacidad se ha ampliado correctamente.
[root@ecshost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 99G 1.1G 93G 2% / tmpfs 7.8G 0 7.8G 0% /dev/shm
-