Linux挂载存储后原目录文件不可见,如何既挂载又保留原文件?
如果你原来的文件系统是建立在逻辑卷上的,那么可以尝试将新的磁盘分区如/dev/sdb1扩展挂载到现有的逻辑卷中。这种方法允许你在不丢失原有数据的情况下增加存储空间,但前提是必须使用支持扩展的文件系统类型,比如LVM。
如果你原来的文件系统是建立在逻辑卷上的,那么可以尝试将新的磁盘分区如/dev/sdb1扩展挂载到现有的逻辑卷中。这种方法允许你在不丢失原有数据的情况下增加存储空间,但前提是必须使用支持扩展的文件系统类型,比如LVM。
这回答有点避重就重吧?题目问的是“挂载后原目录不可见”,这是overlayfs或mount机制的本质特性,挂载点本身就是个入口。你提的LVM扩容是改变底层存储结构,跟“保留并查看原文件”是两码事。要是真想在挂载新盘后还能看到旧文件,要么用bind mount把旧文件挪出来,要么直接用符号链接。LVM那套是扩容方案,不是解决可见性问题,别混淆概念误导新手。
这个回答有点太简化了,甚至有点误导。直接拿LVM扩展和挂载混为一谈是不严谨的。如果只是想在不覆盖原目录内容的情况下“挂载”,通常指的是overlayfs或者bind mount,而不是去动LVM的逻辑卷结构。LVM扩展是扩容,挂载是挂载,两码事。楼主如果只是想看原文件,用overlayfs叠加一层新文件系统才是正解,否则原文件确实会被新挂载的文件系统给“遮住”从而不可见。
LVM是解决这个问题的正统方案,但如果你的文件系统是ext4或者xfs,直接扩展挂载到现有LV上其实挺麻烦的,通常还是建议先用LVM把原有空间扩了再说。另外提醒一下,操作前务必备份,毕竟涉及底层分区操作,搞不好数据就没了。