您的位置:首页 > 运维架构 > Linux

鸟哥的Linux私房菜基础学习篇(第三版)之第八章:linux磁盘与文件系统管理

2013-04-03 17:07 309 查看
认识EXT2文件系统,

1.1 磁盘组成与分割复习:盘(扇区与磁柱)+机械手臂+读取头+主轴马达

1.2 文件系统特性

Linux文件系统三个区块:

superblock:整体信息

inode:权限与属性,存了文件的block一个或多个编号

block:实际内容

称为[索引式文件系统]

碎片整理:因为文件block太过于离散,读取效率很差,所有需要把同一档案的blocks汇整在一起。

1.3 Linux的EXT2文件系统

EXT2文件系统格式化时把分区分为:启动扇区+多个区块组,每个区块组包括下面6个内容:

data block:数据区块,只支持1k,2k,3k三种

indoe table:权限,属性与内容指向,大小为128bytes

superblock:整体信息

Filesystem Description:block group信息

block bitmap:区块对照表,哪些已用,哪些未使用

inode bitmap:inode对照表,哪些已用,哪些未使用

df:叫出目前挂载的装置

dumpe2fs [-bh] 装置名 查询每个区段的superblock信息

-b:列出保留为坏轨的部分

-h:仅列出superblock的数据

1.4 与目录树的关系

目录至少一个inode与一个block,block记录目录先的文件名及其inode号

文档的读取流程:一级一级的查找inode与block,同时判断权限

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

日志式文件系统解决由于意外导致的文件系统不一致情况

1.7 Linux文件系统的运作

将常用的档案放置在内存中,不定时异步同步数据。也可手动sync。

1.8 挂载点的意义

1.9 其他的Linux支持的文件系统与VFS

Linux支持的系统:

传统:ext2/minix/MS-DOS/FAT/iso...

日志式文件系统:ext3/ReiserFS/NTFS/IBM's JFS/XFS

网络文件系统:NFS/SMBFS

查看系统支持的文件系统:ls -l /lib/modules/$(uname -r)/kernel/fs

目前已经挂载的文件系统:cat /proc/filesystems

Linux 用Virtual Filessytem Switch(VFS)去读所有支持文件系统,他相当于一个【文件系统适配器】
文件系统的简单操作

2.1 磁盘与目录的容量

df [-ahikHTm] [目录或文件名] 列出文件系统的整体磁盘使用量,数据来自superblock

-a:列出所有

-k:KB为单位

-m:MB为单位

-h:便于阅读的方式

-H: M=1000K不是1024k

-T: 同时列出文件系统名称

-i:不用硬盘容量,而用inode的数量来显示

df -i .

du [-ahskm] 目录或文件名

-a:列出所有

-k:KB为单位

-m:MB为单位

-h:便于阅读的方式

-s:列出总量而已

-S: 不包含子目录

du -sb

2.2 实体链接与符号链接:ln

Hard Link(实体链接,硬式连结或实际连结):与真正文件对应同一个inode,不能跨filesystem,不能link目录

Symbolic Link(符号链接):独立的inode与block,但是连结到真正文件的档名

ln [-sf] 来源文件 目标文件 默认是实体链接

-s 符号连接

-f 目标文件存在就先删除

磁盘的分割,格式化,检验与挂载

fdisk 磁盘的分割与删除

mkfs mke2fs 磁盘格式化

fsck,badblocks:磁盘检验

mount umount 挂载与卸除

mknod e2label tun2fs dhparm:磁盘参数修订
设定开机挂载:
内存置换空间swap之建置
文件系统的特殊观察与操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: