GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo cambiar los puntos de montaje?

No estoy muy metido en esto de montar/desmontar en Linux, así que aquí va mi pregunta:

Con df -h Obtengo el siguiente resumen:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             323M  306M     0 100% /
tmpfs                 502M     0  502M   0% /lib/init/rw
udev                  497M  116K  497M   1% /dev
tmpfs                 502M     0  502M   0% /dev/shm
/dev/sda9              47G  181M   44G   1% /home
/dev/sda8             368M   12M  338M   4% /tmp
/dev/sda5             8,3G  1,1G  6,8G  14% /usr
/dev/sda6             2,8G  433M  2,2G  17% /var

Estoy usando esta máquina como servidor web donde todas las cosas relacionadas con la web residen en /srv/ . Como esto es parte de / Estoy sin espacio en disco aquí. Vi /home tener 44G de espacio web disponible, que en mi caso es pura tontería. Entonces quiero tener /home no como partición propia (más bien parte de / ), pero /srv como partición propia, tomando el espacio consumido por /home . Así que después de eso df -h debería verse así (/home reemplazado por /srv ):

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             323M  306M     0 100% /
tmpfs                 502M     0  502M   0% /lib/init/rw
udev                  497M  116K  497M   1% /dev
tmpfs                 502M     0  502M   0% /dev/shm
/dev/sda9              47G  181M   44G   1% /srv
/dev/sda8             368M   12M  338M   4% /tmp
/dev/sda5             8,3G  1,1G  6,8G  14% /usr
/dev/sda6             2,8G  433M  2,2G  17% /var

¿Qué hay que hacer para llegar aquí?

Respuesta aceptada:

Como tienes mucho espacio en /home , mueve todas las cosas de /srv en /home , luego (opcionalmente) mueve las cosas que estaban en /home a la partición raíz.

La solución más sencilla, si no le importa unos minutos de inactividad, es mover /srv en la partición más grande y vincularla:

mv /srv /home
ln -s /home/srv /

Si realmente quieres moverte /home a la partición raíz, luego toma algunos cambios de nombre. Supongo que no hay un directorio llamado /home/srv o /srv/srv .

mv /srv home
mkdir /srv
mount --move /home /srv
mv /srv/acme … /home/
mv /srv/srv/* /srv
rmdir /srv/srv

Finalmente (si no está usando el método de enlace simbólico) edite /etc/fstab para cambiar el punto de montaje:en la línea que comienza con /dev/sda9 /home , reemplaza /home por /srv .


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

  2. Bash =~ Regex y Https://regex101.com/?

  3. ¿Qué tan portátiles son /dev/stdin, /dev/stdout y /dev/stderr?

  4. ¿Montar /tmp y /home en un disco duro separado?

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

Cómo silenciar completamente un cronjob a /dev/null/?

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

unix:///var/run/supervisor.sock no hay tal archivo

/sys/ documentación?

¿Cómo determinar si el montaje NFS está montado como v3 o v4?

Cómo cambiar el valor predeterminado /tmp a /home/user/tmp