日期:2014-05-16  浏览次数:20762 次

鸟哥的linux私房菜(基础篇--10、Linux磁盘与档案系统管理)笔记

Block bitmapSuperBlock硬盘物理组成:

?

磁盘分割 ( Partition ):

?

档案系统:

?

Linux 的 EXT2 档案系统( inode ):

?

简单的归纳一下, ext2 有几个特色:
? Blocks 与 inodes 在一开始格式化时 (format) 就已经固定了;
? 一个 partition 能够容纳的档案数与 inode 有关;
? 一般来说,每 4Kbytes 的硬盘空间分配一个 inode ;
? 一个 inode 的大小为 128 bytes;
? Block 为固定大小,目前支持 1024/2048/4096 bytes 等;
? Block 越大,则损耗的硬盘空间也越多。
? 关于单一档案: 若 block size=1024,最大容量为 16GB,若 block size=4096,容量最大为 2TB;
? 关于整个 partition : 若 block size=1024,则容量达 2TB,若 block size=4096,则容量达 32TB。
? 文件名最长达 255 字符,完整文件名长达 4096 字符。

?

EXT2/EXT3 档案的存取与日志式档案系统的功能:

SuperBlock

Group Description

Block bitmap

Inode bitmap

Inode table

Data Blocks

?

想要知道您的 Linux 支持的档案系统有哪些,可以察看底下这个目录:
[root@linux ~]# ls -l /lib/modules/`uname -r`/kernel/fs
系统目前已启用的档案系统则有:
[root@linux ~]# cat /proc/filesystems

?

?

????? 常常我们会发现,在比较老旧的机器上 ( 例如鸟哥的 p-166 ),如果主机不正常的关机 (例如跳电啰!),那么硬盘很可能会出现错误的状况!这个时候 Linux 就无法正常的开机!这个时候就需要输入 root 的密码,以登入单人维护模式 (run level 1),然后下达 fsck -y /dev/hdxxx 来检查你的硬盘!等到确认成功之后,就使用 reboot 来重新启动吧!

?

????? 系统支持的 filesystem 类型在 /lib/modules/`uname -r`/kernel/fs 当中。