Linux下如何使用分区工具fdisk和gdisk进行磁盘操作
在Linux环境下,硬盘分区是一项重要的任务。它可以帮助我们更好地管理磁盘空间,优化系统性能。本文将详细介绍如何在Linux环境下使用fdisk和gdisk工具进行硬盘分区的操作步骤,包括分区前的准备工作、分区的具体步骤以及分区后的管理等内容。
一、分区前的准备
在进行硬盘分区之前,我们需要做好以下几点准备:
了解硬盘信息:使用fdisk -l
命令可以查看当前系统中所有的磁盘和分区信息,包括磁盘大小、分区类型等。这有助于我们确定要进行分区的磁盘。
备份数据:虽然分区操作不会删除磁盘上的数据,但为了保险起见,建议在进行分区操作前对重要数据进行备份。
二、使用fdisk进行分区
fdisk是Linux系统下的常用硬盘分区工具,操作简单,功能强大。以下是使用fdisk进行分区的基本步骤:
打开终端,输入
sudo fdisk /dev/sdX (sdX表示要进行分区的磁盘)
注意,这个命令需要以管理员权限运行。
在主界面中,输入n
命令创建新分区,然后按照提示输入新分区的大小和类型。参考以下操作:
[root@qfedu.com ~]# fdisk -l /dev/sdb #查看磁盘分区信息
[root@qfedu ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x5a666cd7 创建新的 DOS 磁盘标签。
#DOS磁盘标签就是MBR格式
m 查看帮助
n 新建分区
命令(输入 m 获取帮助): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
默认回车
设置主分区大小创建主分区,然后
Command (m for help): p ---打印分区信息
创建扩展分区
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e
#注意:扩展分区将剩下的空间全部给了。一路回车即可
创建逻辑分区
Command (m for help): n
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l 创建逻辑分区
Adding logical partition 5
First sector (208896-20971519, default 208896):
Using default value 208896
Last sector, +sectors or +size{K,M,G} (208896-20971519, default 20971519): +5G #指定大小
Partition 5 of type Linux and of size 5 GiB is set
Command (m for help): w --保存退出
[root@qfedu.com ~]# partprobe /dev/sdb #更新磁盘分区表,手动让内核更新分区表。不需要重启
[root@qfedu.com ~]# lsblk #查看磁盘设备
创建主分区
命令(输入 m 获取帮助): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x5a666cd7
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
创建完新分区后,输入w
命令保存设置并退出。
三、使用gdisk进行分区
gdisk是GNU磁盘操作程序的一部分,与fdisk类似,也是Linux系统下的硬盘分区工具。不过,gdisk提供了更友好的用户界面和更多的功能。以下是使用gdisk进行分区的基本步骤:
打开终端,输入
sudo gdisk /dev/sdX (sdX表示要进行分区的磁盘)
同样,这个命令需要以管理员权限运行。
在主界面中,可以使用n、d、p
等命令进行新建、删除和打印分区等操作。这些命令的使用方式与fdisk基本相同。
[root@qm ~]# yum -y install gdisk #安装分区工具
[root@qm ~]# gdisk -l /dev/sdc
[root@qm ~]# gdisk /dev/sdc
Command (? for help): n --创建分区
Partition number (1-128, default 1):
First sector (34-16777182, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-16777182, default = 16777182) or {+-}size{KMGTP}: +100M
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): ---直接回车
Command (? for help): p --打印分区信息
Command (? for help): w ---保存
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): y 是否覆盖是
OK; writing new GUID partition table (GPT) to /dev/sdc.
The operation has completed successfully.
[root@qm ~]# partprobe /dev/sdc #刷新分区表
[root@qm ~]# gdisk -l /dev/sdc
[root@qm ~]# lsblk
完成所有操作后,输入w
命令保存设置并退出。
四、分区后的管理
硬盘分区完成后,我们可以使用以下命令进行管理:
查看分区信息:使用fdisk -l
或gdisk -l
命令可以查看硬盘的分区信息,包括每个分区的大小和类型。
制作分区格式:
[root@qm ~]# mkfs.ext4 /dev/sdb1 #格式化成ext4格式的文件系统
[root@qm ~]# mkfs.xfs /dev/sdc2 #格式化成xfs格式的文件系统
挂载分区:使用mount命令可以将一个或多个分区挂载到文件系统上。
例如:
如果我们要将/dev/sda1分区挂载到/mnt目录上,可以使用
mount /dev/sda1 /mnt
卸载分区:使用umount命令可以从文件系统上卸载一个或多个分区。
例如:
如果我们要将/dev/sda1分区从/mnt目录上卸载,
umount 设备路径或挂载点
例如,要卸载/dev/sdb1分区,可以执行以下命令:
umount /dev/sdb1
结束
以上就是在Linux环境下使用fdisk和gdisk进行硬盘分区的操作步骤。通过学习这些内容,我们可以更好地管理磁盘空间,优化系统性能。但是,硬盘分区是一项敏感的操作,如果操作不当可能会导致数据丢失。因此,建议在操作前充分了解相关知识,确保操作的正确性。