使用软链接解决/home挂载目录磁盘不足问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kang___xi/article/details/84349277

       我们有时候会碰到这样的事,一个服务器同时有多个人在使用,我们每个人都有一个用户名和密码,通过用户名和密码登录上服务器以后就直接使用,但是大家忽略了一个问题,就是我们的家目录挂载在哪个目录下,以及我们所挂载的目录容量是否足够大,如果容量太小应该怎么办,今天就是来解决这个问题的。

1.问题描述

    如下图,/dev/sda6挂载在/home目录下,即我们普通用户家目录下的数据都存放在/dev/sda6这个地方,它的大小只有187G,看着很大,但是一台服务器可能有十几个人同时使用,这样看就不大了,很容易就填满整个存储区域。但是我们也看到/dev/sdb下面有3.3T的存储空间,为什么我们不能通过它来解决我们容量不足的问题呢?

2.解决问题方法

       我们知道windows中有快捷方式,而对应到linux中就有软链接,我们可以通过软链接解决问题:

以用户zk为例:

$cd /home/zk
$sudo rm -f /home/zk
$sudo mkdir /mount/zk           # /mount这个目录是我自己创建用于专门挂载/dev/sdb的
$sudo ln -s /mount/zk /home/zk  # 建立软链接

成功以后的效果如下:

zk@ubuntu:~$ cd /home/
zk@ubuntu:/home$ ls -lh
total 28
drwxr-xr-x  4 root root  4096 Nov 22 07:13 ./
drwxr-xr-x 24 root root  4096 Nov 22 03:23 ../
lrwxrwxrwx  1 root root     9 Nov 22 05:51 zk -> /mount/zk/

此时的/home/zk是/mount/zk的软链接,所以你存放在/home/zk目录下的文件实际存储位置是/mount/zk

3.碰到的问题

   通过上面的方法创建的软链接确实可以解决提出来的问题,但是还有另一个问题是我们无法使用 ll(ls -l的别名) 这样的别名命令,原因是我们在上面执行命令 sudo rm -f /home/zk 时会删除隐藏文件.bashrc  .bash_logout和.profile,这些文件里面有命令的别名,所以不能删除。如果你确实已经删除了,还可以补救,方法就是把其他用户的这三个文件拷贝到自己的家目录下。

猜你喜欢

转载自blog.csdn.net/kang___xi/article/details/84349277