Linux使用fdisk进行磁盘管理

本文详细介绍 Fdisk 分区工具的使用方法,包括其概述、命令参考及其交互式界面的操作流程。文章还提供了如何计算磁盘空间大小的方法,并介绍了如何让系统内核识别新的分区。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


本文转自:http://www.linuxidc.com/Linux/2013-06/85714.htm


关于Linux dd命令详解 and 用dd来测试磁盘的读写能力http://www.linuxidc.com/Linux/2013-04/82539.htm


Fdisk分区工具

1. Overview

*Fdisk是IBM的老牌分区工具,支持绝大多数操作系统,几乎所有的Linux操作系统都默认装有fdisk;包括在Linux Rescue模式下依然能够使用。

*fdisk是基于MBR的分区工具(是当年IMB设计给PC机来使用的),所以如果需要使用GPT,则无法使用fdisk进行分区

*只有超级用户权限(如root,Uid=0的;可以用在命令行中输入id来查询)才可以执行fdisk,因为命令都是咋/sbin下面,需要特权级的用户;

*使用su - 命令切换到Root用户

*fdisk分区后,需要使用partprobe(立即生效)让内核识别新的分区

2. Command Reference

*fdisk –l # 列出所有安装的磁盘及分区信息

*fdisk /dev/sdb #对目标磁盘进行分区操作

*partprobe #分区之后,让内核更新分区信息,否则系统需要restart后,内核才能识别新的分区

*/proc/partitions 文件夹(目录)也可以用来查看分区信息

2.1 命令fdisk -l的界面

上图sda disk information中对 255 heads,63 sectors/track,1958 cylinders的解析:

sda磁盘总共有1958个cylinder(柱面),每个cylinder(柱面)有63个sectors(扇区),每个sectors(扇区)有255个heads(磁头)

那么这块sda的总的磁头数量为:255*63*1958=31455270

因为一块磁盘的空间大小计算方式为:这块磁盘的总的磁头数量(Heads)*512bytes(因为每个磁头数量为512字节)

所以这块磁盘的空间为31455270*512=16105098240=16.1G

fdisk /dev/sdb后,按m,再按l(list know partition type),列出的分区类型

Linux使用fdisk进行磁盘管理

2.2 命令fdisk /dev/sdb的交互式界面:如下图

按m (for help)+Enter后的交互式界面,如下图

按n+Enter后(add a new partition),出现的交互式见面

按“P”后(创建主分区),出现的交互式界面如下图

Partition number按1后,出现如下图:Cylinder数从1-1044

输入分区大小为+2G后,如下图,也可以输入Cylinder数量,不过要计算一下,计算方法为要分配的容量如2G(2048000000bytes)=XCylinder*63sectors*255heads*512bytes

