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

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,这些文件里面有命令的别名,所以不能删除。如果你确实已经删除了,还可以补救,方法就是把其他用户的这三个文件拷贝到自己的家目录下。

我们有时候会碰到这样的事,一个服务器同时有多个人在使用,我们每个人都有一个用户名和密码,通过用户名和密码登录上服务器以后就直接使用,但是大家忽略了一个问题,就是我们的家目录挂载在哪个目录下,以及我们所挂载的目录容量是否足够大,如果容量太小应该怎么办,今天就是来解决这个问题的。1.问题描述    如下图,/dev/sda6挂载在/home目录下,即我们普通用户家目录下的数据都存...
硬链接(hard link)与 软链接 (symbolic link),硬链接的意思是一个档案可以有多个名称,而 软链接 的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而 软链接 却可以跨越不同的文件系统。 软链接 : 1. 软链接 ,以路径的形式存在。类似于Windows操作系统中的快捷方式 2. 软链接 可以 跨文件系统 ,硬链接不可以 3. 软链接 可以对一个不存......
https://blog.csdn.net/weixin_31569663/article/details/116776448 $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
使用 Linux 时,有时候会因为初始时 磁盘 空间分配估计 不足 使用 中需要将 挂载 点扩容的情况,这就需要我们 挂载 新的 磁盘 。但是如果我们在 Linux 运行过程中 挂载 磁盘 Linux 又不能在不重启的情况下自动识别,这时就需要我们 使用 下面的操作使 Linux 在不重启的情况下识别新 挂载 磁盘 。 首先,查看主机总线号, 磁盘 肯定是有总线连接着的: [root@localhost ~]# ls /sy
上图可以看到分明/opt/analysis占用只有339M但是这个 挂载 盘已经占用了18G了,网络上的攻略大多都是让把 磁盘 卸载了重新 挂载 就可以了,本来是想按照这个去做的,但是无奈这个盘还有东西在运行。 怎么办?还能怎么办? 开始分析 问题 :为什么还会占用这么多?我之前 使用 它是用来启动flink的。但是我明明把它kill掉了。。。。琢磨了半天我发现,是的,我是将它端口kill掉了,但是怎么说明我将它的进程停掉了?停了嘛?没停,确实是没停。。 我将端口kill掉只能说明我将某个进程kill掉了,但是flink依然.
2. 创建 挂载 点:在根 目录 下创建一个文件夹,例如/mnt/new_disk。 3. 格式化 磁盘 使用 命令mkfs.ext4 /dev/sdb1(其中/dev/sdb1是 磁盘 的设备名)格式化 磁盘 。 4. 挂载 磁盘 使用 命令mount /dev/sdb1 /mnt/new_disk 挂载 磁盘 。 5. 检查 磁盘 是否已经 挂载 使用 命令df -h查看已 挂载 磁盘 。 如果你想永久 挂载 磁盘 ,你需要在/etc/fstab文件中添加一行,例如: /dev/sdb1 /mnt/new_disk ext4 defaults 0 0 这样,每次启动系统时, 磁盘 都会自动 挂载 到/mnt/new_disk。 ### 回答2: 在 Linux 系统中, 挂载 磁盘 到根 目录 是非常常见和重要的操作,它可以扩展 Linux 系统的存储能力,为用户提供更加灵活的存储空间。 首先,我们需要在 Linux 系统上找到待 挂载 磁盘 的设备名,可以 使用 命令“fdisk -l”或“lsblk”来查看系统上所有的块设备和分区,并找到待 挂载 磁盘 的设备名。 接着,我们需要在 Linux 系统上创建一个 挂载 点,即准备一个 目录 作为 挂载 的目标 目录 ,通常可以在根 目录 下新建一个空 目录 ,例如“/mnt/disk”。 然后,利用命令“mount”将 挂载 目标与 磁盘 设备连接起来。例如,如果待 挂载 磁盘 的设备名为“/dev/sdb”, 挂载 目标为“/mnt/disk”,则可以 使用 命令“mount /dev/sdb /mnt/disk”来 挂载 磁盘 到根 目录 。 最后,为了保证 Linux 系统每次启动时都能够自动 挂载 磁盘 到根 目录 ,需要将相关的 挂载 配置信息写入到系统的文件系统表中,可以 使用 编辑工具修改“/etc/fstab”文件来实现。 总之, 挂载 磁盘 到根 目录 需要明确 磁盘 设备名、创建 挂载 点、 使用 mount命令 挂载 磁盘 、写入fstab文件等多个步骤,需要注意 挂载 方式和目标位置,以及权限等 问题 。掌握这些技能,能够更好地管理 Linux 系统的存储 磁盘 并提高数据安全性。 ### 回答3: Linux 中的 挂载 是指将一个文件系统(如 磁盘 分区、U盘、CD-ROM等)加入到操作系统中,并将其与文件系统中的一个 目录 进行关联,使得 挂载 后的文件系统能够在该 目录 下进行访问。在 Linux 中, 挂载 是非常重要的操作,尤其是在服务器操作中,因为它可以更好的利用存储空间。 将 磁盘 挂载 到根 目录 的步骤如下: 1. 查看 磁盘 信息 使用 "lsblk" 命令查看系统中存在的 磁盘 信息,找到要进行 挂载 磁盘 的设备名称和分区号。 2. 创建 挂载 点 在需要 挂载 目录 下,创建一个 挂载 点(即某个 目录 ),用于 挂载 磁盘 分区。比如,可以在根 目录 下创建一个名为 "data" 的 目录 作为 挂载 点。 3. 格式化 磁盘 分区 如果 磁盘 分区还没有格式化,需要对其进行格式化,以便系统可以读取数据。可以 使用 "mkfs.ext4" 命令来格式化分区,比如 "sudo mkfs.ext4 /dev/sdb1",其中 "/dev/sdb1" 是 磁盘 分区的设备名称。 4. 挂载 磁盘 分区 使用 "mount" 命令将 磁盘 分区 挂载 到之前创建的 挂载 点上,例如 "sudo mount /dev/sdb1 /data",其中 "/dev/sdb1" 是之前查看到的 磁盘 分区的设备名称,"/data"是之前创建的 挂载 目录 。 5. 修改 /etc/fstab 文件 为了实现开机自动 挂载 ,需要将 挂载 信息写入 /etc/fstab 文件中,可以 使用 编辑器打开该文件并在最后添加一行类似于 "/dev/sdb1 /data ext4 defaults 0 2" 的内容。其中 "ext4" 是文件系统类型, "defaults" 表示 使用 默认的 挂载 选项, "0" 表示不备份该文件系统, "2" 表示系统可以先进行根文件系统 挂载 ,然后再 挂载 其他文件系统。 总之,将 磁盘 分区 挂载 到根 目录 下,需要依次进行查看 磁盘 信息、创建 挂载 点、格式化 磁盘 分区、 挂载 磁盘 分区以及修改 /etc/fstab 文件等一系列的步骤,以便更好地管理和利用存储空间,提高系统的性能和可靠性。