GNU/Linux >> Znalost Linux >  >> Linux

Jak změnit montážní body?

Nejsem příliš hluboko do této věci připojování/odpojování v Linuxu, takže moje otázka zní:

Pomocí df -h Dostávám následující přehled:

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

Používám tento stroj jako webový server, kde jsou všechny věci související s webem umístěny pod /srv/ . Protože toto je součástí / Zde mi dochází místo na disku. Viděl jsem /home mít 44G dostupný webový prostor, což je v mém případě čirý nesmysl. Takže chci mít /home ne jako vlastní oddíl (spíše součást / ), ale /srv jako vlastní oddíl, zabírající místo spotřebované /home . Takže potom df -h by měl vypadat takto (/home nahrazeno /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

Co musíte udělat, abyste se sem dostali?

Přijatá odpověď:

Protože v /home máte dostatek místa , přesuňte všechny věci z /srv do /home , pak (volitelně) přesuňte obsah, který byl v /home do kořenového oddílu.

Nejjednodušším řešením, pokud vám nevadí několik minut výpadku, je přesunout /srv do většího oddílu a symbolicky jej propojte:

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

Pokud opravdu chcete přesunout /home do kořenového oddílu, pak to trvá několik přejmenování. Předpokládám, že neexistuje žádný adresář s názvem /home/srv nebo /srv/srv .

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

Nakonec (pokud nepoužíváte metodu symbolického odkazu) upravte /etc/fstab pro změnu bodu připojení:na řádku, který začíná /dev/sda9 /home , nahraďte /home od /srv .


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  3. Jak úplně umlčet Cronjob do /dev/null/?

  1. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  2. unix:///var/run/supervisor.sock žádný takový soubor

  3. /sys/ dokumentace?

  1. Bash =~ Regex A Https://regex101.com/?

  2. Jak zjistit, zda je připojení NFS připojeno jako v3 nebo v4?

  3. Měly by weby žít ve /var/ nebo /usr/ podle doporučeného použití?