将文件夹挂载到特定分区

将文件夹挂载到特定分区

我对 Linux/Ubuntu 还比较陌生,刚刚在 VPS 上安装了 18.04 LTS 服务器。

在设置过程中,我使用 LVM 创建了 3 个分区(启动除外):

/
swap
/var

这是 df -h 的输出:

Filesystem               Size  Used Avail Use% Mounted on
udev                     1.9G     0  1.9G   0% /dev
tmpfs                    395M  2.2M  393M   1% /run
/dev/mapper/nc--vg-root   19G  2.1G   16G  12% /
tmpfs                    2.0G     0  2.0G   0% /dev/shm
tmpfs                    5.0M     0  5.0M   0% /run/lock
tmpfs                    2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/mapper/nc--vg-data   53G  645M   49G   2% /var
/dev/vda1                704M  144M  510M  22% /boot
tmpfs                    395M     0  395M   0% /run/user/1000

更多输出,来自 fdisk -l

Disk /dev/vda: 80 GiB, 85899345920 bytes, 167772160 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf805ed87

Device     Boot   Start       End   Sectors  Size Id Type
/dev/vda1  *       2048   1499135   1497088  731M 83 Linux
/dev/vda2       1501182 167770111 166268930 79.3G  5 Extended
/dev/vda5       1501184 167770111 166268928 79.3G 83 Linux


Disk /dev/mapper/vda5_crypt: 79.3 GiB, 85127593984 bytes, 166264832 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/nc--vg-root: 18.6 GiB, 19998441472 bytes, 39059456 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/nc--vg-swap: 7.5 GiB, 7998537728 bytes, 15622144 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/nc--vg-data: 53.2 GiB, 57126420480 bytes, 111575040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

该服务器将用作 Web、邮件和云服务器。我如何确保所有与数据相关的文件夹都安装在 /var(或 /dev/mapper/nc--vg-data)下?/var 已经处理好了,但我还想将 /home 和其他一些文件夹安装在同一个分区上,因为我可能会在那里存储电子邮件。这个分区分配了最多的存储空间,所以我想把所有数据量大的东西都放在那里。

感谢任何帮助。谢谢!

答案1

  • “文件夹”是 GUI 中显示的漂亮图片;文件系统中的结构称为“目录”。(区别在于目录独立于任何程序而存在,而文件夹可能是也可能不是由某些图形 shell 创建的临时名称。)

  • 您得到的是完全相反的:您没有在分区上挂载目录,而是在目录上挂载文件系统。

  • 假设我们/home谈论/var的是新安装的没有 GUI 的服务器:

    1. 创建一个目录/var/home,然后

    2. 将所有内容从/home移动/var/home

      cd /home && for d in *; do sudo mv "$d" "/var/home/$d"; done
      
    3. 暂时挂载绑定/var/home/home

      sudo mount --bind /var/home /home
      
    4. 添加

      /var/home /home none bind 0 0
      

      在;的末尾/etc/fstab,这将是启动时的mount --bind目录。/var/home/home

    5. 重新启动并享受。

相关内容