GNU/Linux >> Tutoriales Linux >  >> FreeBSD

Cómo redimensionar y hacer crecer discos en FreeBSD

Trabajo mucho con nachines virtuales. De hecho, la mayoría de mis servidores son máquinas virtuales (la última vez que los conté, había alrededor de 100 vms) que se ejecutan sobre cuatro servidores físicos y un par de SAN/NAS. A veces usted -o el que pidió la máquina- subestima los recursos de hardware necesarios. O simplemente después de un tiempo terminas con un agradable "Sistema de archivos lleno " error.
En este artículo, mostraré cómo cambiar el tamaño de una partición y hacer crecer el sistema de archivos para obtener más espacio libre.

Presunción

Voy a suponer que ya tienes espacio libre en tu disco, puede ser uno de:

  • Su FreeBSD está en un disco físico, pero no asignó todo el disco (tal vez para el arranque dual con otro sistema operativo) en el momento de la instalación.
  • Ha decidido que ya no necesita el intercambio (es decir, agregó más memoria ram) y desea asignar esos Gb a su sistema de archivos.
  • Puede hacer crecer el disco duro virtual de su máquina virtual FreeBSD. Este es mi caso, ahora mismo estoy trabajando con VirtualBox, pero sé que al menos VMware, Xen y gnome-boxes (kvm creo) permiten cambiar el tamaño de las imágenes de disco. Solo asegúrese de que el disco virtual no esté en uso antes de cambiar el tamaño.
  • Cualquier otra forma en que pueda tener espacio libre en su disco para distribuir

Hagámoslo

Asegúrate de que tu disco no esté en uso. Desmonte todas las particiones si puede y deshabilite el intercambio si reside en el disco que desea modificar.

No puedo desmontar porque solo hice una gran partición para todo el sistema, así que usaré la imagen del CD del instalador de FreeBSD para iniciar la VM y trabajar en modo Live-CD:

Arreglar la tabla de particiones

Primero enumere todas las particiones en el disco para ver la configuración actual:

# gpart show ada0
=>       40   33554352  ada0  GPT  (17G) [CORRUPT]
         34       1024    1  freebsd-boot  (512K)
       1064   25164800    2  freebsd-ufs  (12G)
   25165864    8388528    3  freebsd-swap  (4.0G)

Observe el [Corrupto] que he resaltado en rojo. La imagen del disco está bien, pero al usar el esquema GPT, la tabla de particiones de respaldo ya no se encuentra al final de la unidad. Arregla la tabla de particiones con gpart recovery:

# gpart recover
ada0 recovered
# gpart show ada0
=>       40  356541504  ada0  GPT  (17G) [CORRUPT]
         34       1024    1  freebsd-boot  (512K)
       1064   25164800    2  freebsd-ufs  (12G)
   25165864    8388528    3  freebsd-swap  (4.0G)
   33554392    2097152       - freebsd -  (1.0G)

Eliminar la partición de intercambio y cambiar el tamaño de la partición

¿Espera por qué? La partición de intercambio solo contiene datos temporales. Además, las particiones solo se pueden cambiar de tamaño en espacio libre contiguo y no tenemos espacio libre después de la partición. Recuerde dejar espacio para recrear una partición de intercambio más tarde.

# gpart delete -i 3 ada0
ada0p3 deleted
# gpart resize -i 2 -s 14G -a 4k ada0
ada0p2 resized

Las banderas significan:-i índice, o el número de partición; -s tamaño; y -a 4k controla la alineación.

Nota:probablemente verá algunos errores extraños, volveremos más tarde

Ahora podemos recrear la partición de intercambio en el espacio restante, que estoy haciendo un poco más pequeño.

# gpart add -t freebsd-swap -a 4k ada0
ada0p3 added

Enumere todas las particiones para ver nuestra nueva configuración con gpart show:

Hacer crecer y comprobar el sistema de archivos

Las últimas tareas restantes son hacer crecer el sistema de archivos UFS:

# growfs /dev/da0p2

Y finalmente, verifique el sistema de archivos con fsck. Esto no es obligatorio, pero sí muy recomendable, especialmente si tienes errores como los de mi captura de pantalla:

# fsck -y /dev/da0p2

Ahora sabe cómo cambiar el tamaño de una partición y hacer crecer un sistema de archivos.

Reinicie si estaba trabajando con un live-cd o vuelva a montar la partición afectada y continúe con más espacio libre.

Palabras finales

Puede cambiar el tamaño de un sistema de archivos montado si lo desactiva temporalmente... pero no lo haga, simplemente no lo haga. Siempre es mejor perder un par de minutos, incluso horas, reorganizando sus datos que perder sus datos en un par de minutos.

Si está utilizando particiones MBR, la sintaxis es ligeramente diferente debido al esquema de partición y 'segmentos'.

En sistemas de archivos grandes, fsck podría durar mucho tiempo. Considere migrar a zfs y agregar discos individuales a raid z.

FreeBSD tiene un excelente manual, puede obtener más información sobre la administración de almacenamiento aquí:https://docs.freebsd.org/en/books/handbook/disks/. El sistema de archivos ZFS tiene su propio capítulo aquí https://docs.freebsd.org/en/books/handbook/zfs/


FreeBSD
  1. Cómo usar GParted para crear y cambiar el tamaño de particiones fácilmente

  2. Cómo arrancar dualmente Manjaro y Windows 10

  3. Cómo instalar Nginx, MariaDB y PHP (FEMP) Stack en FreeBSD

  4. Cómo instalar Apache, MariaDB y PHP (FAMP) Stack en FreeBSD

  5. ¿Cómo verificar el espacio en disco en Ubuntu 20.04 y 20.10?

Cómo clonar discos con el comando dd de Linux

Cómo crear y administrar particiones de disco con Fdisk en Linux

Cómo crear y administrar particiones de Linux usando Parted

Cómo cifrar la partición en Linux

Cómo crear particiones de disco en Linux

Cómo formatear y montar un disco de más de 2 TB en Linux