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

ops/2025/1/23 20:50:27/

简介

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 toswitch off the mode (command 'c') and change display units tosectors (command 'u').Command (m for help): m
Command actiona   toggle a bootable flagb   edit bsd disklabelc   toggle the dos compatibility flagd   delete a partitionl   list known partition typesm   print this menun   add a new partitiono   create a new empty DOS partition tablep   print the partition tableq   quit without saving changess   create a new empty Sun disklabelt   change a partition's system idu   change display/entry unitsv   verify the partition tablew   write table to disk and exitx   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


http://www.ppmy.cn/ops/152561.html

相关文章

《安富莱嵌入式周报》第349期:VSCode正式支持Matlab调试,DIY录音室级麦克风,开源流体吊坠,物联网在军工领域的应用,Unicode字符压缩解压

周报汇总地址&#xff1a;嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版&#xff1a; 《安富莱嵌入式周报》第349期&#xff1a;VSCode正式支持Matlab调试&#xff0c;DIY录音室级麦克风…

Docker集成onlyoffice实现预览功能

1.拉取镜像 docker pull onlyoffice/documentserver 2. 数据卷挂载 mkdir -p app/onlyoffice/DocumentServer/logs mkdir -p app/onlyoffice/DocumentServer/data mkdir -p app/onlyoffice/DocumentServer/lib mkdir -p app/onlyoffice/DocumentServer/db 3.运行容器 docker ru…

mysql性能调优之SQL分析与优化

1、查询优化 避免使用SELECT *&#xff1a;尽量只选择需要的列&#xff0c;避免使用SELECT *&#xff0c;以减少数据传输量和处理时间。 合理使用LIMIT&#xff1a;当查询结果集较大时&#xff0c;使用LIMIT限制返回的行数&#xff0c;避免一次性返回大量数据。 优化JOIN和子查…

STM32 FreeRTOS软件定时器

软件定时器的简介 FreeRTOS 中的软件定时器是一种轻量级的时间管理工具&#xff0c;用于在任务中创建和管理定时器。软件定时器是基于FreeRTOS 内核提供的时间管理功能实现的&#xff0c;允许开发者创建、启动、停止、删除和管理定时器&#xff0c;从而实现在任务中对时间的灵…

数据清洗新利器:自动化数据清洗工具的探秘

友友们好! 我的新专栏《Python进阶》正式启动啦!这是一个专为那些渴望提升Python技能的朋友们量身打造的专栏,无论你是已经有一定基础的开发者,还是希望深入挖掘Python潜力的爱好者,这里都将是你不可错过的宝藏。 在这个专栏中,你将会找到: ● 深入解析:每一篇文章都将…

C# HTTP/HTTPS 请求测试小工具

这是一个使用 C# 语言开发的实用小工具&#xff0c;旨在帮助用户轻松测试 HTTP 和 HTTPS 请求。 该工具可以发送各种 HTTP 和 HTTPS 请求&#xff0c;包括但不限于 GET、POST、PUT、DELETE 等常见的请求类型。通过简洁明了的界面或命令行操作&#xff0c;用户可以方便地输入目…

Golang笔记——GPM调度器

大家好&#xff0c;这里是Good Note&#xff0c;关注 公主号&#xff1a;Goodnote&#xff0c;专栏文章私信限时Free。本文详细介绍Golang的GPM调度器&#xff0c;包括底层源码及其实现&#xff0c;以及一些相关的补充知识。 文章目录 前情提要并发与并行并行 (Parallel)并发 (…

Python毕业设计选题:基于django+vue的智能租房系统的设计与实现

开发语言&#xff1a;Python框架&#xff1a;djangoPython版本&#xff1a;python3.7.7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat11开发软件&#xff1a;PyCharm 系统展示 租客注册 添加租客界面 租客管理 房屋类型管理 房屋信息管理 系统管理 摘要 本文首…