前言
在Linux系统中,磁盘管理是维护系统性能和数据安全的重要环节。fdisk 是一个强大的命令行工具,专门用于磁盘分区的创建、删除和管理。本文将详细介绍 fdisk 命令的基本用法和常见操作,帮助用户高效地管理磁盘。
一、安装和启动
在大多数 Linux 发行版中,fdisk 默认已安装,如果未安装,可以通过包管理器进行安装。
启动 fdisk 的基本命令格式为:sudo fdisk /dev/sdX,其中,/dev/sdX 是你要操作的磁盘设备名,例如,/dev/sdb
root@jeff:/home/jeff# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 64M 1 loop /snap/core20/2379
loop1 7:1 0 87M 1 loop /snap/lxd/28373
loop2 7:2 0 63.7M 1 loop /snap/core20/2434
loop3 7:3 0 39.1M 1 loop /snap/snapd/21184
loop4 7:4 0 38.8M 1 loop /snap/snapd/21759
loop5 7:5 0 87M 1 loop /snap/lxd/29351
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 48G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 48G 0 lvm /
sdb 8:16 1 115.6G 0 disk
└─sdb1 8:17 1 115.6G 0 part
sr0 11:0 1 1024M 0 rom
root@jeff:/home/jeff# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help):
二、基本命令
进入 fdisk 交互模式后,可以使用以下命令进行操作:
2.1 查看分区表
命令: p
功能: 打印当前分区表,显示分区的编号、起始扇区、结束扇区、大小和类型。
Command (m for help): p
Disk /dev/sdb: 115.59 GiB, 124117843968 bytes, 242417664 sectors
Disk model: DataTraveler 3.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x749ffca9
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 242417663 242415616 115.6G 7 HPFS/NTFS/exFAT
Command (m for help):
以下是对各个部分的解释:
磁盘信息概述
- Disk /dev/sdb: 磁盘设备,名为 /dev/sdb
- Size: 磁盘的大小为 115.59 GiB(即 124117843968 字节)
- Sectors: 磁盘包含 242417664 个扇区
- Disk model: 磁盘的型号为 DataTraveler 3.0,表明这是一个 USB 闪存驱动器
- Units: 每个单位的大小为 1 * 512 = 512 bytes,这表示每个扇区的大小为 512 字节
- Sector size (logical/physical): 逻辑扇区大小和物理扇区大小都是 512 bytes,这是常见的扇区大小
- I/O size (minimum/optimal): 最小和最优的 I/O 大小均为 512 bytes
- Disklabel type: 分区表类型为 dos,这表明这是一个传统的 MBR 分区表格式
- Disk identifier: 分区标识符为 0x749ffca9,是用于识别此磁盘的唯一值
分区信息
Device | Boot | Start | E |
---|