如何更改挂载点

acm*_*cme 7 partition mount

我对 Linux 上的这种挂载/卸载事情不是很深入,所以我的问题是:

随着df -h我碰到下面的概述:

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
Run Code Online (Sandbox Code Playgroud)

我将这台机器用作网络服务器,所有与网络相关的东西都位于/srv/. 因为这是/我在这里磁盘空间不足的一部分。我看到/home有 44G 的可用网络空间,这在我的情况下纯属无稽之谈。所以我想有/home没有为自己的分区(相当一部分/),但是/srv作为自己的分区,通过抓占用的空间/home。所以在那之后df -h应该看起来像这样(/home替换为/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
Run Code Online (Sandbox Code Playgroud)

到达这里需要做什么?

Gil*_*il' 10

由于您在 中有足够的空间/home,请将所有内容从/srvinto 中/home移动,然后(可选)将其中的内容移动/home到根分区。

如果您不介意几分钟的停机时间,最简单的解决方案是移动/srv到更大的分区并对其进行符号链接:

mv /srv /home
ln -s /home/srv /
Run Code Online (Sandbox Code Playgroud)

如果您真的想移动/home到根分区,则需要进行一些重命名。我假设没有名为/home/srvor的目录/srv/srv

mv /srv home
mkdir /srv
mount --move /home /srv
mv /srv/acme … /home/
mv /srv/srv/* /srv
rmdir /srv/srv
Run Code Online (Sandbox Code Playgroud)

最后(如果您不使用符号链接方法)编辑/etc/fstab以更改挂载点:在以 开头的行上/dev/sda9 /home,替换/home/srv