Ubuntu 分区

2025年3月17日 | 阅读 10 分钟

在本文中,我们希望能清晰地阐述 Ubuntu Linux 设计中使用的许多术语的逻辑描述。这些术语可能重叠,有时同时表示不同的事物。本文的目的不是让我们成为 Ubuntu 专家,只是为了澄清一些术语和定义,以便我们更好地了解、安装和使用该操作系统。

文件系统

Linux 用户对文件系统进行了区分。他们认为文件系统是一种用于在分区上组织和查找文件的程序方案。但是,文件系统指的是计算机上的所有文件。

它本质上定义了文件系统是一种用于在 Ubuntu 中查看、查找和使用文件的结构。另一方面,文件系统既包括结构中每个独立的文件,也包括这些文件的格式。

下表列出了一些重要的文件系统、操作系统及其描述:

操作系统文件系统描述
遗产FAT它是一种普遍采用的传统文件系统。它有 FAT32、FAT16 和 FAT12 版本。
WindowsNTFS它是一种新技术文件系统,在许多 Windows 系统上取代了 FAT。尽管如此,它仍然需要读取 Windows 分区。
LinuxExt2它是许多 Linux 发行版使用的第二代扩展文件系统。
LinuxExt3它是第三代扩展文件系统,也是 Ubuntu 发行版的默认选择。该分区增加了日志功能。
LinuxExt4它是许多 Linux 发行版使用的第四代扩展文件系统。它可以扩展存储限制。
LinuxJFS它是由 IBM 发布的日志文件系统。但它已被 Ext4 取代。
Linux/IrixXFS它是一个 64 位选项,现在作为 Red Hat 中的选项得到了广泛支持。
Linux/SUSEReiserFS它是一种文件格式,曾在许多发行版中使用,但已被 Ext3 大部分取代。

Ubuntu Linux 中的文件类型

Ubuntu Linux 中有许多文件类型,下面列出并解释了它们:

Ubuntu Partition
  • 目录
    目录是包含其他文件的文件或文件夹。
  • 常规文件
    常规文件包含数据,例如文本文件、程序或可执行文件、通过程序进行输入/输出等。
  • 特殊文件
    它是一种用于输入和输出的机制。一些最独特的文件位于 /dev 目录中。
  • 链接
    它是一个系统,用于使目录或文件在系统文件树的不同部分可见。
  • 域套接字
    它是一种特殊类型的文件,与 Windows 系统中的 IP/TCP 套接字相同。它将提供受文件系统访问控制保护的进程间网络。
  • 命名管道
    命名管道或多或少地像套接字一样工作,它们是许多进程在不应用任何网络套接字协议的情况下相互导航的方式。

分区

首先要理解的是,抛开我们已经了解的 Windows 分区的大部分知识。试图将这两个操作系统进行匹配只会让我们感到困惑。我们最好将它们视为两个不同的过程。

Windows 分区描述

Windows 分区提供两种类型:逻辑分区主分区。我们仅限于旧 SATA IDE 硬盘上的几个 逻辑分区主分区 的组合,或 四个主分区。所有分区都将获得一个 驱动器盘符,但我们只能在主分区上安装操作系统。

重要提示: Windows 分区可以做一些事情。例如挂载和跨越,并且有一些硬盘类型采用更大的扇区。例如 GPTGUID 表而不是 MBR 表,以提供更大的 硬盘 容量。

Ubuntu Linux 分区描述

同样,Ubuntu Linux 分区也提供 逻辑分区主分区。我们仍然仅限于几个逻辑分区和主分区的组合,或四个主分区。然而,许多相似之处到此为止。

我们的第一个分区将始终是主分区上的安装分区。有时,该分区将被称为 分区根目录 或显示为 '/'。我们将创建许多其他分区,具体取决于我们希望如何配置和使用我们的 Ubuntu 安装。

