2. VFS:virtual file system
a. linux的文件系统:ext2(无日志功能),ext3,ext4,xfs,reiserfs,btfs,
b. 光盘文件系统:iso9660
c. 网络文件系统:nfs,cifs
d. 集群文件系统:gfs2,ocfs2
e. 内核级分布式文件系统:ceph
f. windows的文件系统:vfat,ntfs
g. 伪文件系统:proc,sysfs,tmpfs,hugepagefs
h. unix的文件系统:UFS,FFS,JFS
i. 交换文件系统:swap
j. 用户空间的分布式文件系统:mogilefs,moosefs,glusterfs
k. 日志功能作用:如果断电,通过日志可以看到是哪个文件复制的时候出错了
3. 文件系统管理工具:
a. 创建文件系统的工具
i. mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.xfs,…
b. 检查及修复:
i. fsck.ext2, fsck.ext3…
c. 查看属性的工具
i. dumpe2fs,tune2fs
d. 调整文件系统特性:
i. tune2fs
e. # mkfs.ext3 /dev/sda3 分区完成后就可以指明文件系统类型并格式化
f. # blkid /dev/sda3 查看文件系统的类型,和全球唯一UUID
g. # cat /etc/issue 查看系统版本信息
h. # uname -r 查看内核版本信息
i. 也可以选择命令将分区的文件类型改变
j.
4. 分区主分区只能创建4个,所以一般是创建3个主分区,一个扩展分区,(扩展分区序号是从5开始的,即使前只有一个主分区),再将扩展分区分成几个逻辑分区使用。分区信息上面start 和 end指的都是柱面,
5. 内核文件系统的组成部分:
a. 文件系统驱动:由内核提供,文件系统有很多种,为了识别不同的文件系统,内核自带驱动,也就是中间层来识别
b. 文件系统管理工具:由用户空间的应用程序提供
c. linux内核,中间层,文件系统—中间层在linux内核中,
6. linux 对ntfs分区不能识别,但能fat32能识别,windows也能识别fat32
7. centos6如何使用xfs文件系统:
a. 事先:
i. # cd /etc/yum.repos.d/
ii. # wget http://172.16.0.1/centos6.7.repo
iii. # mv CentOS-Base.repo CentOS-Base.repo.bak
iv. # yum -y install xfsprogs 可以联网下可以只运行这个就可以
b. 创建:mkfs.xfs
8. ext系列文件系统的管理工具:
a. mkfs.ext2, mkfs.ext3, mkfs.ext4
b. mke2fs [options] device:系列文件系统专用管理工具
i. -t {ext2|ext3|ext4}:type,指明要创建的文件系统类型
1. mkfs.ext4 = mkfs -t ext4 = mke2fs -t ext4
ii. -b {1024|2048|4096}:block-size,指明文件系统的块大小
1. # mke2fs -b 2048 /dev/sda3
2. 文件块大小,指的是文件系统的最小存储单位,当单个文件小于这个值时,也会单独分配一个块来存储。
3. 例如下例:即使文件的大小只有一个字节,但是还会占4k的字节单位
4. [root@localhost ~]#echo > a
5. [root@localhost ~]#ll a
6. -rw-r–r–. 1 root root 1 Aug 26 22:42 a
7. [root@localhost ~]#du -sh a
8. 4.0K a
iii. -L lable:指明卷标
iv. -j :journal-options,创建有日志功能的文件系统ext3
1. # mke2fs -j = mke2fs -t ext3 = mkfs -t ext3 = mkfs.ext3
v. -i#:byte-per-inode,inode每多少字节创建一个inode,多少各有利弊,一个文件对应一个inode,inode多了,文件数量少但是单个文件内容大,则inode空间不会存满,浪费
vi. -N#:num-of-inodes,直接指明要给此文件系统创建的inode的数量
vii. -m# :reserved-blocks-percentage,定预留空间,百分比,不用加百分比号
viii. mke2fs -t ext4 -b 1024 -L mydata -m2 /dev/sda5
c. e2label:卷标的查看和设置
i. 查看:e2label device
1. # e2label /dev/sda5
ii. 设定:e2label device LABEL
d. tune2fs:查看或修改ext系列文件系统的某些属性
i. 注意:块大小创建后不可修改
ii. tune2fs [options] device
1. -l:list,查看超级块的内容,修改指定文件系统的属性
2. -j:journal-options,ext2->ext3 在不损坏文件情况下,测试———-
3. -L LABEL:修改卷标
4. -m # :调整管理员预留空间百分比,这个空间留给管理员来修改文件,以防文件占满了空间就不能修改文件了
5. -O[^]feature:开启或关闭某种特性
6. -o[^]mount_options:开启或关闭某种默认挂载选项
a. tune2fs -o acl /mnt/sda 设置启用acl功能,得要卸载,重新挂载分区才会生效,centos7默认分区会有acl功能,手工分区的没有acl功能,要自己添加
b. tune2fs -o ^acl /mnt/sda 设置关闭acl功能,
e. dumpe2fs 和上面一样
i. 查看磁盘的详细信息,xfs文件系统不能显示,
f. 因进程意外终止或系统崩溃等原因导致定稿操作非正常终止时,可能造成文件损坏,此时,应该检测并修复文件系统,建议,离线进行,修改必须解挂才能进行修复
i. e2fsck:e2fsck – check a Linux ext2/ext3 file system
1. e2fsck [optins] device
a. -y:对所有文件自动回答为yes
b. -f:即使文件系统处于clean,也要强制进行检测
c. # e2fsck -fy /dev/sda5
ii. fsck:check and repair a Linux file system
1. -t fstype:指明文件系统类型
a. fsck -t ext4 = fsck.ext4
b. # fsck -t ext4 /dev/sda5
2. -a:无需交互自动修复,不建议
3. -r:交互式修复,建议
a. # fsck -t ext4 -r /dev/sda5,当使用dd往分区中复制10MB的零,会破坏超级块,这时就可以使用该命令进行修复
g. blkid:block id 这样好记写
i. blkid device 查看器件的属性
ii. blkid -L label:根据label定位设备
1. # blkid -L mydata
iii. blkid -U uuid:根据id定位设备
h. mkswap:创建swap设备
i. Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况
ii. linux的交换分区必须使用独立的文件系统,且分区类型ID必须是82,
iii. mkswap [options] device
1. -L label:指明卷标
2. -f:强制
评论前必须登录!
注册