Tengo un servidor Debian.
Tengo la siguiente situación en mi servidor. En la raíz tengo el servidor Apache ejecutándose. Noté que el disco está lleno pero puedo ver que en /dev/sda2 todavía hay 50 gb disponibles.
¿Hay alguna forma de fusionarlos o aumentar el espacio en disco de la raíz?
Disk /dev/sda: 74.5 GiB, 80026361856 bytes, 156301488 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
Disklabel type: dos
Disk identifier: 0x7db7aa90
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 4096 40962047 40957952 19.5G 83 Linux
/dev/sda2 40962048 155246591 114284544 54.5G 83 Linux
/dev/sda3 155246592 156293119 1046528 511M 82 Linux swap / Solaris
Respuesta1
Una solución más sencilla que reinstalar su sistema operativo con un diseño de partición diferente, o arrancar desde un disco de rescate y cambiar el tamaño de las particiones existentes, puede ser utilizar un montaje vinculado.
Hay una excelente respuesta sobre montajes vinculados aquí:
Digamos, por el bien de la discusión, que su servidor Apache estaba ocupando todo el espacio y estaba enraizado en /var/www
.
Usando un montaje de enlace, puede crear un directorio en /home
, que es donde /dev/sda2
está montado, como /home/www
, mover todo desde /var/www
dentro /home/www
y luego vincular el montaje /home/www
en /var/www
.
bash-# mkdir /home/www
bash-# mv /var/www/* /home/www/
bash-# chown -R $owner:$group /home/www <-- this step may be optional
bash-# mount --bind /home/www /var/www
Esto le permitiría consumir espacio /dev/sda
como si fuera parte de /
, sin tener que cambiar el tamaño de ninguna partición o incluso reiniciar el servidor.
También significa que no necesita configurar nada que espere cosas para /var/www
buscarlas /home/www
(scripts de inicio, aplicaciones que usan el servidor web, trabajos cron, etc.).
No olvides agregarlo a /etc/fstab
:
/home/www /var/www none defaults,bind 0 0
De lo contrario, no persistirá después de reiniciar.