根目录 将是最重要的分区之一。虽然我们可以创建分区并为其提供用途、文件格式和大小,但通常它们需要挂载到此分区的 '/' 才能实现。

Ubuntu Linux 分区类别

此外,Ubuntu Linux 将分区分为两个不同的类别:

Ubuntu Partition

交换分区

交换分区可以通过使用分区作为缓存来扩展 PC 的物理内存。

数据分区

数据分区,例如启动分区,用于保存文件和目录或 Linux 系统的正常数据。它们是启动和执行系统的文件。

Ubuntu 安装中使用的分区类型

Ubuntu 可以使用许多常见分区。下面我们列出并详细介绍了它们。经验丰富的 Linux 用户将这些分区中的几个组合使用作为任何方案。当他们明白他们将为特定用途应用自定义 Ubuntu 安装时,就会这样做。

这些特定分区将使其高效且更容易。此外,我们将列出最基本的通用安装所需的分区组合。但是,如果我们要应用此方案,我们将只使用上述自动安装指南。

重要提示:最初设置不同的分区是为了在发生灾难时获得更高的数据安全性。当发生事故时,它只会影响受损分区内的数据。而在其他分区上,数据可能会幸存下来。尽管如此,在日志文件系统(如 Ext4Ext3)之后,对于突发存储丢失或电源故障,它仍然具有一定程度的保护。我们仍然可能遇到逻辑错误和坏块。唯一的解决办法是 RAID 解决方案,我们在此不讨论。

分区名称说明
/单独的 / 斜杠定义了文件系统树的根。
/bin它定义了二进制文件,包括所有用户所需的基本实用程序。
/boot它包含启动过程所需的所有文件。
/dev它描述了设备,包括伪设备和外围设备的文件。
/etc它包含系统数据库和系统的配置文件。
/home它保存所有用户的家目录。
/lib这些是系统库,包含设备驱动程序和内核模块等文件。
/lib64这些是系统库,包含用于 64 位系统的设备驱动程序和内核模块等文件。
/media它是许多可移动设备的默认挂载点,例如媒体播放器和 USB 驱动器。
/mnt它代表挂载,包含文件系统挂载点。它用于 CD-ROM、网络文件系统、多个分区、多个硬盘等。
/opt它包含附加软件,较大的程序可能会安装在这里而不是 /usr 目录中。
/proc它包含虚拟文件系统,将进程信息指定为文件。
/sbin这些是系统二进制文件,包含启动、管理和恢复系统所需的基本实用程序。
/root它是系统管理员根用户的家目录。
/srv它是服务器数据,系统提供的服务数据。
/sys它包含一个 sysfs 虚拟文件系统,用于保存与硬件操作系统相关的信息。
/tmp它是临时文件的位置。挂载在此处的 tmpfs 或启动脚本通常会在启动时清理它。
/usr它保存不属于系统关键的共享资源和可执行文件。
/var它指定变量,是处于可变状态的文件(例如大小增减)的位置。
/swap它是一个交换分区,我们可以通过为其分配硬盘驱动器的一部分来扩展系统内存。

最基本的分区方案

名称建议的分区空间
/home在创建第二个驱动器或其他分区后剩余的可用空间。
/usr至少 20 GB
/var2 GB
/lib5 GB
/boot250 MB
/opt500 MB - 5 GB
/etc250 MB
/sbin250 MB
/bin250 MB
/dev250 MB
/srv100 MB
/tmp使其与交换分区的大小匹配。
/mnt8 KB。它是一个空分区,用作所有临时文件的挂载点。
/media8 KB。它包含许多可移动媒体(如 USB 闪存驱动器和 CD)挂载点的子目录。
/swap是 PC 中 RAM 容量的两倍。

有很多原因和方案不将目录划分为分区。正如有很多理由创建一个特定分区来简化特定过程一样。如果我们希望继续进行自定义安装,那么如何获得它将取决于我们自己。这一切都取决于我们计划如何使用系统。

