第八章 Linux磁盘与文件系统管理

2017-11-12  本文已影响106人  Leathy

8.1 认识 ET2文件系统

8.1.1硬盘组成与分区的复习

8.1.2 文件系统特性

-FAT U盘
没有inode存在,只能先将上一个block读取出来才知道下一个block号码。

8.1.3 Linux的 Ext2 文件系统

  1. Ext2 文件系统为了便于管理 固定的 inode 和block 区分出 多个块组(block group),每个 块组 都拥有自己独立的inode block superblock 系统。
  2. 在整体的规划中,文件系统在最前面有一个 启动扇区 BootSector 用于安装引导装载文件,不用覆盖硬盘唯一个MBR

BootSection 在文件系统的 最前端

产生两个问题
如果采用了较大size的block,会造成资源的浪费
如果采用较小的,会使读写速度变慢

估计文件的大小选择block的size

-inode bitmap
如上,替换成 inode

Tips:可以使用dumpe2fs 查看Superblock和File Syetem Descripition

8.1.4 与目录树的关系

8.1.5 Ext2/Ext3 文件的访问与日志文件系统的功能

8.1.6 Linux 文件系统的操作

Review #p
所有数据都得加载到内存后cpu才能够对数据进行处理。当编辑很大的文件时,频繁的要系统写入磁盘中,由于磁盘写入速度要比内存慢很多,耗在等待硬盘的写入和读取中,没效率。

8.1.7 挂载点(mount point)的意义

文件系统链接到某个目录 -> 挂载
一定是目录,该目录为挂载点

?#p208 难道不是挂载到root下?

8.1.8 其他Linux支持的文件系统与VFS

传统文件系统
日志文件系统
网络文件系统:NFS SMBFS

8.2 文件系统的简单操作

8.2.1 磁盘与目录的容量

8.2.2 连接文件 ln

softlink 快捷方式
hardlink 通过文件系统的inode连接产生新文件名,而非新文件

缺点
1 不能跨文件系统 2 不能连接到目录 ?#p214

8.3 磁盘的分区、格式化、检验与挂载

加磁盘怎么做?
1 对磁盘分区
2 对分区format创建可用文件系统
3 对文件系统检验
4 Linux,需要创建挂载点,并挂载。

8.3.1 磁盘分区

8.3.2 磁盘格式化

mkfs -t 文件系统格式 /dev/hdc6
mke2fs 指定格式化 创建文件系统

8.3.3 磁盘检验 fsck badblocks

8.3.4 磁盘挂载与卸载

单一文件系统不应该被重复挂载在不同的挂载点
单一目录不应该重复挂载多个文件系统
作为挂载点的目录应该是空目录
挂载:
mount 刚才创建的文件系统/dev/hdc6 目录/mnt/hdc6
Linux有驱动程序和分析superblock可以自动识别出挂载的文件系统类型
依靠 两个文件
/etc/filesystems
/proc/filesystems
驱动程序目录
/lib/modules/$ (uname -r )/kernel/fs/
查看 mount -l
光驱一旦挂载之后就无法退出光盘

8.3.5 磁盘参数修改

mknod(略)
修改Lable name (e2label)
tune2fs & hdparm 命令(略)

8.4 设置开机挂载

8.4.1 开机挂载文件/etc/fstab 及/etc/mtab

上一篇 下一篇

猜你喜欢

热点阅读