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

 更新时间:2025年01月23日 10:13:11   作者:唐青枫  
fdisk 命令是 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:退出而不保存更改

创建一个新的分区

指定目标磁盘

fdisk /dev/sda

输入 n 来创建一个新分区

  • 选择主分区(p)或 扩展分区(e
  • 指定分区号、起始扇区和结束扇区(或大小)

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

删除一个存在的分区

指定目标磁盘

fdisk /dev/sda

输入 d 接分区编号来删除一个分区

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

变更分区类型

指定目标磁盘

fdisk /dev/sda

输入 t 来变更分区类型

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

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

将分区标记为可引导

指定目标磁盘

fdisk /dev/sda
  • 输入 a 来切换可引导标志
  • 输入 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进行磁盘的相关操作的文章就介绍到这了,更多相关Linux fdisk磁盘操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ubuntu系统下apache配置虚拟主机及反向代理详解

    ubuntu系统下apache配置虚拟主机及反向代理详解

    这篇文章主要介绍了ubuntu系统下apache配置虚拟主机及反向代理的相关资料,文中通过实例给大家演示的非常详细,对大家具有一定的参考学习价值,需要的朋友们下来一起学习学习吧。
    2017-06-06
  • tmpwatch命令清除旧文件的方法

    tmpwatch命令清除旧文件的方法

    这篇文章主要介绍了tmpwatch命令清除旧文件的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • CentOS 离线安装gcc(版本4.8.2)详细介绍

    CentOS 离线安装gcc(版本4.8.2)详细介绍

    这篇文章主要介绍了CentOS 离线安装gcc4.8.2详细介绍的相关资料,需要的朋友可以参考下
    2017-01-01
  • 使用Apache commons-cli包进行命令行参数解析的示例代码

    使用Apache commons-cli包进行命令行参数解析的示例代码

    Apache的commons-cli包是专门用于解析命令行参数格式的包。这篇文章给大家介绍使用Apache commons-cli包进行命令行参数解析的示例代码,感兴趣的朋友跟随脚本之家小编一起学习吧
    2018-05-05
  • linux中expect的介绍与使用示例

    linux中expect的介绍与使用示例

    expect是一种自动交互语言,能实现在shell脚本中为scp和ssh等自动输入密码自动登录。下面这篇文章主要介绍了linux中使用expect的方法示例,需要的朋友可以参考借鉴,下面来一起学习学习吧。
    2017-01-01
  • Linux CentOS 6.5 卸载、tar安装MySQL的教程

    Linux CentOS 6.5 卸载、tar安装MySQL的教程

    这篇文章主要介绍了Linux CentOS 6.5 卸载、tar安装MySQL的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-11-11
  • CentOS新建用户并使能密钥登录的方法

    CentOS新建用户并使能密钥登录的方法

    这篇文章主要介绍了CentOS新建用户并使能密钥登录的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • 概述Linux TTY/PTS的区别

    概述Linux TTY/PTS的区别

    这篇文章主要介绍了概述Linux TTY/PTS的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • linux并发连接50万的配置方法

    linux并发连接50万的配置方法

    这篇文章主要介绍了linux并发连接50万的配置方法,需要的朋友可以参考下
    2016-08-08
  • Linux实现自动挂载autofs的方法详解

    Linux实现自动挂载autofs的方法详解

    这篇文章主要介绍了Linux实现自动挂载autofs的相关资料。autofs 服务将实现自动挂载外围设备,NFS共享目录等,并在空闲5分钟后后自动卸载,需要的可以参考一下
    2022-10-10

最新评论