重要提示:一旦创建了分区,我们应该只添加更多分区。修改现有分区的属性或大小是可行的,但不建议这样做。Ext4 是当前分区的默认文件系统。

目录

在 Ubuntu Linux 中,目录是包含文件的 文件夹。我们会注意到上面部分中用于分区的某些术语存在一定程度的重叠。其原因是 Linux 将目录分解为独立的 partition。

这样它们就可以为每个分区分配空间,主要是为了防止数据丢失。这样,当一个分区丢失或损坏时,它不会影响其他分区。这在很大程度上已成为过去,这得益于 Ext4Ext3 等日志文件系统。一旦独立分区挂载到 /,它就会显示一个目录。

在 Ubuntu Linux 系统中,理解目录最简单的方法是将其视为树上的分支。其中树干是第一个分区上的根目录。其他每个目录都像分支一样挂载到树干。所有分支都有其目的,但可能与树干上的其他分支交互,并从这些主要分支中拥有许多子目录分支。

重要提示:虽然这对于 Ubuntu 来说并不完全正确。但在我们对格式有更好的了解并能自行判断何时会出现例外之前,这将是令人满意的。

目录名称说明
/bin它包含由系统、用户和系统管理员分发的基本程序。
/boot它包含启动文件、vmlinuz 和内核。此外,在一些最近的发行版中,它还包含 grub 数据。GRUB 代表 Grand Unified Boot Loader。
/dev它包含对所有 CPU 外围硬件的引用。这些表示为具有独特属性的文件。
/etc它包含最重要的系统配置文件。此目录与 Windows 中的控制面板相同。
/home它是用户的家目录。
/initrd它包含一些发行版中的启动信息。请勿删除它。
/lib它保存库文件。它包含用户所需的所有类型程序的文件。
/lost+found所有分区在顶层目录中都有一个 lost+found。在故障期间存储的文件都驻留在此处。
/misc此目录用于杂项用途。
/mnt它是所有外部文件系统(如 CD-ROM、数码相机和媒体播放器)的标准挂载点。
/net它是整个远程文件系统的标准挂载点。
/opt它通常包含第三方软件和其他所需文件。
/proc它是一个虚拟文件系统,包含所有系统资源的信息。我们可以在终端窗口中键入 man proc 命令,以获取 proc 中文件含义的更多详细信息。proc.txt 文件解释了虚拟文件系统。
/root它是系统管理员用户的家目录。请记住,/root 家目录和根用户的 / 根目录之间存在区别。
/sbin它包含供任何系统管理员使用的程序。
/tmp它是供任何系统使用的临时空间。它会定期擦除,因此请记住不要在此处保存任何您希望保留的内容。
/usr它包含所有与用户相关的功能的文档、库和程序。
/var它是所有由用户创建的临时文件和可变文件的存储位置。例如打印假脱机区域、邮件队列、日志文件和 Internet 缓存空间。用于在刻录 DVD/CD 之前保存其图像。

如何在 Ubuntu 中查看分区表?

使用 lsblk 命令

命令 lsblk 列出系统中所有块设备及其逻辑分区。我们只需要在终端中输入以下命令即可列出分区表:


Ubuntu Partition

在上面的结果中,我们可以看到 sda 设备 的所有逻辑分区,从 sda1sda5

使用 fdisk 命令

该命令代表 Fixed-diskFormat-disk。它主要用于创建或删除硬盘分区。此外,它还用于格式化磁盘。

我们需要输入以下命令:


Ubuntu Partition

-l 标志用于列出指定设备的分区表并退出。当我们不提及设备名称时,fdisk 将使用文件 /proc/partitions 中指定的设备。

使用 sfdisk 命令

然而,sfdisk 命令主要用于在 Linux 中操作分区表,但它也可以通过输入以下语法来列出任何设备的分区表:

使用 parted 命令

我们可以使用以下语法检查任何设备的分区表: