插件窝 干货文章 Linux使用fdisk进行磁盘的相关操作

Linux使用fdisk进行磁盘的相关操作

分区 磁盘 sudo 分区表 481    来源:    2025-04-02

Linux下使用fdisk进行磁盘操作指南

fdisk是Linux系统中常用的磁盘分区工具,适用于MBR分区表(主引导记录)的磁盘管理。以下是fdisk的详细使用说明:

基本命令

  1. 查看磁盘信息

    sudo fdisk -l
    

    列出所有磁盘和分区信息

  2. 进入交互模式

    sudo fdisk /dev/sdX
    

    其中/dev/sdX是目标磁盘(如/dev/sda)

交互模式常用命令

命令 功能描述
m 显示帮助菜单
p 打印分区表
n 创建新分区
d 删除分区
t 更改分区类型
w 保存并退出
q 不保存退出

创建分区步骤

  1. 进入fdisk交互模式

    sudo fdisk /dev/sdX
    
  2. 创建新分区

    Command (m for help): n
    
  3. 选择分区类型(主分区/扩展分区)

    Partition type:
      p   primary (0 primary, 0 extended, 4 free)
      e   extended
    Select (default p): p
    
  4. 设置分区号(1-4)

    Partition number (1-4, default 1): 1
    
  5. 设置起始扇区(通常默认即可)

    First sector (2048-20971519, default 2048): [Enter]
    
  6. 设置结束扇区或分区大小

    Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +5G
    
  7. 保存更改

    Command (m for help): w
    

高级操作

  1. 更改分区类型

    Command (m for help): t
    Partition number (1-4): 1
    Hex code (type L to list codes): 83
    

    常见类型代码:

    • 83: Linux
    • 82: Linux swap
    • 8e: Linux LVM
    • 7: NTFS
  2. 删除分区

    Command (m for help): d
    Partition number (1-4): 1
    
  3. 查看未保存的更改

    Command (m for help): v
    

注意事项

  1. 操作前务必备份重要数据
  2. 对正在使用的磁盘分区可能导致数据丢失
  3. 修改分区表后,可能需要执行partprobe或重启系统
  4. 创建分区后需要格式化才能使用 bash sudo mkfs.ext4 /dev/sdX1
  5. 对于大于2TB的磁盘,建议使用partedgdisk工具

实际应用示例

示例1:创建新分区并挂载

# 创建分区
sudo fdisk /dev/sdb
# 在交互模式中按n创建新分区,按w保存

# 格式化分区
sudo mkfs.ext4 /dev/sdb1

# 创建挂载点并挂载
sudo mkdir /mnt/newdisk
sudo mount /dev/sdb1 /mnt/newdisk

# 设置开机自动挂载
echo "/dev/sdb1 /mnt/newdisk ext4 defaults 0 2" | sudo tee -a /etc/fstab

示例2:调整swap分区大小

# 删除原有swap分区
sudo swapoff /dev/sda2
sudo fdisk /dev/sda
# 在交互模式中按d删除分区,按n创建更大的swap分区,按t设置类型为82

# 格式化新swap分区
sudo mkswap /dev/sda2

# 启用新swap分区
sudo swapon /dev/sda2

fdisk是一个功能强大但需要谨慎使用的工具,建议在生产环境中操作前先在测试环境练习。