将分区挂载到两个挂载点

将分区挂载到两个挂载点

我有一个名为 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

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

答案1

简短的回答是:不可以。

较长的答案:/dev/sda4在一个挂载点上挂载,然后从另一个挂载点进行软链接。或者将其挂载到第三个应用程序中立点上,然后从两个应用程序点进行软链接。

编辑:关于教程,请尝试:

mount /dev/sda4 /mnt
ln -s /mnt/mysql /var/lib/mysql
ln -s /mnt/xml /home/user/domain/public_html/xml

注意::必须既不存在/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

(做软链接,如上所述)

mv /var/lib/mysql.mark/* /var/lib/mysql
mv /home/user/domain/public_html/xml.mark/* /home/user/domain/public_html/xml

这样会留下两个空.mark目录,现在可以将其删除。 应用程序运行时请勿执行此操作!

相关内容