linux 同一分区是否可挂载多个目录

2016-09-10 20:19:37 +08:00
 leimbag

目前有 2 个硬盘, SSD 和 HDD , SSD 作为 /的系统盘,现在想把 /home 单独挂载到 HDD 上,同时还想建立一个 /data 目录,也是挂载到 HDD 硬盘上。 HDD 只建了一个分区 /dev/sdb1 , mount /dev/sdb1 /home 后,是否可以再通过执行 mount /dev/sdb1 /data 挂载。 我自己试了下,发下 data 和 home 目录是一样的内容。有无办法让 data 也挂载在 HDD 下,但是和 home 目录内容是独立的。 目的:统一使用 HDD 盘做数据盘,保存所有的数据,比如 /var 目录也挂载 HDD 下,难道只能一个目录一个分区吗?

22701 次点击
所在节点    Linux
31 条回复
k9982874
2016-09-10 20:23:00 +08:00
1 、不可以
2 、 ln
leimbag
2016-09-10 20:28:32 +08:00
@k9982874 呃,没懂啥意思,能说具体点吗
ahcat
2016-09-10 20:32:39 +08:00
可以。使用 mount --bind 可以将一个分区挂载在多个目录下。
wwqgtxx
2016-09-10 20:33:25 +08:00
用软连接就行了
ahcat
2016-09-10 20:33:48 +08:00
看错了。 不可以直接挂载。但是可以将目录 mount 到目录。
jyf007
2016-09-10 20:37:30 +08:00
aufs
leimbag
2016-09-10 20:41:04 +08:00
@ahcat 呃,你的意思是 mount /data /home ?
leimbag
2016-09-10 20:43:41 +08:00
@wwqgtxx 大侠,如果是软连接, data 和 home 都想用 /dev/sdb1 ,该如何操作?
orzfly
2016-09-10 21:03:33 +08:00
Tink
2016-09-10 21:08:00 +08:00
这样不行吗?
mount /dev/sdb1/home /home
mount /dev/sdb1/data /data
leimbag
2016-09-10 21:48:36 +08:00
@Tink 这样不行,/dev/sdb1/home 和 /dev/sdb1/data 不存在(路径前缀不是目录)
orzfly
2016-09-10 21:52:35 +08:00
@leimbag 唉,你为什么无视了我的回复……

我想说,你有一种选择是:
mount /dev/sdb1 /mnt/sdb1
Tink
2016-09-10 21:52:38 +08:00
@leimbag 这两个目录手动创建啊!
orzfly
2016-09-10 21:53:19 +08:00
上面没发完……

我想说,你有一种选择是:
mount /dev/sdb1 /mnt/sdb1
mount --bind /mnt/sdb1/data /data
mount --bind /mnt/sdb1/home /home

也有一种选择是:
mount /dev/sdb1 /home
mount --bind /home/data /data
orzfly
2016-09-10 21:53:41 +08:00
@Tink /dev/sdb1 是个设备文件,不是挂载点。
Tink
2016-09-10 22:05:41 +08:00
@orzfly 哦对,表达错了,意思就是让他挂到 sdb1 下的两个目录里
leimbag
2016-09-10 22:35:37 +08:00
@orzfly 不好意思,谢谢你的回复,刚才在看你发的那个链接, mount --bind /home/data /data 这个试过了,可以用,就是感觉有点不优雅。你说的
mount /dev/sdb1 /mnt/sdb1
mount --bind /mnt/sdb1/data /data
mount --bind /mnt/sdb1/home /home
意思是在 /mnt 下建个目录,再分别建 bind ? 那在 /etc/fstab 里面是否需要永久绑定 /mnt/sdb1 的 uuid 就行了?其他的不用在 /etc/fstab 下做永久启动绑定了吧?
leimbag
2016-09-10 22:37:52 +08:00
还有其他更优雅高级的方式吗?解决同分区下多个独立目录的情况。 LVM 是否可行?单加 /dev/sdb1 作为独立物理卷,然后建各种分区再做挂载,是否有这个必要?求大神 指点
leimbag
2016-09-10 22:46:51 +08:00
@orzfly 如果 按你说的 /mnt/sdb1 这种方式,整个 HDD 硬盘采用一个分区足够了吧,都挂载到 /mnt/sdb1 这个目录下。在纠结要不要用 LVM 建多个逻辑分区的方式。求指教。
wwqgtxx
2016-09-10 23:16:22 +08:00
@leimbag 把 data 给 ln -s 到 home 不就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/305337

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX