当前位置: 技术问答>linux和unix
关于挂载点一些问题
来源: 互联网 发布时间:2016-04-17
本文导语: 您好,谢谢您给的解答.还有几个问题不太明白: 1.多个文件系统可以mount到同一个mount点,不过后来的会覆盖前面的. 覆盖之后前一个文件系统的数据是否能保留?是不是说mount点被覆盖之后就无法访问了,只能重新mount...
您好,谢谢您给的解答.还有几个问题不太明白:
1.多个文件系统可以mount到同一个mount点,不过后来的会覆盖前面的.
覆盖之后前一个文件系统的数据是否能保留?是不是说mount点被覆盖之后就无法访问了,只能重新mount到其他mount点?
2.如果我umount这个mount点,他是不是会返回到覆盖前的文件系统?还是需要我在重新mount到这个目录.
3.如果一个文件系统没有被mount到一个mount点上,怎样才能看到它,bdf命令可以吗?
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到/上
这跟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.
在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文件,具体可以搜下
修改/etc/exports文件,具体可以搜下
|
可以,如果是以smb方式共享的话,mount一下就可以,如下
mount -t cifs -o username=***,passwd=*** //b ip/dev/hdb2 /home/b
如楼上用nfs也可以。
mount -t cifs -o username=***,passwd=*** //b ip/dev/hdb2 /home/b
如楼上用nfs也可以。