Cambiar el tamaño de la partición de Linux (línea de comando)

La capacidad de los medios de comunicación recientes está aumentando, en lugar de un precio más bajo.

Comparado con el almacenamiento en el servidor y los medios de memoria hace varios años, el precio es varias veces la capacidad y el precio es una fracción.

Esta vez, copié el disco de Linux a toda la unidad de gran capacidad y redimensioné la partición en la línea de comandos.

1. Instalar parted

https://www.gnu.org/software/parted/

Es fácil de instalar con el paquete.

2. Desmontar la partición de destino

Se montó automáticamente, así que desmóntelo.

#umount / mnt

3. Compruebe el estado de la unidad.

Para verificar todas las unidades, use el siguiente comando.

# fdidsk-l

Especifique la unidad de destino porque está montada en / dev / sda.

# fdisk -l / dev / sda
Disk / dev / sda: 196.9 GB, 196865949696 bytes
255 cabezales, 63 sectores / pista, 23934 cilindros, total 384503808 sectores
Unidades = sectores de 1 * 512 = 512 bytes
Tamaño del sector (lógico / físico): 512 bytes / 512 bytes
Tamaño de E / S (mínimo / óptimo): 512 bytes / 512 bytes
Identificador del disco: 0x6c70c806
Dispositivo de arranque, inicio, fin, bloques, sistema de identificación
/ dev / sda 1 2048 43007 20480 83 Linux
/ dev / sda 2 43008 3970047 1963520 83 Linux
#

Extienda la partición de menos de 2 GB de / dev / sda 2.

4. Arranca gparted y comprueba el espacio libre.

# se separó
GNU Parted 2.3
Usando / dev / sda
Bienvenido a GNU Parted! Escriba 'ayuda' para ver una lista de comandos.
(parted) imprimir gratis
Modelo: Genérico - USB 3.0 CRW - SD (scsi)
Disco / dev / sda: 197 GB
Tamaño del sector (lógico / físico): 512 B / 512 B
Tabla de particiones: msdos

Número Inicio Tamaño final Tipo Sistema de archivos Banderas
31.7 kB 1049 kB 1017 kB de espacio libre
1 1049 kB 22.0 MB 21.0 MB de grasa primaria 16
2 22.0 MB 2033 MB 2011 MB primaria ext. 4
2033 MB 197 GB 195 GB de espacio libre

(separado)

Hay 195 GB de espacio libre detrás de la Partición 2.

5. Para especificar sectores exactos, cambie a unidad (sector) pantalla de unidad

unidad (separada)
(parted) imprimir gratis
Modelo: Genérico - USB 3.0 CRW - SD (scsi)
Disco / dev / sda: 384503808s
Tamaño del sector (lógico / físico): 512 B / 512 B
Tabla de particiones: msdos
Número Inicio Tamaño final Tipo Sistema de archivos Banderas
62s 2047s 1986s Espacio libre
1 2048 s 43007 s 40960 s grasa primaria 16
2 43008s 3970047s 3927040s primaria ext 4
3970048s 384503807s 380533760s Espacio libre
(separado)

Haré una nota ya que sé que el último sector es 384503807s.

Parted contiene un comando de cambio de tamaño para la partición, pero parece ser una función incompatible como se muestra a continuación.

(separado) cambiar el tamaño
ADVERTENCIA: está intentando usar parted para operaciones en (redimensionar) un sistema de archivos.
El código de manipulación del sistema de archivos de Parted no es tan robusto como lo que encontrará en
Paquetes dedicados, específicos del sistema de archivos como e2fsprogs. Recomendamos
utiliza parted solo para manipular tablas de particiones, siempre que sea posible.
Soporte para realizar la mayoría de las operaciones en la mayoría de los tipos de sistemas de archivos
será eliminado en un próximo lanzamiento.
Número de partición? 2
¿Comenzar? [43008s]?
¿Fin? [3970047s]? 384503807s
Error: el sistema de archivos tiene una función incompatible habilitada. Las funciones compatibles son
has_journal, dir_index, filetype, sparse_super y large_file. Utilice tune2fs o
debugfs para eliminar características.
(separado)

Se desconoce por qué no se corresponde.
¿Es compatible solo con el sistema de archivos ext4?
Sigamos con cuidado desde aquí.

6. Borra la segunda partición a expandir

(separado) rm 2
(separado)

Como la tabla de administración de la partición solo se elimina, el archivo real no se elimina.

7 Establecer una nueva partición para el número 2

El sistema de archivos especifica lo mismo (ext 4) que antes.

(separado) mkpart
Tipo de partición? Primaria / extendida? Primaria
Tipo de sistema de archivos? [Ext 2]? Ext 4
Inicio? 43008s
¿Fin? 384460807s
(separado)

El comando utilizado aquí es mkpart.
Aunque es similar, si usa mkpartfs, cree un sistema de archivos y sobrescríbalo, así que no lo use.

Compruebe la configuración de la partición. No hay espacio vacío detrás.

(parted) imprimir gratis
Modelo: Genérico - USB 3.0 CRW - SD (scsi)
Disco / dev / sda: 384503808s
Tamaño del sector (lógico / físico): 512 B / 512 B
Tabla de particiones: msdos
Número Inicio Tamaño final Tipo Sistema de archivos Banderas
62s 2047s 1986s Espacio libre
1 2048 s 43007 s 40960 s grasa primaria 16
2 43008s 384503807s 384460800s primaria ext 4
(separado)

8. Regresar a la línea de comando (shell)

(separado) q
Información: Es posible que necesite actualizar / etc / fstab.
#

Aquí puede confirmar que el archivo anterior se dejó correctamente, pero incluso si verifica con el comando df, etc., la capacidad de la partición es la misma que antes.

9. Voy a revisar el sistema de archivos

Comprobaremos la integridad del sistema de archivos de la partición expandida.
Si no realiza la comprobación de coherencia, no podrá emitir una advertencia con el comando en el futuro.

# fsck.ext 4 - f / dev / sda 2
e2fsck 1.42.5 (29-Jul-2012)
Paso 1: Comprobación de inodos, bloques y tamaños
Paso 2: Comprobación de la estructura del directorio.
Paso 3: Comprobando la conectividad del directorio.
Paso 4: Verificación de recuentos de referencias.
Paso 5: Comprobación de la información del resumen del grupo
/ dev / sda 2: 17888/122880 archivos (0.2% no contiguos), 242431/490880 bloques
#

Parece que no hay problema en particular.

10. Convertir sistema de archivos

Cambiar el tamaño del sistema de archivos correspondiente a la partición expandida.

# resize2fs / dev / sda2
Resize2fs 1.42.5 (29-Jul-2012)
Cambiar el tamaño del sistema de archivos en / dev / sda 2 a 48057600 (4 k) bloques.
El sistema de archivos en / dev / sda 2 ahora tiene 48057600 bloques de largo.
resize2fs / dev / sda2 30.50 s usuario 18.80 s sistema 10% cpu 8: 02.46 total
# mount / dev / sda2 / mnt
# df | grep sda
/ dev / sda2 189213468 942460 178659488 1% / mnt
#

La partición ahora está expandida.

Fue un poco problemático, pero era una extensión de la partición en la línea de comandos.
Gparted es un elemento básico si es GUI.

Fue un caso ext4 simple, pero el caso de LVM y así sucesivamente se encuentra en una fecha posterior.

Era la sede de la N de Tokio.