<think>嗯,用户现在想了解如何使用fdisk进行磁盘分区管理。之前他们遇到了parted未安装的问题,我给出了解决方案,现在他们可能已经安装好了parted,但转而想用fdisk,或者是想比较不同工具的区别? 首先,我需要确认用户的需求。他们可能是在学习Linux系统管理,或者需要实际操作分区,比如新增磁盘或者调整现有分区。作为新手,他们可能需要基础、步骤详细的指导,同时也要注意安全操作,避免数据丢失。 接下来,回顾fdisk的基本知识。fdisk是传统的分区工具,主要支持MBR分区表,虽然新版也支持GPT,但可能不如gdisk专业。用户可能需要知道如何启动fdisk,常用命令,以及注意事项。比如列出磁盘、创建分区、删除分区、保存退出等步骤。 然后,用户可能遇到的问题包括权限不足、找不到设备、操作失误导致数据丢失等。需要提醒他们使用sudo,确认磁盘路径,以及备份的重要性。同时,可能需要比较fdisk和其他工具(如parted、gdisk)的优缺点,让用户了解何时选择fdisk更合适。 另外,用户可能需要实际例子,比如如何创建一个新分区,调整分区类型,或者如何查看现有分区表。这时候分步骤的示例会很实用,比如从启动fdisk开始,到输入命令,再到保存退出后的操作,比如格式化分区。 还要注意,用户可能对命令行工具不熟悉,所以需要解释每个步骤的含义,避免他们盲目复制命令。比如解释为什么需要输入n来创建新分区,p是主分区,e是扩展分区等。同时,提醒他们谨慎操作,特别是删除分区或写入更改时。 另外,是否需要提到fdisk的交互式界面,以及如何获取帮助?比如在fdisk使用m查看帮助菜单。这可能对用户有帮助,特别是当他们忘记命令的时候。 最后,总结使用fdisk的基本流程,强调备份的重要性,并指出可能的替代工具,如cfdisk或parted,供用户根据需求选择。可能用户之后还会问相关的问题,比如如何格式化新分区,或者调整分区大小,但当前问题集中在分区管理,所以保持回答集中在fdisk使用上。</think>--- 当需要在Linux系统中使用`fdisk`进行磁盘分区管理时,以下是详细的操作指南和注意事项。`fdisk`是一个经典的命令行分区工具,主要用于MBR分区表(新版也支持GPT),适合管理传统分区结构。 --- ### **一、`fdisk`基础介绍** 1. **功能** - 创建、删除、调整磁盘分区。 - 修改分区类型(例如设置为Linux文件系统、交换分区等)。 - 查看分区表信息。 2. **适用场景** - 管理MBR分区表(主引导记录)。 - 简单分区需求(如单磁盘少量分区)。 3. **局限性** - 对GPT分区表支持有限(建议使用`gdisk`或`parted`管理GPT)。 - 不支持直接调整分区大小(需依赖`parted`或`resize2fs`等工具)。 --- ### **二、准备工作** #### 1. **查看当前磁盘列表** ```bash sudo fdisk -l # 列出所有磁盘及分区信息 ``` - 输出示例: ```bash Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors ... Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 2099199 2097152 1G 83 Linux /dev/sda2 2099200 41943039 39843840 19G 8e Linux LVM ``` #### 2. **确认目标磁盘** - 操作前**务必确认磁盘路径**(如`/dev/sdb`),误操作可能导致数据丢失! --- ### **三、进入`fdisk`交互模式** 1. **启动`fdisk`** ```bash sudo fdisk /dev/sdX # 替换sdX为目标磁盘(如sdb) ``` 2. **交互命令说明** | 命令 | 功能 | |---|---| | `m` | 查看帮助菜单 | | `n` | 创建新分区 | | `d` | 删除分区 | | `p` | 打印当前分区表 | | `t` | 修改分区类型(如设置swap、LVM等) | | `w` | 保存更改并退出 | | `q` | 放弃更改并退出 | --- ### **四、分区操作示例** #### **场景1:创建新分区** 1. 输入`n`创建分区。 2. 选择分区类型: - `p`(主分区)或`e`(扩展分区)。MBR最多支持4个主分区。 3. 设置分区起始扇区(通常按默认值直接回车)。 4. 设置结束扇区或分区大小(例如:`+5G`表示分配5GB)。 5. 输入`p`确认分区表,最后输入`w`保存。 #### **场景2:删除分区** 1. 输入`d`,选择要删除的分区编号。 2. 输入`p`确认删除结果,最后输入`w`保存。 #### **场景3:修改分区类型** 1. 输入`t`,选择目标分区编号。 2. 输入分区类型代码(例如:`82`表示Linux交换分区,`8e`表示LVM)。 3. 输入`w`保存。 --- ### **五、格式化并挂载分区** 1. **格式化新分区** ```bash sudo mkfs.ext4 /dev/sdX1 # 格式化为ext4文件系统 # 或创建swap分区: sudo mkswap /dev/sdX2 ``` 2. **挂载分区** ```bash sudo mkdir /mnt/newdisk sudo mount /dev/sdX1 /mnt/newdisk ``` 3. **开机自动挂载** 编辑`/etc/fstab`文件,添加类似以下行: ```bash /dev/sdX1 /mnt/newdisk ext4 defaults 0 0 ``` --- ### **六、常见问题解决** 1. **分区后未生效** - 使用`partprobe`刷新内核分区表: ```bash sudo partprobe /dev/sdX ``` 2. **设备忙(无法卸载分区)** - 确保分区未被使用: ```bash sudo umount /dev/sdX1 ``` 3. **分区类型不匹配** - 使用`fdisk -t`或`parted`调整类型代码。 --- ### **七、替代工具推荐** - **`gdisk`**:更适合GPT分区表的命令行工具。 - **`cfdisk`**:交互式界面更友好(支持光标操作)。 - **`parted`**:支持GPT和动态调整分区大小。 --- ### **八、注意事项** - **备份数据**:分区操作可能导致数据丢失,操作前务必备份重要文件。 - **谨慎操作`/dev/sda`**:避免误删系统所在磁盘。 - **MBR限制**:主分区不超过4个,单分区最大2TB(GPT无此限制)。 --- 通过上述步骤,您可以安全地使用`fdisk`管理磁盘分区。对于复杂需求(如动态调整分区),建议结合`parted`或图形化工具(如GParted)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值