LFCS #4:如何在 Linux 中对存储设备进行分区
Linux 基金会推出了LFCS认证(Linux 基金会认证系统管理员),这是一个绝佳的机会,通过基于绩效的考试,系统管理员可以证明他们可以对 Linux 系统进行全面的运营支持:系统支持、一级诊断和监控,以及如果需要,向其他支持团队上报问题。
请注意,Linux Foundation认证非常精确,完全基于表现,并且可随时随地通过在线门户获取。因此,您无需再前往考试中心获取建立技能和专业知识所需的认证。
该系列标题为LFCS(Linux 基金会认证系统管理员)的准备第 1 至 33 部分,涵盖以下主题:
这篇文章是 33 个教程系列的第 4 部分,在本部分中,我们将介绍LFCS认证考试所需的分区存储设备、格式化文件系统和配置交换分区。
在 Linux 中对存储设备进行分区
分区是一种将单个硬盘驱动器划分为一个或多个部分或“片”的方法,称为分区。分区是驱动器上被视为独立磁盘的部分,其中包含单一类型的文件系统,而分区表是将硬盘驱动器的这些物理部分与分区标识相关联的索引。
在 Linux 中,用于管理 IBM PC 兼容系统中的 MBR 分区(截至 ~2009 年)的传统工具是fdisk 命令。对于 GPT 分区(~2010 年及以后),我们将使用gdisk。可以通过键入其名称后跟设备名称(例如/dev/sdb)来调用这些工具中的每一个。
使用 fdisk 管理 MBR 分区
我们将首先介绍fdisk。
# fdisk /dev/sdb
出现提示,询问下一步操作。如果不确定,可以按“ m
”键显示帮助内容。
在上图中,最常用的选项以高亮显示。您可以随时按“ p
”显示当前分区表。
Id列显示 fdisk 为分区分配的分区类型(或分区 ID)。分区类型指示文件系统、分区包含的内容,或者简单地说,指示该分区中数据的访问方式。
请注意,对每种分区类型的全面研究超出了本教程的范围 - 因为本系列重点关注基于性能的LFCS考试。
fdisk 命令用法
fdisk 使用的一些选项如下:
l
您可以通过按“ ”选项(小写l)列出所有可由 fdisk 管理的分区类型。- 按“
d
”删除现有分区。如果驱动器中发现多个分区,系统将询问您要删除哪一个分区。 - 输入相应的数字,然后按“
w
”(将修改写入分区表)以应用更改。
在下面的例子中,我们将删除/dev/sdb2
,然后打印(p
)分区表来验证修改。
按“ n
”创建新分区,然后按“ p
”指示它将是主分区。最后,您可以接受所有默认值(在这种情况下,分区将占用所有可用空间),或指定大小,如下所示。
如果 fdisk 选择的分区ID不适合我们的设置,我们可以按“ t ”来更改它。
完成分区设置后,按“ w
”将更改提交到磁盘。
使用 gdisk 管理 GPT 分区
在下面的例子中,我们将使用/dev/sdb
。
# gdisk /dev/sdb
我们必须注意,gdisk可用于创建MBR或GPT分区。
使用GPT分区的优点是,我们可以在同一个磁盘上创建最多128 个分区,其大小可以达到 PB 级,而 MBR 分区的最大大小为2 TB。
请注意, fdisk中的大多数选项与gdisk中的相同。因此,我们不会详细介绍它们,但下面是该过程的屏幕截图。
在 Linux 中格式化文件系统
一旦创建了所有必要的分区,我们就必须创建文件系统。要找出系统支持的文件系统列表,请运行以下ls 命令。
# ls /sbin/mk*
您应该根据自己的需求选择文件系统类型。您应该考虑每个文件系统的优缺点及其各自的功能集。文件系统中需要注意的两个重要属性是:
- 日志支持,允许在系统崩溃时更快地恢复数据。
- 根据项目 wiki,安全增强型 Linux (SELinux) 支持是“对 Linux 的安全增强,允许用户和管理员更好地控制访问控制”。
在下一个示例中,我们将使用mkfs在/dev/sdb1上创建一个名为Example的ext4文件系统(支持日志和 SELinux),其基本语法是。
# mkfs -t [filesystem] -L [label] device or # mkfs.[filesystem] -L [label] device
创建和使用交换分区
如果我们需要 Linux 系统访问虚拟内存,则交换分区是必需的,虚拟内存是硬盘中的一部分,当主系统内存(RAM)全部被使用时,指定用作内存。
因此,在具有足够 RAM 来满足所有要求的系统上可能不需要交换分区;但是,即使在这种情况下,也由系统管理员决定是否使用交换分区。
决定交换分区大小的简单经验规则如下。
对于最多2 GB的物理 RAM,交换通常应等于2 倍物理 RAM,对于超过2 GB 的任何数量,再加1 倍物理 RAM ,但绝不会少于32 MB。
因此,如果:
M = RAM 容量(以 GB 为单位),S = 交换容量(以 GB 为单位),则
If M < 2 S = M *2 Else S = M + 2
请记住,这只是一个公式,只有您作为系统管理员,对交换分区的使用和大小才有最终决定权。
要配置交换分区,请按照前面的示例创建一个具有所需大小的常规分区。接下来,我们需要将以下条目添加到/etc/fstab文件(X可以是b或c)。
/dev/sdX1 swap swap sw 0 0
最后,让我们格式化并启用交换分区。
# mkswap /dev/sdX1 # swapon -v /dev/sdX1
显示交换分区的快照。
# cat /proc/swaps
禁用交换分区。
# swapoff /dev/sdX1
对于下一个示例,我们将使用/dev/sdc1(=512 MB,适用于具有 256 MB RAM 的系统)通过 fdisk 设置一个分区,我们将使用该分区作为交换分区,具体步骤如上所述。请注意,在本例中我们将指定一个固定大小。
结论
创建分区(包括交换分区)和格式化文件系统对于您成为系统管理员至关重要。我希望本文提供的提示能够指导您实现目标。欢迎在下面的评论部分添加您自己的提示和想法,以造福社区。
LFCS 电子书现已开放购买。立即订购,开始成为认证 Linux 系统管理员的旅程!
产品名称 | 价格 | 买 |
---|---|---|
Linux 基金会的 LFCS 认证准备指南 | 19.99 美元 | [立即购买] |
最后,但同样重要的一点是,请考虑使用以下链接购买您的考试券,以赚取少量佣金,这将帮助我们保持本书的更新。