LINUX能否挂载两个磁盘到一个目录节点

如题,还有如果 有一个目录下面 有文件 我挂载一个磁盘上去 会不会影响到里面的文件

阅读 9.5k
2 个回答

你所谓的目录节点是指什么?
比如/mnt/a
即两个都挂载到/mnt/a上?
理论上是可以挂载的,不过你只能使用后挂载的那个磁盘里的内容。
你可以用

mkdir -p /mnt/tmp
mount  -t tmpfs -o size=20m  tmpfs /mnt/tmp
mount  -t tmpfs -o size=30m  tmpfs /mnt/tmp

来测试,如果在超级权限下执行成功了,你df会看见/mnt/tmp30m,如果你

umount /mnt/tmp

则此时df会看见/mnt/tmp20m
再执行

umount /mnt/tmp

就恢复到原来状态,你可以在最开始执行前df一次


所以,如果你想同时用两个的数据,则必须挂载到不同的节点上,然后通过其他办法访问到两个
比如你想在/mnt/a 访问两个磁盘的内容(两个磁盘内容不会覆盖)
你可以:

分别挂载 两个盘到 /mnt/a_1/mnt/a_2,然后把两个目录中的所有内容软连接到/mnt/a

mkdir -p /mnt/a
mkdir -p /mnt/a_1
mkdir -p /mnt/a_2
mount -t auto /dev/sdXX1 /mnt/a_1
mount -t auto /dev/sdXX2 /mnt/a_2
cd /mnt/a
ln -s ../a_1/* ./
ln -s ../a_2/* ./

挂一个就好了,然后需要什么做链接

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