当前位置:  技术问答>linux和unix

关于挂载点一些问题

    来源: 互联网  发布时间:2016-04-17

    本文导语:  您好,谢谢您给的解答.还有几个问题不太明白: 1.多个文件系统可以mount到同一个mount点,不过后来的会覆盖前面的.   覆盖之后前一个文件系统的数据是否能保留?是不是说mount点被覆盖之后就无法访问了,只能重新mount...

您好,谢谢您给的解答.还有几个问题不太明白:
1.多个文件系统可以mount到同一个mount点,不过后来的会覆盖前面的.
  覆盖之后前一个文件系统的数据是否能保留?是不是说mount点被覆盖之后就无法访问了,只能重新mount到其他mount点?
2.如果我umount这个mount点,他是不是会返回到覆盖前的文件系统?还是需要我在重新mount到这个目录.
3.如果一个文件系统没有被mount到一个mount点上,怎样才能看到它,bdf命令可以吗?

|
文件系统是一颗树,类似于windows下的ntfs,在windows下,一个ntfs分区可以有一个盘符,比如C:,也可以装载在另一个ntfs的某个目录下。
这跟linux的mount类似。
举例说明你会更清楚一些。比如/dev/hda1是根分区,/home下原来有a、b、c三个文件,/dev/hda2有一个ext3的文件系统,把它mount到/home,那么此时/home下就没有原来那三个文件了,而是/dev/hda2这个分区的内容。/home目录下原来的那些文件并没有丢失,还保留在/dev/hda1这个分区里。
对于linux,每一个文件(包括目录也是文件)在磁盘上都有对应的inode节点,记录其相应信息,通过目录文件能知道目录下有哪些文件。而将某个文件系统mount到一个目录,并没有改变这个目录下文件的内容,只是临时(注意,是临时)将目录的inode信息改变,使其指向另一个文件系统的跟inode节点。一旦umount或者重启,这个目录的内容还会恢复的。当多次mount文件系统到一个mount点时,就好像堆栈一样,后面的文件系统的内容会覆盖前面的内容,但是如前所述,真正的磁盘结构并没有被改变。

文件系统必须mount上才可能看到内容,包括根文件系统也是这样,系统启动后至少会有一个跟文件系统mount到/上

|
我想X86说得已经清楚了。

在Understanding the Linux Kernel 3rd这本书里
12.1. The Role of the Virtual Filesystem (VFS)也有说明:


As mentioned in the section "An Overview of the Unix Filesystem" in Chapter 1, Unix directories build a tree whose root is the / directory. The root directory is contained in the root filesystem, which in Linux, is usually of type Ext2 or Ext3. All other filesystems can be "mounted" on subdirectories of the root filesystem.[*]

[*] When a filesystem is mounted on a directory, the contents of the directory in the parent filesystem are no longer accessible, because every pathname, including the mount point, will refer to the mounted filesystem. However, the original directory's content shows up again when the filesystem is unmounted. This somewhat surprising feature of Unix filesystems is used by system administrators to hide files; they simply mount a filesystem on the directory containing the files to be hidden.

|

1.多个文件系统可以mount到同一个mount点,不过后来的会覆盖前面的. 
  就是这个挂载点的入口到了另一个文件系统。你原因的挂载的东西就失支了挂载点。失去了挂载点请转问题3
2.如果我umount这个mount点,他是不是会返回到覆盖前的文件系统?还是需要我在重新mount到这个目录. 
  不会返回,需要重新mount
3.如果一个文件系统没有被mount到一个mount点上,怎样才能看到它,bdf命令可以吗?
  没有mount到一个挂载点上就没有入口,看不到。

个人理解,没有试验。

|
unix之间可以使用nfs
修改/etc/exports文件,具体可以搜下

|
可以,如果是以smb方式共享的话,mount一下就可以,如下
mount -t cifs -o username=***,passwd=*** //b ip/dev/hdb2 /home/b

如楼上用nfs也可以。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mount命令(linux操作系统)挂载卸载文件系统(cifs,光驱,nfs等)方法介绍
  • 两块硬盘能不能同时挂载在同一个挂载点!!!
  • 系统启动到挂载根档案的时候出现错误,无法挂载根档案。高手进!!!在线等。
  • 关于linux分区挂载的问题 iis7站长之家
  • 挂载文件系统后无法正常打印信息
  • hi 在Linux下 挂载u盘
  • SOLARIS 如何把新的硬盘如何挂载
  • 为什么挂载的分区重启后就卸载呢????
  • 利用 mount 函数 如何 挂载 ntfs 分区,如何调用(不是命令,是 MOUNT 函数)
  • 还是关于挂载的!在问问
  • linux挂载硬盘
  • 挂载新分区
  • 利用 mount 函数 如何 挂载 USB 设备 ntfs 分区?
  • 在linux挂载硬盘时怎么成为ftp的工作路径
  • 怎么挂载我的U盘?
  • 请教为什么不能挂载硬盘!
  • linux下挂载u盘
  • 关于AIX文件系统挂载
  • 用LKM写一个文件系统 挂载到系统中方法
  • 卸载和挂载硬盘
  • 二次挂载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3