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

简介

fdisk 命令是 Linux 中用于管理磁盘分区的强大文本实用程序。它可以创建、删除、调整大小和修改硬盘上的分区。

基本语法

fdisk [options] <device>
  • <device>:要管理的磁盘,例如 /dev/sda、/dev/nvme0n1 或 /dev/vda

示例用法

列出所有分区

将显示所有可用的磁盘及其分区,包括它们的大小和文件系统

fdisk -l

示例输出

Disk /dev/sda: 500 GB
Sector size (logical/physical): 512B/512B
Device     Boot   Start       End   Sectors  Size Id Type
/dev/sda1  *       2048   1050623  1048576  512M 83 Linux
/dev/sda2       1050624 976773167 975722544 465G 83 Linux
查看指定磁盘的区分
fdisk -l /dev/sda
管理指定的磁盘

这将打开一个交互式会话来管理磁盘 /dev/sda

fdisk /dev/sda
进入交互式模式
fdisk /dev/sda

示例输出

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help):

示例

Command (m for help):

常用的交互式命令有

  • m:显示帮助(显示所有可用的命令)

  • p:打印所选磁盘的分区表

  • n:添加一个新分区

  • d:删除一个存在的分区

  • t:变更分区类型,如:Linux、swap

  • a:切换分区的可启动标志

  • w:将更改写入磁盘并退出

  • q:退出而不保存更改

创建一个新的分区
  1. 指定目标磁盘
fdisk /dev/sda
  1. 输入 n 来创建一个新分区
  • 选择主分区(p)或 扩展分区(e

  • 指定分区号、起始扇区和结束扇区(或大小)

  1. 输入 w 来保存变更然后退出
删除一个存在的分区
  1. 指定目标磁盘
fdisk /dev/sda
  1. 输入 d 接分区编号来删除一个分区

  2. 输入 w 来保存变更然后退出

变更分区类型
  1. 指定目标磁盘
fdisk /dev/sda
  1. 输入 t 来变更分区类型
  • 输入分区编号

  • 输入类型代码,例如:82 表示 Linux swap83 表示 Linux7 表示 NTFS

  1. 输入 w 来保存变更然后退出
将分区标记为可引导
  1. 指定目标磁盘
fdisk /dev/sda
  1. 输入 a 来切换可引导标志

  2. 输入 w 来保存变更然后退出

检查分区大小
fdisk -s /dev/sda2
设置磁盘的扇区大小
fdisk -b 2048 /dev/sda
列出分区表时,给出扇区大小,而不是柱面大小
fdisk -u /dev/sda
设置磁盘的磁头数
fdisk -H 16 /dev/sda
设置磁盘的柱面数
fdisk -C 100 /dev/sda
设置磁盘每个磁道的扇区数
fdisk -S 63 /dev/sda
检查分区变化
partprobe

使用场景

  • 管理基于 MBR 的分区(针对 ≤ 2 TB 的磁盘)

  • 对于更大的磁盘或 GPT 分区,需要使用 gdiskparted

Linux使用`fdisk`进行分区操作是一个常见且重要的任务。以下是使用`fdisk`进行分区操作的步骤: 1. **查看当前分区表**: 首先,使用`fdisk -l`命令查看当前系统的分区表,了解现有分区情况。 ```sh sudo fdisk -l ``` 2. **选择要分区的磁盘**: 使用`fdisk`命令选择要分区的磁盘。例如,要对`/dev/sdb`进行分区操作: ```sh sudo fdisk /dev/sdb ``` 3. **进入`fdisk`交互模式**: 执行上述命令后,会进入`fdisk`的交互模式。在这个模式下,可以使用各种命令进行分区操作。 4. **创建新分区**: 在`fdisk`交互模式下,输入`n`命令创建一个新分区。根据提示选择分区类型(主分区或扩展分区),然后设置分区号和分区大小。 5. **查看分区表**: 输入`p`命令查看当前的分区表,确认新分区是否已正确创建。 6. **写入分区表**: 输入`w`命令将分区表写入磁盘并退出`fdisk`。如果不想保存更改,可以输入`q`命令退出。 7. **格式化新分区**: 使用`mkfs`命令格式化新分区。例如,要将新分区格式化为ext4文件系统: ```sh sudo mkfs.ext4 /dev/sdb1 ``` 8. **挂载新分区**: 使用`mount`命令将新分区挂载到指定目录。例如,将新分区挂载到`/mnt/newdisk`: ```sh sudo mkdir /mnt/newdisk sudo mount /dev/sdb1 /mnt/newdisk ``` 以下是完整的操作示例: ```sh sudo fdisk /dev/sdb # 进入fdisk交互模式后,输入以下命令: n # 创建新分区 p # 选择主分区 1 # 分区号 # 默认起始扇区 # 设置分区大小,例如 +10G p # 查看分区表 w # 写入分区表并退出 sudo mkfs.ext4 /dev/sdb1 # 格式化新分区 sudo mkdir /mnt/newdisk # 创建挂载点 sudo mount /dev/sdb1 /mnt/newdisk # 挂载新分区 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值