Aliyun - Ampliar el disco del sistema Linux

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}

  1. Cree instantáneas para realizar copias de seguridad de los datos y evitar la pérdida de datos debido a errores operativos.

  2. Expanda la capacidad del disco en la nube a través de la consola o API de ECS .

  3. 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 .

  4. 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 -aviendo la versión del kernel.

    • Aquí, el sistema operativo CentOS 7 se usa como ejemplo para demostrar los pasos de la expansión de la partición.

    • Ejecutar fdisk -lpara 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 -hpara 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/vda1el sistema de archivos de expansión.

    • Ejecutar df -hpara 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 -lpara 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 -hpara 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/vda1el sistema de archivos de expansión.

    • Ejecutar df -hpara 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

Supongo que te gusta

Origin blog.csdn.net/lmrylll/article/details/131272799
Recomendado
Clasificación