关于inode的一点疑问

为当前最终发行版之前的所有版本提供支持
回复
MVBird
帖子: 24
注册时间: 2013-04-30 23:42
系统: ubuntu12.10
送出感谢: 2 次
接收感谢: 0

关于inode的一点疑问

#1

帖子 MVBird » 2013-05-10 16:59

在一个硬盘上只装linux系统,分了几个区,那是不是就是有好几个文件系统了?

那inode编号是在一个文件系统中从开始到结束编,还是在整个硬盘(也就是所有的文件系统)上编?

为什么鸟哥说一般顶层目录的inode都是2号?如果inode是在整个硬盘上编号的话,那岂不是只有一个2号?

而一个编号只能存一个档案的信息,那么好多顶层目录怎么能用一个2号呢


另外,superblock是整个硬盘有一个,还是每个文件系统各有一个呢??

hard link 不能跨文件系统是什么意思啊? 是指不能跨挂载的分区吗?
希望有人指导。
又一次走上战场
投入今生最后一场战斗
生或死,就在今天
cao627
帖子: 1003
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山
送出感谢: 13 次
接收感谢: 62 次

Re: 关于inode的一点疑问

#2

帖子 cao627 » 2013-05-10 19:20

A传统上一个分区就是一个文件系统,所以可以初步这么理解。
B每一个文件系统有自己独立的inode和block。inode存放文件属性及指向block,block存放文件内容。
Csuperblock是每个文件系统各有一个。没有建立文件系统的硬盘是白痴,怎么会有superblock这种高级货?

hard link 是就是inode指向block。只是当有两个以上inode指向同一个block时才会引出这个概念。
由于B这一条,一个文件系统的inode不能指向另一个文件系统的block。这就是hard link 不能跨文件系统是什么意思
MVBird
帖子: 24
注册时间: 2013-04-30 23:42
系统: ubuntu12.10
送出感谢: 2 次
接收感谢: 0

Re: 关于inode的一点疑问

#3

帖子 MVBird » 2013-05-10 22:28

谢谢。
还有一个问题:

如何扩大扩展分区的容量??

看鸟哥linux私房菜基础的fdisk
要实际分区的时候发现no sectors available。
观察发现虽然磁盘还剩下很大可用空间,但是由于安装系统分区时,扩展分区并没有设为最大,导致fdisk无法建立逻辑分区。

我想能不能在不删除其他逻辑分区的前提下,增大扩展分区的容量呢??
又一次走上战场
投入今生最后一场战斗
生或死,就在今天
cao627
帖子: 1003
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山
送出感谢: 13 次
接收感谢: 62 次

Re: 关于inode的一点疑问

#4

帖子 cao627 » 2013-05-11 13:33

MVBird 写了:谢谢。
还有一个问题:

如何扩大扩展分区的容量??

看鸟哥linux私房菜基础的fdisk
要实际分区的时候发现no sectors available。
观察发现虽然磁盘还剩下很大可用空间,但是由于安装系统分区时,扩展分区并没有设为最大,导致fdisk无法建立逻辑分区。

我想能不能在不删除其他逻辑分区的前提下,增大扩展分区的容量呢??
理论上将扩展分区的结束sectors改写为硬盘最大sector号就能解决你的问题,好像有这样的专业工具吧。但fdisk做不到这点。
网上搜索一下 “MBR分区表修改” 之类的文章看看。

如果逻辑分区没有重要的数据(比如/目录和/boot目录挂的都是主分区),干脆备份一下逻辑分区上的数据,用fdisk删除扩展分区,再重建。
回复

回到 “老旧版本支持”