两个设备安装在同一个挂载点上?

sti*_*vlo 3 linux mount

我试图在/mnt/mail2 上挂载/dev/sdi,但我错误地按回车键太早并挂载在/mnt/mail 上,而/mnt/mail 已经挂载在/dev/sdd 上。

# mount -o noatime /dev/sdi /mnt/mail
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,执行 df 时,显示两个分区都已挂载。

# df -h
Filesystem            Size  Used Avail Use% Mounted on
...
/dev/sdd              163G  280M  154G   1% /mnt/mail
/dev/sdi              163G  280M  154G   1% /mnt/mail
Run Code Online (Sandbox Code Playgroud)

使用 umount 它首先删除 /dev/sdi,第二次删除 /dev/sdd。

需要注意的一点是,df 显示的空间实际上是新的 sdi 磁盘之一,而单独挂载 sdd 时 df 说:

/dev/sdd              148G  148G     0 100% /mnt/mail
Run Code Online (Sandbox Code Playgroud)

这种奇怪行为的任何原因?如果我没有立即注意到并写了一些数据,它会不会破坏我的数据?

Ign*_*ams 5

不可以。新的 mount 完全隐藏了旧的 mount,完全隐藏了它和它的所有数据。df我无法解释的行为;VFS 可能只是放弃得太快了,您应该考虑记录一个错误。