1、物理磁盘的组成
2、磁盘衡量单位:
3、不同接口的磁盘在linux中的文件名分别为:
4、磁盘分区:
1、磁盘分区后进行格式化的目的:
2、文件系统的运作与操作系统的档案数据有关。文件系统会将不同的数据存放在不同的区块。(主要有以下三大区块)
**注意:**一般情况下,只要找到档案的inode的话,就可以找到这个档案放置数据的所有block的号码了。
3、不同文件的资料存储方式对比
inode/block资料存取示意图
FAT文件系统资料存储示意图(每一个block号码都记录在前一个的block中)
4、碎片整理
1、Ext2文件系统格式化
2、每个区块群组的六个主要内容
3、观察文件系统指令:dumpe2fs
选项与参数
例子:
df ---------->该指令可以叫出目前挂载的装置 dumpe2fs 装置文件名
1、目录
2、档案
3、目录树读取
4、filesystem大小与磁盘读取效能
1、新增一个档案,文件系统的行为是:
2、数据不一致(inconsistent)状态
3、日志式文件系统
运作流程:
解决步骤:
日志文件系统的大小:通过dumpe2fs输出的信息,ex3文件系统支持,128M。
1、异步处理:解决频繁将内存中的数据写入到磁盘中这一问题。
2、linux系统的文件系统与内存关系
1、基本意义
1、常见的文件系统有:
2、查看linux支持的文件系统
ls -l /lib/modules/$(uname -r)/kernel/fs
3、查看系统目前已加载到内存中的文件系统
cat /proc/filesystems
4、Linux VFS(Virtual Filesystem Switch)
1、df:列出文件系统的整体磁盘使用量;
2、du:评估文件系统的磁盘使用量(常用在推估目录所占容量)
使用方式以及可选项
du指令会直接到文件系统内区搜寻所有的档案、目录数据。并计算出其大小;(默认以kbytes为单位)
1、Hard Link(实体链接,硬式连结或实际连结)
2、Symbolic Link(符号链接,快捷方式)
链接方式:符号链接就是在建立一个独立的档案,而这个档案会让数据的读取指向他link的档案的档名,只是利用档案来做指向的动作;下图所示符号链接档案的大小为12bytes是因为link的档案名称为12个英文,每个英文占用一个bytes;
效果如下:
3、ln指令实战
4、关于目录的link数量
可以看到上层目录/tmp的link数量由5增加为6,而新建的目录/tmp/testing则为2;
当往系统里增加一颗磁盘时候,需要怎么做:
1、指令使用方式
选项与参数
范例1:
范例2:插入USB磁盘到linux系统中
可以看到多出了一个磁盘文件/dev/sda,这个即为刚刚插入的usb磁盘;
/dev/sda则有8GB左右的容量,该磁盘全部的磁柱都分割给了/dev/sda1,此文件系统应该为windows的FAT文件系统;
注意:fdisk只有root能够执行,使用的[装置文件名]不要使用数字,因为partition是针对整个硬盘装置,而不是某一个partition,所以[fdisk /dev/hdc1]这个是错误的,应该使用[fdisk /dev/hdc]才对;
范例3:删除磁盘分区槽
步骤1:fdisk /dev/hdc,进入到fdisk界面;
步骤2:p,先看一下分割槽的基本信息,若要删除/dev/hdc1;
步骤3:d,选择一个要delete的partition,这里选1,表示删除/dev/hdc1;
步骤4:w(or)q,按w可以存储到磁盘数据表并离开fdisk,q使得动作失效并退出;
范例4:新增磁盘分区槽,主要有三种(primary、extended、logical)
注意事项:
1、mkds指令
使用方法及可选项:
案例:
2、mke2fs指令
1、fsck指令(filesystem check):用于检验文件系统是否出错。
选项与参数:
用例:
2、badblocks指令:用来检查硬盘或者软盘扇区有没有坏轨。(不常用)
选项与参数
用例:
1、挂载点的定义:
2、挂载前需要注意的问题:
3、mount指令(可以挂载ext3、vfat、nfs等文件系统)
选项与参数:
用例1:挂载Ext2/Ext3文件系统
用例2:查看目前已经挂载的文件系统
用例3:挂载CD或者DVD光盘
用例4:格式化与挂载软盘;
用例5:挂载随身碟
用例6:重新挂载根目录与挂载不特定目录
2、将装置档案卸除:目的是直接将已挂载的文件系统给卸除,卸除后,可以使用df或者mount -I来查看是否还存在于目录树中;
选项与参数:
案例1:
3、使用Label name进行挂载
好处:系统不必要知道文件系统所在的接口与磁盘文件名,只需要知道在进行磁盘分区时指定的partition的Label name即可;
1、mknod指令
2、e2label指令
3、tune2fs指令
4、hdparm指令
1、系统挂载的限制条件
2、查阅/etc/fstab档案
3、/etc/fstab档案内容的六大字段
4、修改/etc/fstab档案内容的例子
5、注意事项
1、挂载光盘/DVD映像文件
2、建立大档案以及制作loop装置档案:主要用于根目录的容量过大的情况,相当于建立除了一个虚拟的可以被挂载的虚拟分割槽;
步骤1:建立大型档案
步骤2:格式化
步骤3:挂载
swap的作用:处理在物理内存不足的情况下所造成的内存延伸记录的功能。为了保证在内存不足时,后续的程序可以顺利的运作,此时内存中暂时不使用的程序与数据就会被挪到swap中去;内存就会空出来给需要执行的程序加载。swap使用的是硬盘来暂时放置内存中的信息;
1、分割:使用fdisk在磁盘中分割一个分割槽给系统作为swap。由于linux的fdisk预设会将分割槽的ID设定为Linux的文件系统,所以需要手动修改system ID。
步骤1:分割
步骤2:修改分割槽系统ID:
步骤3:让核心更新partition table
2、格式化:利用建立swap格式的【mkswap装置文件名】就可以格式化该分割槽为swap格式;
3、通过free观察新的swap装置启动前,系统原有的swap有多大容量。
4、将swap装置启动,方式为【swapon 装置文件名】
5、查看启动新的swap后,系统的swap空间有没有增加
6、查看目前系统swap装置的使用情况
可以看到旧的swap空间已经被使用96。
新的swap空间还未被使用。
1、使用dd指令新增一个128MB的档案在/tmp底下
2、使用mkswap将/tmp/swap这个文件格式化为swap的文件格式
3、查看启动新的swap前系统的swap装置空间;
4、使用swapon来讲/tmp/swap启动;
5、查看启动后系统swap的空间是否增加
6、查看目前系统swap装置的使用情况
7、使用swapoff关掉swap file
1、前提
2、当block为1024bytes(1k)时
3、当block为2k,4k时
1、查询某个目录耗用的所有容量(du指令)
占用的字节数
占用的block容量数
2、通过(ll -s)指令来观察档案目录用掉的block容量和字节数
1、应用场景
2、用法
选项与参数
案例1:以parted列出目前本机得分割表资料
案例2:建立一个约为512MB容量的逻辑分割槽;
案例3:删除刚刚建立的第八号磁盘分区槽
1、Linux的正统文件系统为Ext2,该文件系统的主要内容有:
2、Ext2文件系统的数据存取为索引式文件系统;
3、若档案写入的block太过分散,可以通过碎片整理来将同一个档案所属的blocks汇整在一起;
4、Ext2文件系统主要有:boot sector、superblock、inode bitmap、block bitmap、inode table、data blcok等六大部分;
5、档案block与目录block
6、日志式文件系统
7、linux文件系统为了增加效能,会让主存储器作为大量的磁盘高速缓存;
8、实体链接与符号链接
9、磁盘的使用过程:
息,包括inode、block的总量,使用量,剩余量,以及文件系统的格式与相关信息等;
2、Ext2文件系统的数据存取为索引式文件系统;
3、若档案写入的block太过分散,可以通过碎片整理来将同一个档案所属的blocks汇整在一起;
4、Ext2文件系统主要有:boot sector、superblock、inode bitmap、block bitmap、inode table、data blcok等六大部分;
5、档案block与目录block
6、日志式文件系统
7、linux文件系统为了增加效能,会让主存储器作为大量的磁盘高速缓存;
8、实体链接与符号链接
9、磁盘的使用过程:
10、开机自动挂载可以参考/etc/fstab档案的设定,设定完毕后需要通过mount -a 测试语法是否正确。