将一个分区挂载到两个挂载点

Pel*_*ang 8 linux partition hard-drive mount

我有一个名为 sda4 的分区。

我想将mysql数据和xml文件存储在该分区上,因为安装mysql和域的分区空间很小。

所以我打算在sda4下有两个子文件夹,一个用于mysql,一个用于xml。然后我想像这样分别安装子文件夹:

mount -t auto /dev/sda4/mysql /var/lib/mysql

mount -t auto /dev/sda4/xml /home/user/domain/public_html/xml
Run Code Online (Sandbox Code Playgroud)

我的计划可行吗?一个分区可以挂载到两个挂载点吗?

Mad*_*ter 10

简短的回答:不,你不能。

更长的答案:挂载/dev/sda4在一个挂载点上,并从另一个挂载点进行软链接。或者将其安装在第三个应用程序中立点和来自两个应用程序点的软链接上。

编辑:重新教程,尝试:

mount /dev/sda4 /mnt
ln -s /mnt/mysql /var/lib/mysql
ln -s /mnt/xml /home/user/domain/public_html/xml
Run Code Online (Sandbox Code Playgroud)

:这是必要的,既没有/var/lib/mysql/home/user/domain/public_html/xml存在,或者ln -s会做一些预测,但意外。

编辑 2:该东西存在是可以的,您需要将其移到一侧。安装/dev/sda4/mnt(见上文),尝试

mv /var/lib/mysql /var/lib/mysql.mark
mv /home/user/domain/public_html/xml /home/user/domain/public_html/xml.mark
Run Code Online (Sandbox Code Playgroud)

(做软链接,如上)

mv /var/lib/mysql.mark/* /var/lib/mysql
mv /home/user/domain/public_html/xml.mark/* /home/user/domain/public_html/xml
Run Code Online (Sandbox Code Playgroud)

这应该为您留下两个.mark现在可以删除的空目录。 不要在应用程序运行时这样做!

  • 假设`/dev/sda4` 包含一个全新的空文件系统,那么是的,您需要创建这些子目录,并适当地授予它们权限。如果我可以假设,因为您是 SF 的新手(欢迎!),当您对问题的答案感到满意时,当地的礼仪是您通过单击“勾号”大纲来接受该答案,这会驱动您和答案作者的声誉系统。如果您已经知道这一点,我深表歉意。 (2认同)