超级块,inode,数据块block,目录块,间接块,概念的要区分
Linux支持的文件系统
-
minix:最早的,最可靠的,没有时间戳,容量小,单个系统最大64MB
-
xia:minix修订版 没增加什么特别特性
-
ext:ext2早期版本不能向上兼容
-
ext2:Linux中最富有特性的一个,早起最为流行
-
ext3:加入了记录元数据的日志功能,支持异步的日志 异步?
-
ext4:支持1EB的文件系统 无限量子目录 ext3迁移ext4无需格式化或重装
-
msdos:兼容于MS-DOS windowNT的文件系统 OS/2?
-
umsdos:对msdos文件系统驱动程序进行扩展 从而把一个普通的msdos文件系统用做Linux文件系统,而无需再分配独立分区
-
iso9660:标准的光盘文件系统
-
nfs:网络文件系统 允许多台计算机共享一个文件系统
-
hpfs :高性能文件系统
-
sysv
虚拟文件系统VFS
vfs 允许Linux支持多种不同的文件系统,每个文件都要给VFS提供一个相同接口。这样文件系统对系统内核和系统中的程序来说看起来都是相同的。
VFS用超级块和inode节点来表示系统文件和ext2/3/4表示一样
文件系统初始化的过程?怎么访问的?怎么快速查找到VFS的节点的?
文件系统与磁盘的关系
在Linux系统中,文件系统包括硬盘分区,目录,存储设备和文件的一个集合体。
外部设备要挂载到操作系统才能使用。
查看磁盘与目录容量
- df 查看文件系统的磁盘空间占用情况 # -h 以常用容量显示
- du 也是查看使用空间 与df不同的是du是对文件和目录占用空间的查看
-s 显示指定文件或者目录大小,并统计总和 - 磁盘分区 fdisk
在执行w之前不会真正修改分区表 fdisk是交互式命令m可显示内部命令和简短说明 按Ctrl+退格键才能删除
lsblk 列出系统上的所有磁盘列表
blkid 列出装置的 UUID 等参数
parted 列出磁盘的分区表类型与分区信息
分区后的磁盘必须格式化后才能使用。
『MBR 分区表请使用 fdisk 分区, GPT 分区表使用 gdisk 分区!』
-
磁盘格式化命令
mkfs和 mke2fs
-
fsck [-aANPrRsTV] [-t] [文件系统] #磁盘检查并尝试修复,通常在系统有问题的时候使用,正常状态下有可能会损坏文件系统
-a 自动修复文件系统,不做任何提示
-t指定文件系统类型
磁盘挂载与卸载 -
mount [-atonL] [设备名称代号] [挂载点]
-a 夹在文件/etc/fstab 中所有的设备
-t 指定用什么文件类型挂载该设备 -
umount [-ahnrvV] [-t ,<文件系统类型>] [文件系统]
-a 卸载/etc/mtab 中所有文件系统
swap空间创建与管理
*用fdisk创建分区后要改id swap为82
- mkswap 创建的分区
第一次创建的swap分区需要手动启动
- swapon
- swapoff
开机挂载
系统开机自动挂载文件 /etc/fstab和/etc/mtab
对应相关的顺序不要写错 不然会导致系统无法正常运行