Linux 挂载 文件系统
在Linux系统中,可以将一个分区挂载到现有的目录上。比如:将sda1挂到/,正常情况/下面的所有文件都应该在sda1区内,所有的inode号应该是统一管理的。/home...
在Linux系统中,可以将一个分区挂载到现有的目录上。比如:将sda1挂到/,正常情况/下面的所有文件都应该在sda1区内,所有的inode号应该是统一管理的。/home是/的子目录,应该在sda1的文件系统内,再将sda2挂载到/home后,home的inode与/的重复。如果按sda1的文件系统来进行/home的访问控制,感觉是不行的。对linux挂载管理机制不明白,造成疑惑中.....。目前网上看了一些资料都没有讲清楚,知道的朋友烦请指点一下,或指明资料也行。
展开
4个回答
展开全部
每个文件和文件夹都有自己的 inode 。文件名只是一个指向 inode 的“连接”。
那么,/home 的 inode 就是在 / 上面的分区里,/home 里面的文件就是存放在 /home 分区里面。
你访问 /home ,不管是不是挂载了,这个文件夹依然还是在 / 里面。但你访问 /home 里面的目录,那么系统先回去解析这个文件名指向的 inode ,之后,/home 里面的文件,都在 /home 分区里面。和是不是控制 / 分区无关。
sda1 的文件系统,只能用来访问和控制 sda1 里面的东西,如果 sda2 挂载到 /home 上。那么,你访问文件,不是先去访问 sda1 。而是系统先读取你访问的文件的文件名,系统在根据挂载信息,确定这个文件名对应的文件在哪个分区上,之后去读取这个文件名对应的 inode 。之后再去根据 inode 访问文件。
挂载是凌驾于文件系统之上的。从 / 开始所有的文件系统,不管挂载到什么地方,都要靠着同一套目录结构去进行控制,而不是通过某个分区去管理其它的分区。
简单来说就是,先解析文件所在地址,之后才去访问分区。
而你现在的想法是,看到文件了,先去访问分区而不管目录信息,自然找不到别的分区存放的文件。你自然出现你这个混乱的感觉。
那么,/home 的 inode 就是在 / 上面的分区里,/home 里面的文件就是存放在 /home 分区里面。
你访问 /home ,不管是不是挂载了,这个文件夹依然还是在 / 里面。但你访问 /home 里面的目录,那么系统先回去解析这个文件名指向的 inode ,之后,/home 里面的文件,都在 /home 分区里面。和是不是控制 / 分区无关。
sda1 的文件系统,只能用来访问和控制 sda1 里面的东西,如果 sda2 挂载到 /home 上。那么,你访问文件,不是先去访问 sda1 。而是系统先读取你访问的文件的文件名,系统在根据挂载信息,确定这个文件名对应的文件在哪个分区上,之后去读取这个文件名对应的 inode 。之后再去根据 inode 访问文件。
挂载是凌驾于文件系统之上的。从 / 开始所有的文件系统,不管挂载到什么地方,都要靠着同一套目录结构去进行控制,而不是通过某个分区去管理其它的分区。
简单来说就是,先解析文件所在地址,之后才去访问分区。
而你现在的想法是,看到文件了,先去访问分区而不管目录信息,自然找不到别的分区存放的文件。你自然出现你这个混乱的感觉。
展开全部
我一般挂载都是这样的,先
fdisk -l
查看当前设备,
然后在/mnt 下建立挂载点
mkdir /mnt/disk
然后把需要挂的设备挂上去,如/dev/sda1
mount /dev/sda1 /mnt/disk
如果要卸载,退出去
umount /mnt/disk
即可。希望对你有帮助。
追问
是怎样一个原理呢,我知道命令怎么写,disk是/的子目录,又是sda1的/.
追答
disk是/mnt 的子目录,是自己创建的。在/dev下面显示的是硬件资源, 是一个硬盘分区或者一个新的设备如usb等。挂载到/mnt下面,则变成文件系统里可以访问的目录,不然在/dev下面是没法进行读写操作的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
wangyang8558,您好!
正确的方法是3步:
分区
使用fdisk
创建文件系统
假设第一步划分的分区为/dev/sda1
mkfs -t ext3 /dev/sda1
挂载
mkdir /mountpoint
mount /dev/sda1 /mountpoint
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要明白文件系统是一个从/结点开始的树结构, 每个目录只是树的一个结点, 每个结点可以映射到不同的虚拟空间, 这些虚拟空间由内核统一管理, 映射到物理空间, 我们平时浏览目录就是遍历树而已,要把文件系统 跟 物理空间分开, 所以说你的目录可以对应到不同的物理空间, 说白了就是我们通过结点访问物理空间,你挂载磁盘就是将结点指向不同的物理地址, 操作目录,就是读写这些不同的地址空间, 这样你说的重复只是将目录(结点)的值改变而已,是没问题的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询