linux中硬链接为什么不能跨分区
2017-04-13 09:56
405 查看
当打开一个文件的时候会先找该文件的inode号,再根据inode号找到inode信息,.再根据inode信息找到该文件数据所在的block(硬盘中一般8个扇区组成一个block,一个扇区512Byte,扇区是硬盘的基本单位,读取数据是每次读一个block)进行文件读取的,每个分区在格式化之前就指定inode数据元信息存放区和文件数据存放区,所以inode和数据的对应关系就会在一个分区里面关联,这就像关系型数据库,没有外键的情况下是不能通过将A,B两张表关联起来的,inode也一样,不会在其他分区产生关联信息,而硬链接的文件是同分区下指向同一个inode的两个文件,故硬链接不能夸分区.那当我在A分区下为文件test建立硬链接test1的时候,我访问test1,test文件的atime也会跟着改变,那么当我把test1移动到另一个分区的时候.test1的inode号虽然没变.但是test1文件属性的变化已经不会对test文件造成影响了,说明跨分区生成了新的inode元数据库,跟之前分区的inode元数据毛关系都木有了
相关文章推荐
- 为什么 linux 上不能用 localhost 链接数据库?
- Linux为什么不能对目录进行硬链接?
- 为什么linux下的traceroute默认选项不能工作呢?
- linux--查明不能卸载分区的原因
- 解决Linux中分区之后不能创建文件系统
- Linux下GCC 编译时为什么要指定链接库?如何指定链接库 ?
- 从系统的启动过程分析,为什么我们划分分区的时候 /sbin 、/bin、/lib、/dev不能做为独立的分区?
- 安装linux出现“不能划拨所分配的分区”解决
- Linux0.00 ld链接时为什么加上-Ttext 0
- GPT分区不能安装Linux/Redhat 5.x的解决方法
- 为什么Linux的fdisk分区时第一块磁盘分区的First Sector是2048?
- 多角度分析为什么 Linux 的硬连接不能指向目录
- 为什么linux下的traceroute默认选项不能工作呢?
- GPT分区在Dell服务器R715上安装linux不能引导的解决方法
- linux基础之虚拟机ubuntu为什么不能上网?
- 为什么在网页链接中存在#号不能正常链接?????,如链接到"http://www.ho.com/c#.html"
- linux下mysql的中文不能显示及sock链接错误问题的一些解决办法
- 为什么Linux下不能运行Windows的程序
- GPT分区在PC机上安装linux不能引导的解决方法
- 多角度分析为什么 Linux 的硬连接不能指向目录