Expanda automáticamente la última partición para usar todo el espacio no asignado, usando parted en modo por lotes

Pregunta:

Para resumir, necesito realizar todo esto automáticamente en el arranque (sistema integrado).

Nuestros ingenieros transmitirán imágenes a los dispositivos de producción. Estas imágenes contendrán una pequeña tabla de particiones. Al arrancar, necesito expandir automáticamente la última partición (# 3) para usar todo el espacio disponible en el disco.

Esto es lo que obtengo cuando miro el espacio libre en mi disco.

> parted /dev/sda print free
Model: Lexar JumpDrive (scsi)
Disk /dev/sda: 32.0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name     Flags
        17.4kB  1049kB  1031kB  Free Space
 1      1049kB  25.3MB  24.2MB  fat16        primary  legacy_boot
        25.3MB  26.2MB  922kB   Free Space
 2      26.2MB  475MB   449MB   ext4         primary
 3      475MB   1549MB  1074MB  ext4         primary
        1549MB  32.0GB  30.5GB  Free Space

Necesito expandir la partición 3 en N (30.5GB) número de bytes

¿Cómo realizo este paso automáticamente, sin ningún aviso? Esto debe funcionar con un tamaño dinámico de espacio disponible después de la tercera partición.

Respuesta:

Al no poder dividir el script correctamente (solicitó confirmación porque la partición estaba montada y, al contrario de otras respuestas que encontré, no entendía -1s o 100% ), encontré la herramienta growpart que hace exactamente esto.

El uso es simple: growpart /dev/sda 3 (y luego resize2fs /dev/sda3 , u otro comando apropiado para el tipo de sistema de archivos utilizado).

En Debian y Ubuntu está empaquetado como cloud-guest-utils .

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım