Ext:
extended filesystem扩展文件系统。
使用虚拟目录来操做硬件设备,在物理设备上按定长的块来存储数据。
ext文件系统采用索引节点的系统来存放虚拟目录中所存储的文件信息。索引节点系统在每一个物理设备中建立一个单独的表(索引节点表)才存储这些文件。
存储在虚拟目录中的每个文件在索引节点表中都有一个条目。
linux经过惟一的数值(索引节点号)来引用索引节表中的每一个索引节点,这个值是建立问价时候由文件系统分配的。
文件系统时经过索引节点号而不是文件全名及路径来标识文件。
Ext2:
Ext2是GNU/Linux系统中标准的文件系统。extended filesystem扩展文件系统。
这是Linux中使用最多的一种文件系统,它是专门为Linux设计的,拥有极快的速度和极小的CPU占用率。
Ext2既能够用于标准的块设备(如硬盘),也被应用在软盘等移动存储设备上。
node
日志式文件系统(Journal File System),为linux系统增添了一层安全性。linux
linux系统普遍使用3中日志系统方法(数据模式>有序模式>回写模式):
安全
Ext3:
Ext3是Ext2的下一代,也就是保有Ext2的格式之下再加上日志功能。
Ext3是如今几乎全部linux发行版默认的文件系统。
Ext3采用和Ext2相同的索引节点表结构,可是给每一个存储设备增长了一个日志文件,以便将准备写入存储设备的数据先写入日志。
Ext3默认状况下采用有序模式。
缺点:
Ext3文件系统没法恢复误删的文件。
Ext3文件系统没有任何内建的数据压缩功能。
Ext3文件系统不支持加密
Ext4:
Ext4大多数流行的liunx发行版系统默认采用,好比Ubantu
Ext4文件系统支持数据压缩和加密。
Ext4文件系统支持一个称做区段的特性,在索引节点表中节省了一些空间。
Ext4文件系统引进了块预分配技术。工具
Reiser:性能
Reiser文件系统,2001年
Reiser文件系统只支持回写日志模式。
Reiser文件系统引进2个特性: 能够在线调整已有文件系统的大小 和 尾部压缩技术。
JFS:
JFS文件系统只有在IBM linux系统使用。
JFS文件系统采用有序日志模式。
XFS:
XFS文件系统采用回写日志模式。
XFS文件系统容许在线调整已有文件系统的大小,可是XFS文件系统只能扩大不能缩小。测试
ZFS系统:
2005年研发,OpenSolaris操做系统使用
最大缺点:没有GPL许可
Btrf 系统:
btrfs在Reiser4的诸多特性的基础上作了可靠性改进。
OpenSUSE Linux发行版将btrfs最为默认文件系统。优化
什么是分区?
分区是将一个硬盘驱动器分红若干个逻辑驱动器,分区是把硬盘连续的区块当作一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。
为何要有多个分区?加密
分区类型 :spa
fdisk工具的操做界面:
fdisk命令提示符下可使用(经常使用):
sudo fdisk /dev/sda1
这块硬磁还没有分区,按"n"键新建一个分区。
出现两个菜单e表示扩展分区,p表示主分区
按"p"键出现提示:"Partition number (1-4): "选择主分区号
输入"1"表示第一个主分区。
这样一个主分区就分好了。
接下来分第二个主分区,把剩余空间都给第二个主分区。
按"n"
键新增一个分区
按"p"键设为主分区
输入"2"把主分区编号设为2
按两下回车把剩余空间分给第二个主分区。
按"p"键打印分区表
而后经过w将更改保存在存储设备上面。
在将数据存储到分区以前,必须将某种文件系统对其进行格式化,这样linux才能使用它。每种文件系统类型都用本身的命令行程序来格式化分区。
为分区建立了文件系统以后,下一步是将它挂载到虚拟目录下的某个挂载点,这样就能够将数据存储在新文件系统中了。
mkfs -t fstype /dev/part
mke2fs [-b block大小] [-i inode大小] [-L 标头] [-cj] 装置
选项与参数:
要想知道某个文件系统工具是否可用,使用type命令
以上表示btrfs文件系统不存在,ext2 ext3 存在。
tune2fs是调整和查看ext2/ext3文件系统的文件系统参数,Windows下面若是出现意外断电死机状况,下次开机通常都会出现系统自检。
Linux系统下面也有文件系统自检,并且是能够经过tune2fs命令,自行定义自检周期及方式。
参数 | 用途 | |||
-l | 显示文件系统超级块信息 | |||
-L label | 从新设定卷标 | |||
-m | 调整预留给管理使用的块所占据整体空间比例 | |||
-r | 调整预留给管理使用的块的个数 | |||
-o | 设定挂载默认选项 | |||
-O | 设定文件系统默认特性 | |||
-E | 调整文件系统的扩张属性 |
tune2fs -r 40000 /dev/sdb1 调整/dev/sdb1分区的保留空间为40000个磁盘块
tune2fs -o acl,user_xattr /dev/sdb1 设置/dev/sdb1挂载选项
启用Posix Access Control Lists和用户指定的扩展属性
开机取消自检:
tune2fs -l /dev/sdb1 | grep -E ‘Maximum mount count:|Check interval’
tune2fs -i 0 -c 0 /dev/sdb1
磁盘分区步骤:
fsck命令可以检查和修复大部分类型的Linux文件系统。
fsck [-t 文件系统] [-ACay] 装置名称
选项与参数:
EXT2/EXT3 的额外选项功能:(e2fsck 这支命令所提供)