当前位置: 首页 > news >正文

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 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 分区,需要使用 gdisk 或 parted
http://www.lryc.cn/news/528365.html

相关文章:

  • 智能客服系统:结合 AI 模型与数据库实现对话与知识检索
  • 网易Android开发面试题200道及参考答案 (下)
  • 《哈佛家训》
  • 为AI聊天工具添加一个知识系统 之76 详细设计之17 正则表达式 之4 正则表达式模板
  • 面试被问的一些问题汇总(持续更新)
  • WS2812 梳理和颜色表示方法的对比:RGB和HSV
  • JAVA实战开源项目:蜗牛兼职平台(Vue+SpringBoot) 附源码
  • C++:多继承习题3
  • 【云安全】云原生-K8S-搭建/安装/部署
  • 06-AD向导自动创建P封装(以STM32-LQFP48格式为例)
  • linux监控脚本+自动触发邮件发送
  • 【漫话机器学习系列】066.贪心算法(Greedy Algorithms)
  • 代码随想录算法训练营第三十八天-动态规划-完全背包-279.完全平方数
  • ts 基础核心
  • 在RHEL 8.10上安装开源工业物联网解决方案Thingsboard 3.9
  • linux通过deb包安装(命令模式)
  • 「Unity3D」在Unity中使用C#控制显示Android的状态栏
  • LLM评估优化与新技术创新综述
  • 【Git】使用笔记总结
  • ZZNUOJ(C/C++)基础练习1000——1010(详解版)
  • 搜狐Android开发(安卓)面试题及参考答案
  • WPS数据分析000007
  • SpringCloud系列教程:微服务的未来(十八)雪崩问题、服务保护方案、Sentinel快速入门
  • 把markdown转换为pdf的方法
  • Controller 层优化四步曲
  • Python数据分析-Python语法基础,IPython和Jupyter-Notebooks(二)
  • Nginx 开发总结
  • centos7安装SVN
  • LTV预估 | 多视角对比学习框架CMLTV
  • llama.cpp LLM_ARCH_DEEPSEEK and LLM_ARCH_DEEPSEEK2