『Linux 全方位分区管理』

1. 硬盘分区基础

在 Linux 操作系统中,硬盘通常需要进行分区来存储数据,并确保文件系统的正常工作。下面简要介绍硬盘分区中常用的两个概念:

1.1 主分区

主分区是磁盘上被格式化为文件系统的分区。每个磁盘上都可以有四个主分区,或三个主分区和一个扩展分区。

1.2 扩展分区

扩展分区本身不能格式化为文件系统,而是可以被划分为多个逻辑分区。在一个扩展分区中,可以有很多逻辑分区,使之看起来像只有一个扩展分区。

2. 分区实战

2.1 确认硬盘信息

在进行分区之前,我们需要确认硬盘的信息,包括磁盘分区的状态、磁盘容量等信息。在 Linux 系统中,可以通过以下命令来查看:

sudo fdisk -l

这里的 -l 参数表示列出系统中所有磁盘分区信息。需要注意的是,在操作系统中,磁盘通常被挂载到 /dev 目录中。

2.2 创建分区

在确认硬盘信息后,我们便可以创建分区了。有多种命令可以帮助我们完成这个过程,如 fdisk、cfdisk 等。下面以 fdisk 命令为例介绍:

首先,我们需要使用以下命令登录系统管理员账户:

sudo -i

接着,执行以下命令:

fdisk /dev/sdb

这里的 /dev/sdb 是磁盘的设备名,可以使用 fdisk -l 命令查看。对于大容量磁盘的情况,也可以使用 gdisk 命令进行分区。如果没有安装 gdisk 命令,可以使用以下命令安装:

sudo apt install gdisk

接下来,我们可以使用以下命令创建分区:

n

该命令创建一个新分区。

按照提示输入分区信息:

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended (container for logical partitions)

Select (default p):

Using default response p

Partition number (1-4, default 1):

First sector (2048-41943039, default 2048):

Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): +10G

Partition 1 of type Linux and of size 10 GiB is set

需要注意的是,默认情况下,分区类型是主分区,如果需要创建扩展分区,则需要选择 e 类型,并且只能存在 1 个扩展分区。

最后,可以使用以下命令查看分区信息:

p

输入 w 命令保存并退出:

w

格式化新分区:

mkfs.ext4 /dev/sdb1

挂载新分区:

mkdir /mnt/newdisk

mount /dev/sdb1 /mnt/newdisk

2.3 自动挂载分区

在进行 Linux 分区管理时,可以将新创建的分区自动挂载到系统中。在 /etc/fstab 文件中添加以下内容即可实现:

# <文件系统> <挂载点> <文件类型> <挂载选项> <文件系统检查顺序> <备用项>

/dev/sdb1 /mnt/newdisk ext4 defaults 0 2

这里的第 5 个参数表示在开机时自动检查分区。第 6 个参数可以省略。

3. 分区扩容

当分区容量不足时,可以通过一些方法来扩容。下面我们就来探讨一下两种不同情况下的分区扩容。

3.1 对于未分配空间转移

如果当前文件系统分区后没有空间用于扩容,通常的方法是将未分配空间转移到需要扩容的分区。下面是具体步骤:

使用 gparted 工具打开磁盘分区信息。

选择需要缩小的分区,并将该分区向左(磁盘的起始位置)缩小。这样会留下一段未分配空间。

将该未分配空间拖拽到需要扩容的分区中,并按照提示完成操作。

等待扩容完成,重新挂载分区。

3.2 直接扩容

针对某些情况,比如需要扩容的分区在已分配的空间后面有足够的未分配空间,甚至是另一个被划分为未分配的分区,我们可以直接使用 resize2fs 命令对文件系统进行扩容。

首先,卸载需要扩容的分区:

umount /mnt/newdisk

扩大文件系统到磁盘的最大容量:

resize2fs /dev/sdb1

重新挂载分区,扩容完成。

4. 总结

硬盘分区管理是 Linux 系统中重要的一个方面,通过本文对分区基础、创建分区、自动挂载分区、分区扩容等方面的详细介绍,相信读者已经掌握了相关知识。希望本文能够给初学者带来帮助。

操作系统标签