fdisk是Linux系统中常用的磁盘分区工具,适用于MBR分区表(主引导记录)的磁盘管理。以下是fdisk的详细使用说明:
查看磁盘信息
sudo fdisk -l
列出所有磁盘和分区信息
进入交互模式
sudo fdisk /dev/sdX
其中/dev/sdX
是目标磁盘(如/dev/sda
)
命令 | 功能描述 |
---|---|
m | 显示帮助菜单 |
p | 打印分区表 |
n | 创建新分区 |
d | 删除分区 |
t | 更改分区类型 |
w | 保存并退出 |
q | 不保存退出 |
进入fdisk交互模式
sudo fdisk /dev/sdX
创建新分区
Command (m for help): n
选择分区类型(主分区/扩展分区)
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
设置分区号(1-4)
Partition number (1-4, default 1): 1
设置起始扇区(通常默认即可)
First sector (2048-20971519, default 2048): [Enter]
设置结束扇区或分区大小
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +5G
保存更改
Command (m for help): w
更改分区类型
Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 83
常见类型代码:
删除分区
Command (m for help): d
Partition number (1-4): 1
查看未保存的更改
Command (m for help): v
partprobe
或重启系统bash
sudo mkfs.ext4 /dev/sdX1
parted
或gdisk
工具示例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是一个功能强大但需要谨慎使用的工具,建议在生产环境中操作前先在测试环境练习。