磁盘分区与格式化
学习使用 `fdisk` 或 `parted` 对磁盘分区,并使用 ext4 或 XFS 等常见 Linux 文件系统进行格式化
磁盘分区与格式化 是 CoddyKit 上的免费 Linux Server Deployment & SSH Mastery 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Linux Server Deployment & SSH Mastery 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Linux Server Deployment & SSH Mastery 课程共包含 4 节课。
磁盘准备:分区与格式化
欢迎学习磁盘管理!Linux 服务器要使用新磁盘,需要完成两个主要步骤:分区和格式化。
- 分区会将物理磁盘划分为多个逻辑区域。
- 格式化会使用特定的文件系统,为这些区域存储数据做好准备。
下面开始学习如何让您的磁盘做好使用准备!
为什么要为磁盘分区?
分区不仅是为了便于组织,还有以下几个重要原因:
- 分离操作系统与数据:将操作系统文件保存在一个分区中,将用户数据保存在另一个分区中。这样可以简化备份,并在重新安装操作系统时保护数据。
- 使用多个文件系统:在不同分区上使用不同的文件系统(例如,使用 ext4 满足一般用途,使用 XFS 存储大文件)。
- 多重引导系统:如果您想在一块磁盘上安装多个操作系统(例如两个 Linux 发行版),每个系统都需要自己的分区。
识别您的磁盘
在进行分区之前,您需要了解有哪些磁盘可用。Linux 通常会为物理磁盘分配类似 /dev/sda、/dev/sdb 等名称。
您可以使用 lsblk 命令列出块设备(磁盘和分区)及其大小。
fdisk -l 还会显示所有检测到的磁盘的详细分区表信息。
lsblk
fdisk -l`fdisk`:MBR 分区
fdisk 是一个功能强大的命令行工具,用于操作磁盘分区表。它传统上用于采用 主引导记录(MBR) 分区方案的磁盘。
MBR 较为老旧,并且存在一些限制,例如磁盘最大容量为 2TB,且最多只支持四个主分区。
使用 `fdisk` 进行分区
要使用 fdisk,通常需要以管理员权限运行它,并指定磁盘设备。例如:sudo fdisk /dev/sdb。
在 fdisk 中:
n:创建新分区。p:选择主分区(或使用e选择扩展分区)。- 指定起始和结束扇区或大小。
w:将更改写入磁盘(请务必小心!)。q:退出而不保存。
请记住,更改一旦写入就会永久生效!
sudo fdisk /dev/sdb`parted`:GPT 分区
parted 是另一个磁盘分区工具,现代系统通常更偏好使用它。它支持 GUID 分区表(GPT) 方案,可以克服 MBR 的限制。
- GPT 支持容量大于 2TB 的磁盘。
- 它允许创建几乎不受限制数量的分区(通常默认支持 128 个)。
- GPT 更加可靠,具备冗余和错误检查功能。
使用 `parted` 进行分区
使用 parted 的方式与 fdisk 类似,但所用命令不同。例如:sudo parted /dev/sdc。
在 parted 中:
mklabel gpt:创建新的 GPT 分区表。mkpart primary ext4 0% 100%:创建主分区,指定文件系统类型,并定义起始位置和结束位置。print:显示当前分区表。quit:退出(更改通常会立即应用)。
parted 会直接应用更改,因此请格外谨慎!
sudo parted /dev/sdcLinux 文件系统:ext4 和 XFS
完成分区后,您需要使用文件系统格式化这些分区。文件系统用于组织数据的存储和读取方式。
- ext4:Linux 最常见的默认文件系统。这是一种日志文件系统,也就是说,它会跟踪更改,以防止断电期间数据损坏。它可靠且得到广泛支持。
- XFS:一种高性能日志文件系统,常用于存储大型文件和目录,尤其适用于企业环境。它能够良好地扩展到非常大的文件系统(PB 级)。
使用 `mkfs.ext4` 进行格式化
创建分区后(例如 /dev/sdb1),您可以使用 mkfs.ext4 命令对其进行格式化。此命令会将 ext4 文件系统结构写入分区。
请务必反复确认分区名称,因为格式化错误的分区会擦除其中的所有数据!
sudo mkfs.ext4 /dev/sdb1使用 `mkfs.xfs` 进行格式化
同样,要使用 XFS 文件系统格式化分区,可以使用 mkfs.xfs 命令。如果您计划存储非常大的文件,或者需要较高的输入输出性能,这种方式非常理想。
与 ext4 一样,执行命令前请确认目标分区正确。
sudo mkfs.xfs /dev/sdc1快速检查:磁盘准备
以下哪些关于 Linux 中磁盘分区和格式化的说法是 TRUE?
回顾:磁盘就绪
您已经学习了在 Linux 服务器上准备磁盘的基本步骤!
- 分区会将磁盘划分为多个部分,可以使用
fdisk(MBR)或parted(GPT)等工具完成。 - 格式化会使用
mkfs.ext4或mkfs.xfs等命令应用 ext4 或 XFS 等文件系统。
这些技能是为应用程序和数据设置存储空间的基础。接下来,您将学习如何通过挂载使这些新分区能够被系统访问!
常见问题解答
「磁盘分区与格式化」课时是免费的吗?
是的 — 「磁盘分区与格式化」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Linux Server Deployment & SSH Mastery 课程的其余内容,请升级到 CoddyKit PRO。 Linux Server Deployment & SSH Mastery 课程共包含 4 节课。
「磁盘分区与格式化」这节课中我会学到什么?
学习使用 `fdisk` 或 `parted` 对磁盘分区,并使用 ext4 或 XFS 等常见 Linux 文件系统进行格式化 你通过在浏览器中直接运行的动手代码来练习 Linux Server Deployment & SSH Mastery,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Linux Server Deployment & SSH Mastery 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Linux Server Deployment & SSH Mastery 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「磁盘分区与格式化」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Linux Server Deployment & SSH Mastery 课中编写并运行代码吗?
能。每节 Linux Server Deployment & SSH Mastery 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 磁盘分区与格式化
- 挂载文件系统
- 监控磁盘使用情况
- 逻辑卷管理(LVM)