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

第八章 Linux 磁盘与文件系统管理_第1张图片

1.每个分区都有自己的一套superblock 、文件描述符、块对应表、inode对应表、inode table 、data  block

2.每个分区的根inode为2,每个inode 固定128bytes

3.inode table中的每个inode只记录文件或文件夹的访问模式、所有者、组、状态(ctime、atime、mtime)、文件指向指针

4.真正的数据都记录在dataBlock中,若是文件对应的datablock则记录是文件数据,若是文件夹对应的datablock记录是文件夹中的文件的inode号

 

第八章 Linux 磁盘与文件系统管理_第2张图片

第八章 Linux 磁盘与文件系统管理_第3张图片

 

整个Linux系统都是通过一个名为Virtual Filesystem  Switch(虚拟文件系统,VFS)的内核功能区读取文件系统的。也就是说,整个Linux认识的文件系统其实都是VFS在进行管理,我们用户并不需要知道每个分区上的文件系统是什么,VFS会主动帮助我们做好读取工作。

第八章 Linux 磁盘与文件系统管理_第4张图片

 第八章 Linux 磁盘与文件系统管理_第5张图片

 

df

第八章 Linux 磁盘与文件系统管理_第6张图片

第八章 Linux 磁盘与文件系统管理_第7张图片

 

du

第八章 Linux 磁盘与文件系统管理_第8张图片

 

 连接文件:ln

hardlink 只是在某个目录下新建一条文件名连接到某个inode号码的关联记录而已

第八章 Linux 磁盘与文件系统管理_第9张图片

hardlink只是在某个目录下的block多写入一个关联数据而已,不会增加inode和消耗block

限制: 1.不能跨文件  2.不能连接目录

symbllic  link

符号链接就是创建一个独立的文件,而这个文件会让数据的读取指向它连接的那个文件的文件名,连接文件的内容就是目标文件的“完整路径+文件名”(其中一个字符占1byte)

第八章 Linux 磁盘与文件系统管理_第10张图片

符号链接 会占用inode  和 block

第八章 Linux 磁盘与文件系统管理_第11张图片

 

关于目录的连接数量

当我们创建一个新目录名称为/tmp/testing时,会建立三个东西

/tmp / testing

/tmp / testing/.

/tmp / testing/ ..

其中/tmp /testing  和  /tmp / testing/. 是一样的,都代表该目录,而/tmp / testing/ .. 则代表/tmp这个目录,所以说,当我们建立一个新的目录时,新的目录连接数为2,而上层目录的连接数增加1.

 

磁盘分区:

第八章 Linux 磁盘与文件系统管理_第12张图片

 

磁盘格式化(mkfs  和 mke2fs)

第八章 Linux 磁盘与文件系统管理_第13张图片

 

mke2fs

第八章 Linux 磁盘与文件系统管理_第14张图片

 

磁盘检验:fsck,badblock

fsck 检验文件是否出错

第八章 Linux 磁盘与文件系统管理_第15张图片

 

badblocks 检查磁盘扇区有没有坏轨

第八章 Linux 磁盘与文件系统管理_第16张图片

磁盘的挂载与卸载

单一的文件不应该被重复挂载在不同的挂载点(目录)中;

单一目录不应该重复挂载多个文件系统;

作为挂载点的目录理论上应该是空目录才是。

第八章 Linux 磁盘与文件系统管理_第17张图片

第八章 Linux 磁盘与文件系统管理_第18张图片

第八章 Linux 磁盘与文件系统管理_第19张图片

第八章 Linux 磁盘与文件系统管理_第20张图片

第八章 Linux 磁盘与文件系统管理_第21张图片

第八章 Linux 磁盘与文件系统管理_第22张图片

第八章 Linux 磁盘与文件系统管理_第23张图片

第八章 Linux 磁盘与文件系统管理_第24张图片


第八章 Linux 磁盘与文件系统管理_第25张图片

第八章 Linux 磁盘与文件系统管理_第26张图片


dumpe2fs

第八章 Linux 磁盘与文件系统管理_第27张图片


mknod命令

第八章 Linux 磁盘与文件系统管理_第28张图片

第八章 Linux 磁盘与文件系统管理_第29张图片

第八章 Linux 磁盘与文件系统管理_第30张图片


e2albel 修改磁盘标签

第八章 Linux 磁盘与文件系统管理_第31张图片


tune2fs

第八章 Linux 磁盘与文件系统管理_第32张图片



开机挂载 /etc/fstab 及 /etc/mtab

第八章 Linux 磁盘与文件系统管理_第33张图片

第八章 Linux 磁盘与文件系统管理_第34张图片

第八章 Linux 磁盘与文件系统管理_第35张图片

第一栉:磁盘装置文件名戒该装置癿 Label:

第二栉:挂载点 (mount point)

第三栉:磁盘分区槽癿文件系统

第四栉:文件系统参数

第五栉:能否被 dump 备仹挃令作用:


特殊装置 loop 挂载 (映象档丌刻彔就挂载使用)

  挂载光盘/DVD映象文件

第八章 Linux 磁盘与文件系统管理_第36张图片


建立大档案以制作 loop 装置档案

1.建立大型档案

第八章 Linux 磁盘与文件系统管理_第37张图片

2.格式化


3.挂载

第八章 Linux 磁盘与文件系统管理_第38张图片


内存置换空间(swap)的建置

第八章 Linux 磁盘与文件系统管理_第39张图片

1. 先进行分割的行为

第八章 Linux 磁盘与文件系统管理_第40张图片

2. 开始建置 swap 格式


3. 开始观察不加载看看吧!


第八章 Linux 磁盘与文件系统管理_第41张图片


使用档案建置swap

1. 使用 dd 这个挃令来新增一个 128MB 癿档案在 /tmp 底下:

第八章 Linux 磁盘与文件系统管理_第42张图片

2. 使用 mkswap 将 /tmp/swap 这个文件格式化为 swap 癿文件格式

第八章 Linux 磁盘与文件系统管理_第43张图片

3. 使用 swapon 来将 /tmp/swap 启动


第八章 Linux 磁盘与文件系统管理_第44张图片

4. 使用 swapoff 关掉 swap file

第八章 Linux 磁盘与文件系统管理_第45张图片


boot sector 不 superblock 的关系

1.如果block为1024bytes,boot sector 和 superblock各用掉一个block,前者在block 0,后者在block 1中

第八章 Linux 磁盘与文件系统管理_第46张图片

2.如果block为2K或者4K,boot sector 和 superblock 都在 block 0中:

第八章 Linux 磁盘与文件系统管理_第47张图片


大硬盘分割工具 parted

虽然你可以使用 fdisk 徆忚速癿将你癿分割槽切割妥当,丌过 fdisk 却无法支持到高亍 2TB 以上癿分割槽! 此时就得需要 parted 来处理了

第八章 Linux 磁盘与文件系统管理_第48张图片

第八章 Linux 磁盘与文件系统管理_第49张图片

第八章 Linux 磁盘与文件系统管理_第50张图片

你可能感兴趣的:(linux,第八章,鸟哥的私房菜,磁盘与文件系统管理)