每天掌握一个Linux命令 - fdisk

Linux 命令工具 fdisk 使用指南

一、工具概述

fdisk 是 Linux 系统中用于磁盘分区管理的经典命令行工具,主要用于创建、删除、修改磁盘分区表,支持对 MBR(主引导记录)分区格式的磁盘进行操作。它提供交互式操作界面,允许用户直观地管理磁盘分区,是系统管理员和运维人员管理存储设备的核心工具之一。

二、安装方式

fdisk 通常随 Linux 系统默认安装,属于 util-linux 软件包的一部分。若未安装或需要更新,可通过以下方式操作:

1. Debian/Ubuntu 系统

sudo apt update
sudo apt install util-linux

2. Red Hat/CentOS 系统

sudo yum install util-linux

3. 其他系统

多数 Linux 发行版均默认包含 fdisk,可通过 which fdisk 命令检查是否存在。若缺失,可从系统官方软件源获取 util-linux 包安装。

三、核心功能

功能分类具体操作
查看磁盘信息列出磁盘分区表、磁盘容量、分区类型等信息。
创建分区支持创建主分区、扩展分区和逻辑分区。
删除分区删除已存在的分区(需谨慎操作,避免数据丢失)。
修改分区属性调整分区大小、起始位置,修改分区类型(如设置为 Linux 系统分区、Swap 分区等)。
保存/放弃更改确认或取消对分区表的修改。

四、基础用法

1. 查看磁盘分区信息

fdisk -l  # 列出所有磁盘的分区表信息
  • 输出说明
    • 显示磁盘设备名称(如 /dev/sda)、总容量、分区编号、类型、起始/结束扇区等。
    • 示例:
      Disk /dev/sda: 500 GB, ...
      Device     Boot  Start        End    Sectors  Size  Id  Type
      /dev/sda1  *        2048   1050623    1048576  512M  83  Linux
      /dev/sda2       1050624 976773119 975722496  465G  8e  Linux LVM
      

2. 交互式管理磁盘分区

sudo fdisk /dev/sdX  # 替换 sdX 为目标磁盘设备(如 /dev/sdb)

进入交互界面后,常用命令如下:

命令说明
p打印当前磁盘的分区表信息。
n创建新分区(后续需选择分区类型、起始/结束扇区等)。
d删除分区(输入分区编号确认删除)。
t修改分区类型(输入分区编号和类型代码,如 83 为 Linux 系统分区)。
w保存修改并退出。
q放弃修改并退出。

五、进阶操作

1. 创建主分区

sudo fdisk /dev/sdb
n  # 选择创建新分区
p  # 选择主分区
1  # 分区编号(默认 1)
<回车>  # 起始扇区(默认从磁盘头部开始)
+20G  # 分区大小(或指定结束扇区)
t  # 修改分区类型
1  # 分区编号
83  # Linux 系统分区类型代码
w  # 保存退出

2. 创建扩展分区和逻辑分区

sudo fdisk /dev/sdb
n  # 创建新分区
e  # 选择扩展分区
<回车>  # 接受默认设置
w  # 保存扩展分区
n  # 再次创建分区(逻辑分区)
<回车>  # 逻辑分区编号自动分配
<回车>  # 起始扇区
+10G  # 逻辑分区大小
w  # 保存退出

3. 修改分区类型为 Swap

sudo fdisk /dev/sdb
t  # 修改分区类型
3  # 假设分区 3 为目标分区
82  # Swap 分区类型代码
w  # 保存退出

六、实战案例

场景:为新磁盘 /dev/sdc 划分一个 50GB 的 Linux 系统分区和一个 10GB 的 Swap 分区。

操作步骤:

  1. 查看磁盘信息:
    fdisk -l /dev/sdc  # 确认磁盘未分区
    
  2. 进入交互模式:
    sudo fdisk /dev/sdc
    
  3. 创建主分区(50GB):
    n → p → 1 → <回车> → +50G → t → 1 → 83 → w
    
  4. 创建 Swap 分区(10GB):
    sudo fdisk /dev/sdc
    n → p → 2<回车> → +10G → t → 282 → w
    
  5. 格式化分区并挂载:
    mkfs.ext4 /dev/sdc1  # 格式化系统分区
    mkswap /dev/sdc2     # 格式化 Swap 分区
    swapon /dev/sdc2     # 启用 Swap
    

七、注意事项

  1. 数据安全

    • 操作前务必确认目标磁盘(/dev/sdX),错误操作可能导致原有数据永久丢失。
    • 对已使用的磁盘分区进行修改前,建议先备份数据。
  2. 分区限制

    • MBR 分区格式最多支持 4 个主分区(或 3 个主分区 + 1 个扩展分区,扩展分区内可创建多个逻辑分区)。
    • 若磁盘容量超过 2TB,建议使用 GPT 分区格式(可通过 parted 工具管理)。
  3. 权限要求

    • 操作磁盘分区需具备 root 权限,使用 sudo 执行命令。
  4. 分区生效

    • 修改分区表后,需通过 partprobe 命令或重启系统使分区生效:
      sudo partprobe /dev/sdX
      
  5. 谨慎操作

    • 交互式界面中,未执行 w 命令前,所有修改仅存于内存,不会写入磁盘;执行 w 后修改立即生效,无法撤销。

通过以上内容,可全面掌握 fdisk 工具的核心功能与操作逻辑,建议在测试环境中多次练习后再应用于生产环境。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值