我对 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 的服务器:创建一个目录
/var/home
,然后将所有内容从
/home
移动/var/home
到cd /home && for d in *; do sudo mv "$d" "/var/home/$d"; done
暂时挂载绑定
/var/home
于/home
:sudo mount --bind /var/home /home
添加
/var/home /home none bind 0 0
在;的末尾
/etc/fstab
,这将是启动时的mount --bind
目录。/var/home
/home
重新启动并享受。