Linux之磁盘与文件系统(二)

200 阅读4分钟

呦,爷您几位起来了!!!早饭已经给您备好了,请上二楼,小二,给这几位爷上一壶热茶 今天简单的给大家普及一些零散的知识点,虽然都是一些碎片化的知识,但是却都很基础很有用,我们开始上菜。 上一篇文档的链接如下:Linux之磁盘与文件系统(一)

一、挂载点的意义

从之前的内容中我们就可以知道,每个文件系统都有自己的Inode、区块以及超级区块等信息,但是这个文件系统只有链接到目录树才能被使用,将文件系统与目录树结合起来的操作我们称之为挂载。接下来我要说的才是重点:挂载点一定是目录,该目录为进入文件系统的入口,说到这里,大家就要明白,并不是任何文件系统都能使用,只有将该文件系统挂载到目录树的某个目录之后才能够使用。而且,同一个文件系统内某个inode只会对应一个文件,因此在某些情况下我们可以通过inode来判断不同文件名是否是一个文件,比如输入下面的命令:

在这里插入图片描述

从上面的图中可以看出inode均为64,虽然文件名不一样,但是因为是在同一个文件系统中所以可以认定这“三个文件”其实是一个文件。

二、磁盘与目录的容量

磁盘的整体数据是在超级区块中,但是每个文件的容量则在inode中记载,我们看两个命令:df和du。 df:列出文件系统的整体磁盘使用量 常用的命令组合有:df -h 将结果以易读的方式显示 df -aT 将系统内所有特殊文件格式以及名称都列出来 在这里插入图片描述 du:查看文件系统的磁盘使用量(常用来查看目录所占磁盘空间) 常用的命令:du -h 以人们较易读的方式显示 du -a 列出目录下所有文件容量,同时将文件的容量列出来 du -s仅列出总量而不单独列出某个目录的容量! 在这里插入图片描述 注意:因为df主要读取的数据是针对一整个文件系统,因此它读取的范围主要是来自于超级区块内的信息,所以会比较快,而du这个命令其实会直接到文件系统内查找所有的文件数据。因此很明显用du这个命令时会比df消耗的时间多。

三、观察磁盘分区状态

1)lsblk:用于观察磁盘分区状态 MAJ:MIN描述的是主要与次要设备 RM是否为可卸载设备 RO 表示是否为只读设备 TYPE:是磁盘?分区?还是只读存储 在这里插入图片描述 通过上图可以看出:该系统有sda和sr0两个设备,而且sda下面又有三个分区

2)blkid:列出设备的uuid等参数 在这里插入图片描述

3)parted:列出磁盘的分区表类型和分区信息 在这里插入图片描述

4)fdisk:创建分区 下面示例为sdb创建第三个分区sdb3 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 以上就是使用fdisk命令创建新分区的过程,当然了用gdisk命令也能创建分区,只不过gdisk适用于gpt分区表,我这里的虚拟机的MBR分区表,所以使用了fdisk. 总结:我们要想在系统中新增一块磁盘并创建文件系统时,要考虑一下几步: 1)对磁盘及进行分析并划分,以建立可用的磁盘分区 2)对该硬盘分区进行格式化,以建立系统可用的文件系统 3)若想要了解的仔细一些,可以对刚刚建立的文件系统进行检验 4)建立挂载点,将它挂载上来 以上说的四点内容,第一点已经在本文中体现出来了,至于2、3、4都会在下一篇《Linux之磁盘与文件系统(三)》中进行体现,欲知后事如何,请听下回分解!!! 各位客官,今天的菜如何?天色不早了,小店也要上闸板休息了,祝各位好梦。