文件系统
Windows
NTFS
FAT32
Linux
VFS:虚拟文件系统:将底层文件系统的不同,通过统一的接口,输出给上层应用
ext2
ext3
ext4
xfs
文件系统:对分区文件就行组织管理,并建立索引表,文件系统有内核提供
格式化:创建文件系统
低级格式化:创建磁道、扇区
高级格式化:创建文件系统
分区是按柱面来划分
磁道:数据存储在磁道上
扇区:将磁道划分成扇状用于管理
柱面:多个盘片,相同位置的扇区,形成柱面
0磁道的0扇区:(不属于任何分区)MBR 512字节 主引导记录
446字节:bootloader 启动相关
64字节:分区表,每16字节标识1个分区,最多4个主分区
2字节:表示当前硬盘是否可引导 5A
扩展分区:逻辑概念:二级分区表
逻辑分区
Linux磁盘分区
sda[1..]
sda1:sda硬盘上的第一块硬盘
逻辑分区从5开始
fdisk:=15个分区
fdisk -l 查看当前所有硬盘信息
fdisk 硬盘设备 /dev/sda
交互式命令
-m:帮助
-d:删除分区
-n:创建分区
e:extended 扩展分区
p primary partition 主分区
-p:显示当前分区信息
-t:修改分区类型
-w:保存退出
-q:不保存退出
-l:各分区类型所对应的 system ID
83:Linux
82:Linux Swap
8e:逻辑卷 LVM
-t:修改指定分区的system ID
/proc/partitions 内核识别的分区信息
红帽5:partpobe 内核重新探测设备
红帽6:partx -a 通知内核当前分区情况
partx -a /dev/sda5 /dev/sda 单独将某个分区让内核识别
创建文件系统
mkfs -t 文件系统类型 分区
mkfs.ex3 分区 将文件系统格式化为ext3
blkid 分区 显示分区属性;如UUID,卷标
UUID:全局唯一ID号,用来避免硬盘过多,在加载分区时,以sda* 会引起错误,UUID可唯一标识分区
mke2fs -t {ext2,ext3,ext4} /etc/mke2fs.conf:用于设置默认特性,及各文件系统的独有特性;
-b 指定块大小{1023;2048;4096}字节 默认4096字节
{1K;2K;4K}
块大小取决于CPU对内存页框大小的支持,X86系统默认页框大小为4K;
2*0=1K 2*1=2K 2*2=4K
-L 设定卷标
-m n 预留块的n% 预留块:给root预留出来的空间,防止硬盘占满,管理员无法开启进程管理系统,默认5%
查看预留块
[root@MySql-13 ~]# tune2fs -l /dev/sda1 | grep "Reserved"
Reserved block count: 10240 预留快的大小
Reserved blocks uid: 0 (user root) 给哪个用户
Reserved blocks gid: 0 (group root
显示分区信息:如Inode数量 block大小
tune2fs 设备
-l :显示文件系统超级快信息
-L :重新设定卷标
-m :调整预留给管理员使用的预留块数
-o :设定默认挂载选项
-O :设定文件系统默认特性
e2lable 设备 卷标 修改或查看设备卷标
挂载:各分区需要挂载到/目录下的某个目录上,借助该目录访问挂载到该目录的分区
mount 分区 挂载点
mount /dev/sda3 /test
根据卷标挂载
mount LABEL="卷标" 挂载点
根据UUID挂载
mount UUID="UUID" 挂载点
释放挂载;无任何进程访问时,才能释放挂载
umoun /test
/etc/fstab :系统开机自动挂载的文件系统
挂载设备
设备文件;卷标;UUID
挂载点
文件系统
挂载选项
defaults默认选项,多个选项之间逗号分隔
转存频率:
0:从不备份
1:每天备份
2:间隔一天备份
自检次序
0:不检查
1:第一检测:一般只有根文件系统被第一个检测
mount
-o 用于指定挂载选项
ro:只读挂载
rw:读写挂载
noatime:关闭更新访问时间
auto:是否运行"mount -a"自动挂载
defaults:默认挂载选项
rw,suid,dev,exec,atuo,nouser,async,and,relatime
async:异步写入:保存在内存,过一段时间再写入到硬盘
sync:同步写入:立即保存至内存,并且由内存写入到硬盘
dev:允许在文件系统上使用设备文件
exec:允许运行在文件系统上运行二进制程序
remount:重新挂载
-n 挂载文件系统时,不更新/etc/mtab文件
/etc/mtab:追踪当前所有以挂载设备
-r 相当于"-o ro",只读挂载
-a 挂载/etc/fstab所有的支持auto挂载选项的文件系统
fuser [mount_point] 查看正在访问某挂载点的进程
fuser 挂载点
fuser -km 挂载点 杀死该进程