Linux真小白入门教程第十五集——文件系统相关操作

对文件系统的操作:

创建分区:

fdisk命令其实就是调用它的可执行文件,算是一个工具)可以管理安装在系统上的任何存储设备的分区,为交互式程序。

要启动这个命令,有两个前提:1,指定要分区的存储设备的设备名 2,超级用户权限

Linux真小白入门教程第十五集——文件系统相关操作

fdisk交互式命令提示符采用单字母命令来告诉fdisk该做什么

Linux真小白入门教程第十五集——文件系统相关操作

能用到的命令不多,p 可以将一个存储设备的详细信息显示出来

Linux真小白入门教程第十五集——文件系统相关操作

存储设备明细后的列表说明这个设备上是否已有分区。这个例子的输出中没有显示分区,所以设备并未分区。

 

n 命令可以再该存储设备上创建新的分区:

Linux真小白入门教程第十五集——文件系统相关操作

分区可以按主分区扩展分区创建,主分区可以被文件系统直接格式化,而扩展分区则只能容纳其他主分区扩展分区的出现是因为每个存储设备上只能有4个分区,所以可以创建多个扩展分区,然后在扩展分区内创建主分区进行扩展

上例中创建了主分区,分配了区号1,2GB内存,可再使用p命令查看结果

Linux真小白入门教程第十五集——文件系统相关操作

注意其中的ID列,定义的是分区的类型(使用l命令可以列出可用的不同类型,默认为83)

需要注意的还有,需要使用w命令将更改保存到存储设备上。

Linux真小白入门教程第十五集——文件系统相关操作

设置好分区后,可以使用Linux文件系统对其进行格式化。

 

在将数据存储到分区之前,必须用某种文件系统对其进行格式化,这样Linux才能使用它。

Linux真小白入门教程第十五集——文件系统相关操作

注意可能并非所有的文件系统都是默认安装的,使用type命令可以查看其是否安装:

Linux真小白入门教程第十五集——文件系统相关操作

从中可以看出,ext4可以使用,而brtfs不可食用

(注:这里使用的sudo命令:Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。

所有的文件系统命令都允许通过不带选项的简单命令来创建一个默认的文件系统。(也可以使用man命令查看详细的选项参数,看看如何定制在分区上的文件系统)

Linux真小白入门教程第十五集——文件系统相关操作

Linux真小白入门教程第十五集——文件系统相关操作

ext4文件系统就是Linux上的日志文件系统。

 

为分区创建好文件系统之后,下一步就是将它挂载到虚拟目录下的某个挂载点上完成之后,就可以将数据存储在这个新的文件系统中了。可以将新文件系统挂在到虚拟目录中需要额外空间的任何位置。(先使用fdisk创建好分区,再使用mkfs.ext4文件系统的创建命令创建好文件系统,之后再使用mount命令将它挂载到虚拟目录下的挂载点,完成之后,即可使用。)

Linux真小白入门教程第十五集——文件系统相关操作

mkdir 命令在虚拟目录中创建了挂载点,mount命令将新的硬盘分区添加到挂载点,-t 选项指明了要挂载的文件系统。

(注:这种挂载方法只能临时挂载文件系统,重启Linux后,文件系统是不会自动挂载的,如果需要强制自动挂载该文件系统,可以将其添加到/etc/fstab文件

 

即使是现代的文件系统,遇到断点或者不规矩程序的文件访问都会锁定系统,也就会出现某些不知名的错误,但是每个文件系统都有各自可以和文件系统交互的恢复命令。但是随着命令的增多,也不可能记住所有的命令,好在有一个通用的前端程序可以决定存储设备上的文件系统并根据要恢复的文件系统调用合适的文件系统恢复命令。

这就是fsck命令

fsck options filesystem

可在命令行上列出多个要检查的文件系统,这可以用UUID值来替代。(有很多的选项参数,遇到实际场景可以man命令查看)