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

我有一个名为sda4的分区

而我想在该分区上存储mysql数据和xml文件,因为安装了mysql和domain的分区空间不大。

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

mount -t auto /dev/sda4/mysql /var/lib/mysql mount -t auto /dev/sda4/xml /home/user/domain/public_html/xml 

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

简答:不,你不能。

较长的回答:在一个安装点上挂载/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 :这东西存在是可以的,你需要把它移到一边。 在/mnt上挂载/dev/sda4 (请参阅上文),请尝试

 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目录,现在可以删除。 在应用程序运行时不要这样做!