Linux下如何使用分区工具fdisk和gdisk进行磁盘操作

Linux下如何使用分区工具fdisk和gdisk进行磁盘操作

在Linux环境下,硬盘分区是一项重要的任务。它可以帮助我们更好地管理磁盘空间,优化系统性能。本文将详细介绍如何在Linux环境下使用fdiskgdisk工具进行硬盘分区的操作步骤,包括分区前的准备工作、分区的具体步骤以及分区后的管理等内容。

一、分区前的准备

在进行硬盘分区之前,我们需要做好以下几点准备:

了解硬盘信息:使用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 -lgdisk -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环境下使用fdiskgdisk进行硬盘分区的操作步骤。通过学习这些内容,我们可以更好地管理磁盘空间,优化系统性能。但是,硬盘分区是一项敏感的操作,如果操作不当可能会导致数据丢失。因此,建议在操作前充分了解相关知识,确保操作的正确性。

  • 10
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值