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

  • A+
所属分类:Linux

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

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

以用户zk为例:
使用软链接解决/home挂载目录磁盘不足问题
$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,这些文件里面有命令的别名,所以不能删除。如果你确实已经删除了,还可以补救,方法就是把其他用户的这三个文件拷贝到自己的家目录下。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: