GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo cambiar el tamaño del sistema de archivos principal

Si consideramos /dev/vda y /dev/sdb como discos (físicos) diferentes, esto no es fácil de lograr, hasta el punto de que sería mucho más fácil reinstalar el servidor desde cero y poner / en un volumen LVM desde el principio.

Si es absolutamente necesario, esto podría hacerse con un tiempo de inactividad prolongado y mucho conocimiento sobre lo que debe hacer. Sin embargo, sería bastante propenso a errores y no recomendaría ni siquiera intentarlo.

/dev/vda sugiere que se trata de algún tipo de sistema virtual. Dependiendo de lo que permita el sistema subyacente, podría ser posible cambiar el tamaño de la imagen del disco proporcionando /dev/vda (y si es necesario, elimine/reduzca la imagen proporcionando /dev/sdb ). Hable con su administrador/proveedor. En ese caso, después de que el sistema elija el tamaño más grande de /dev/vda , podría extender /dev/vda1 y luego hacer crecer el / sistema de archivos


Dudo mucho que esto sea literalmente posible. Pero lo que podría hacer es mover archivos o carpetas de /dev/vda1 a /dev/sdb y luego hacer que aparezcan en el mismo lugar en /dev/vda1. Esto tendría el efecto de aumentar el espacio disponible en /dev/vda1.

Por ejemplo, una solución simple sería mover el contenido de /var, /home, /opt o /usr a /dev/sdb y luego montar /dev/sdb como cualquier carpeta que haya movido. Esa es una forma bastante común de manejar esto. Tenga cuidado con /sbin y /root, ya que es posible que deban existir antes de que se monte /dev/sdb en su configuración. Haría esto cambiando el fstab (que se puede hacer a través de una herramienta en su configuración).

También podría particionar /dev/sdb (supongo). Entonces podría montarlo como más de un directorio. Esto implicaría agregar entradas al fstab.

Una tercera opción sería mover los archivos de /dev/vda1 a /dev/sdb y luego vincularlos de manera que aparezcan en el mismo lugar en la estructura del archivo. A menudo colocaría estos enlaces simbólicos en el nivel de carpeta. P.ej. algo como

ln -s /mnt/volume_nyc3_01/usr /usr

Haría esto como root (posiblemente con sudo ). Esto le permitiría colocar carpetas o archivos arbitrarios en /dev/sdb mientras sigue accediendo a ellos en el mismo lugar en el sistema de archivos. Supongo que ya sabes cómo usar du para encontrar qué archivos y carpetas ocupan más espacio.


Linux
  1. Cómo reemplazar un disco duro fallido en el software RAID de Linux

  2. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  3. Cómo mapear dispositivos /dev/sdX y /dev/mapper/mpathY desde el dispositivo /dev/dm-Z

  4. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

  5. kernel:deshabilitar /dev/kmem y /dev/mem

¿Cómo codificar en base64 /dev/random o /dev/urandom?

¿Cómo se intercambia /dev/sda con /dev/sdb?

/dev/sdb:No existe tal archivo o directorio (pero /dev/sdb1, etc. existe)

Linux:diferencia entre /dev/console, /dev/tty y /dev/tty0

Cómo usa Linux /dev/tty y /dev/tty0

hacer eco o imprimir /dev/stdin /dev/stdout /dev/stderr