系统相关
首页 > 系统相关> > 08_linux磁盘与文件系统管理【Linux私房菜学习笔记】

08_linux磁盘与文件系统管理【Linux私房菜学习笔记】

作者:互联网

文章目录

1.EXT2文件系统

1.1 硬盘组成与分割

1、物理磁盘的组成

2、磁盘衡量单位:

3、不同接口的磁盘在linux中的文件名分别为:

4、磁盘分区:

1.2 文件系统特性

1、磁盘分区后进行格式化的目的:

2、文件系统的运作与操作系统的档案数据有关。文件系统会将不同的数据存放在不同的区块。(主要有以下三大区块)

**注意:**一般情况下,只要找到档案的inode的话,就可以找到这个档案放置数据的所有block的号码了。

3、不同文件的资料存储方式对比

4、碎片整理

1.3 Linux的EXT2文件系统(inode)

1、Ext2文件系统格式化

2、每个区块群组的六个主要内容

3、观察文件系统指令:dumpe2fs

1.4 与目录树的关系

1、目录

2、档案

3、目录树读取

4、filesystem大小与磁盘读取效能

1.5 EXT2/EXT3档案的存取与日志文件系统的功能

1、新增一个档案,文件系统的行为是:

2、数据不一致(inconsistent)状态

3、日志式文件系统

1.6 Linux文件系统的运作

1、异步处理:解决频繁将内存中的数据写入到磁盘中这一问题。

2、linux系统的文件系统与内存关系

1.7 挂载点的意义(mount point)

1、基本意义

1.8 其它Linux支持的文件系统与VFS

1、常见的文件系统有:

2、查看linux支持的文件系统

 ls -l /lib/modules/$(uname -r)/kernel/fs

3、查看系统目前已加载到内存中的文件系统

cat /proc/filesystems

4、Linux VFS(Virtual Filesystem Switch)

2.文件系统的简单操作

2.1 磁盘与目录的容量

1、df:列出文件系统的整体磁盘使用量;

2、du:评估文件系统的磁盘使用量(常用在推估目录所占容量)

2.2 实体链接与符号链接:ln

1、Hard Link(实体链接,硬式连结或实际连结)

2、Symbolic Link(符号链接,快捷方式)

3、ln指令实战

4、关于目录的link数量

3.磁盘的分割、格式化、检验与挂载

当往系统里增加一颗磁盘时候,需要怎么做:

3.1 磁盘分区:fdisk、partprobe

1、指令使用方式

3.2 磁盘格式化:mkfs、mke2fs

1、mkds指令

2、mke2fs指令

3.3 磁盘检验:fsck、badblocks

1、fsck指令(filesystem check):用于检验文件系统是否出错。

2、badblocks指令:用来检查硬盘或者软盘扇区有没有坏轨。(不常用)

3.4 磁盘挂载与卸除:mount、umount

1、挂载点的定义:

2、挂载前需要注意的问题:

3、mount指令(可以挂载ext3、vfat、nfs等文件系统)

2、将装置档案卸除:目的是直接将已挂载的文件系统给卸除,卸除后,可以使用df或者mount -I来查看是否还存在于目录树中;

3、使用Label name进行挂载

3.5 磁盘参数修订:mknod、e2label、tune2fs、hdparm

1、mknod指令

2、e2label指令

3、tune2fs指令

4、hdparm指令

4.设定开机挂载

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

1、系统挂载的限制条件

2、查阅/etc/fstab档案

3、/etc/fstab档案内容的六大字段

4、修改/etc/fstab档案内容的例子

5、注意事项

4.2 特殊装置loop挂载(映像档不刻录就挂载使用)

1、挂载光盘/DVD映像文件

2、建立大档案以及制作loop装置档案:主要用于根目录的容量过大的情况,相当于建立除了一个虚拟的可以被挂载的虚拟分割槽;

5.内存置换空间(swap)之建置

swap的作用:处理在物理内存不足的情况下所造成的内存延伸记录的功能。为了保证在内存不足时,后续的程序可以顺利的运作,此时内存中暂时不使用的程序与数据就会被挪到swap中去;内存就会空出来给需要执行的程序加载。swap使用的是硬盘来暂时放置内存中的信息;

5.1 使用实体分割槽建置swap

1、分割:使用fdisk在磁盘中分割一个分割槽给系统作为swap。由于linux的fdisk预设会将分割槽的ID设定为Linux的文件系统,所以需要手动修改system ID。

2、格式化:利用建立swap格式的【mkswap装置文件名】就可以格式化该分割槽为swap格式;

3、通过free观察新的swap装置启动前,系统原有的swap有多大容量。

4、将swap装置启动,方式为【swapon 装置文件名】

5、查看启动新的swap后,系统的swap空间有没有增加

6、查看目前系统swap装置的使用情况

5.2 使用档案建置swap

1、使用dd指令新增一个128MB的档案在/tmp底下

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

3、查看启动新的swap前系统的swap装置空间;

4、使用swapon来讲/tmp/swap启动;

5、查看启动后系统swap的空间是否增加

6、查看目前系统swap装置的使用情况

7、使用swapoff关掉swap file

5.3 swap使用上的限制

6.文件系统的特殊观察与操作

6.1 boot sector与superblock的关系

1、前提

2、当block为1024bytes(1k)时

3、当block为2k,4k时

6.2 磁盘空间之浪费问题

1、查询某个目录耗用的所有容量(du指令)

2、通过(ll -s)指令来观察档案目录用掉的block容量和字节数

6.3 利用GNU的parted进行分割行为

1、应用场景

2、用法

7.本章重点回顾

1、Linux的正统文件系统为Ext2,该文件系统的主要内容有:

2、Ext2文件系统的数据存取为索引式文件系统;

3、若档案写入的block太过分散,可以通过碎片整理来将同一个档案所属的blocks汇整在一起;

4、Ext2文件系统主要有:boot sector、superblock、inode bitmap、block bitmap、inode table、data blcok等六大部分;

5、档案block与目录block

6、日志式文件系统

7、linux文件系统为了增加效能,会让主存储器作为大量的磁盘高速缓存;

8、实体链接与符号链接

9、磁盘的使用过程:

息,包括inode、block的总量,使用量,剩余量,以及文件系统的格式与相关信息等;

2、Ext2文件系统的数据存取为索引式文件系统;

3、若档案写入的block太过分散,可以通过碎片整理来将同一个档案所属的blocks汇整在一起;

4、Ext2文件系统主要有:boot sector、superblock、inode bitmap、block bitmap、inode table、data blcok等六大部分;

5、档案block与目录block

6、日志式文件系统

7、linux文件系统为了增加效能,会让主存储器作为大量的磁盘高速缓存;

8、实体链接与符号链接

9、磁盘的使用过程:

10、开机自动挂载可以参考/etc/fstab档案的设定,设定完毕后需要通过mount -a 测试语法是否正确。

标签:分割,档案,08,linux,文件系统,Linux,挂载,inode,block
来源: https://blog.csdn.net/weixin_46557651/article/details/121482788