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