GNU/Linux >> Linux Esercitazione >  >> Linux

Come modificare i punti di montaggio?

Non sono molto approfondito in questa cosa di montaggio/rimozione su Linux, quindi ecco la mia domanda:

Con df -h Ottengo la seguente panoramica:

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

Sto usando questa macchina come server web in cui tutte le cose relative al web risiedono sotto /srv/ . Poiché fa parte di / Ho esaurito lo spazio su disco qui. Ho visto /home avere 44G di spazio web disponibile, che nel mio caso è pura sciocchezza. Quindi voglio avere /home non come partizione propria (piuttosto parte di / ), ma /srv come partizione propria, prendendo lo spazio consumato da /home . Quindi dopo df -h dovrebbe apparire così (/home sostituito da /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

Cosa devi fare per arrivare qui?

Risposta accettata:

Dato che hai molto spazio in /home , sposta tutto il materiale da /srv in /home , quindi (facoltativamente) sposta le cose che erano in /home alla partizione di root.

La soluzione più semplice, se non ti dispiace qualche minuto di inattività, è spostare /srv nella partizione più grande e collegarla simbolicamente:

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

Se vuoi davvero spostare /home alla partizione di root, quindi sono necessarie alcune rinominazioni. Presumo che non ci sia una directory chiamata /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

Infine (se non stai usando il metodo del collegamento simbolico) modifica /etc/fstab per cambiare il punto di montaggio:sulla riga che inizia con /dev/sda9 /home , sostituisci /home da /srv .


Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Bash =~ Regex e HTTPS://regex101.com/?

  3. Quanto sono portatili /dev/stdin, /dev/stdout e /dev/stderr?

  4. Debian – Spostare /var, /home in una partizione separata?

  5. Come silenziare completamente un Cronjob in /dev/null/?

unix:///var/run/supervisor.sock nessun file di questo tipo

Perché mettere cose diverse da /home in una partizione separata?

Come determinare se il montaggio NFS è montato come v3 o v4?

echo o print /dev/stdin /dev/stdout /dev/stderr

Perché sono necessari < o > per usare /dev/tcp

I siti web dovrebbero vivere in /var/ o /usr/ in base all'utilizzo consigliato?