4. 分区和文件系统的关系

在没有引入逻辑卷之前,分区类型和文件系统类型几乎可以同等对待,设置分区类型的过程就是格式化分区,建立相应的文件系统类型的过程。

下面主要介绍如何建立分区和文件系统类型的联系,即如何格式化分区为指定的文件系统类型。

常见分区类型

先来看看 Linux 下文件系统的常见类型(如果要查看所有 Linux 支持的文件类型,可以用 fdisk 命令的 l 命令查看,或者通过 man fs 查看,也可通过 /proc/filesystems 查看到当前内核支持的文件系统类型)

  • ext2ext3ext4 :这三个是 Linux 根文件系统通常采用的类型
  • swap :这个是实现 Linux 虚拟内存时采用的一种文件系统,安装时一般需要建立一个专门的分区,并格式化为 swap 文件系统(如果想添加更多 swap 分区,可以参考本节的参考资料,熟悉 ddmkswapswaponswapoff 等命令的用法)
  • proc :这是一种比较特别的文件系统,作为内核和用户之间的一个接口存在,建立在内存中(可以通过 cat 命令查看 /proc 系统下的文件,甚至可以通过修改 /proc/sys 下的文件实时调整内核配置,当前前提是需要把 proc 文件系统挂载上: mount -t proc proc /proc

除了上述文件系统类型外,Linux 支持包括 vfatisoxfsnfs 在内各种常见的文件系统类型,在 Linux 下,可以自由地查看和操作 Windows 等其他操作系统使用的文件系统。

那么如何建立磁盘和这些文件系统类型的关联呢?格式化。

格式化的过程实际上就是重新组织分区的过程,可通过 mkfs 命令来实现,当然也可以通过 fdisk 等命令来实现。这里仅介绍 mkfsmkfs 可用来对一个已有的分区进行格式化,不能实现分区操作(如果要对一个磁盘进行分区和格式化,那么可以用 fdisk)。格式化后,相应分区上的数据就会通过某种特别的文件系统类型进行组织。

范例:格式化文件系统

例如:把 /dev/sda9 分区格式化为 ext3 的文件系统。

$ sudo -s
# mkfs -t ext3 /dev/sda9

如果要列出各个分区的文件系统类型,那么可以用 fdisk -l 命令。

参考资料: