linux下fdisk命令的用法详解[通俗易懂]

linux下fdisk命令的用法详解 ((1)通过fdisk-l查看机器所挂硬盘个数及分区情况;一、fdisk用法详解举例说明:[root@localhost~]#fdisk-lDisk/dev/sda:250.1GB,250059350016bytes255heads,63sectors/track,30401cylindersUnits=…

大家好,又见面了,我是你们的朋友全栈君。

linux下fdisk命令的用法详解

 ((1)通过fdisk -l 查看机器所挂硬盘个数及分区情况;一、fdisk用法详解

举例说明:

[root@localhost ~]# fdisk -l

Disk /dev/sda: 250.1 GB, 250059350016 bytes

255 heads, 63 sectors/track, 30401 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0xd10cd10c

 

Device Boot        Start       End     Blocks     Id      System

/dev/sda1           1         3917     31463271     7      HPFS/NTFS

/dev/sda2          3918       30401   212732730     f    W95 Ext’d (LBA)

/dev/sda5          3918       12841    71681998+    7      HPFS/NTFS

/dev/sda6         12842       21765    71681998+    7      HPFS/NTFS

/dev/sda7         21766       23070    10482381     b      W95 FAT32

/dev/sda8         23071       25620    20482843+   83      Linux

/dev/sda9         25621       25747     1020096    82   Linux swap / Solaris

/dev/sda10        25748       30401    37383223+   83      Linux

 

Disk /dev/sdb: 8032 MB, 8032092160 bytes

5 heads, 32 sectors/track, 98048 cylinders

Units = cylinders of 160 * 512 = 81920 bytes

Disk identifier: 0x00000000

 

Device Boot         Start         End      Blocks     Id       System

/dev/sdb1              51       98048     7839808     b      W95 FAT32

 

通过上面的信息,我们知道此机器中挂载两个硬盘,一个是sda ,另一个是sdb ;其中 sda有两个主分区(包括扩展分区),分别是主分区 sda1 和sda2(扩展分区) ;逻辑分区是 hda5到hda10;sdb也是一个硬件设备,这里是U盘。
如果想查看单个硬盘情况,可以通过 fdisk -l /dev/hda1 或者fdisk -l /dev/sda1 来操作;一般以fdisk -l 输出的硬盘标识为准;
硬盘总容量=主分区(包括扩展分区)总容量
扩展分区容量=逻辑分区总容量
(2)关于fdisk -l 一些数值的说明;

Disk /dev/sda: 250.1 GB, 250059350016 bytes

255 heads, 63 sectors/track, 30401 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0xd10cd10c

 

从上面信息可以看出,这个硬盘是250G的,有255个磁面;63个扇区;30401个磁柱;每个 cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(约为)=8.225280M(约为);

分区序列/引导  开始    终止   容量 (分区类型ID) 分区类型

Device Boot          Start         End      Blocks       Id           System

/dev/sda1              1        3917    31463271      7           HPFS/NTFS

/dev/sda2            3918       30401   212732730      f          W95 Ext’d (LBA)

/dev/sda5            3918       12841    71681998+     7          HPFS/NTFS

/dev/sda6           12842       21765    71681998+     7          HPFS/NTFS

/dev/sda7           21766       23070    10482381      b          W95 FAT32

/dev/sda8           23071       25620    20482843+    83          Linux

/dev/sda9           25621       25747     1020096     82          Linux swap / Solaris

/dev/sda10          25748       30401    37383223+    83          Linux

 

以上数据说明:
硬盘分区的表示:在Linux 是通过hd*x 或 sd*x 表示的,其中 * 表示的是a、b、c …… …… x表示的数字 1、2、3 …… …… hd大多是IDE硬盘;sd大多是SCSI或SATA;
引导(Boot):表示引导分区,在上面的例子中 sda1 是引导分区;
Start (开始):表示的一个分区从X cylinder(磁柱)开始;
End (结束):表示一个分区到 Y cylinder(磁柱)结束;
Blocks(容量):其默认单位是K;一个分区容量的值是由下面的公式而来的;
Blocks = (相应分区End数值 - 相应分区Start数值)x 单位cylinder(磁柱)的容量
例如:sda1的 Blocks 的大小 :
sda1 Blocks=(3917-1)x8225.280=32210196.48 K = 32210.19648M
查看分区大小或者文件的时候,一般用的都是十进制,推算办法是 byte 向前推小数点三位就是K ,K单位的值向前推小数点三位就是M,M向前推小数点三位就是G…… …… 一般都是这样,取大概值就行
id和System 表示的是一个意思,id看起来不太直观,我们要在fdisk 一个分区时,通过指定id来确认分区类型;比如 7表示的就NTFS 分区;
那么怎样才能知道ID对应的分区类型呢?
1、输入命令:fdisk /dev/sda
2、进入fdisk交互界面。出现提示:command(m for help)
3、输入m,回车,显示帮助信息。
4、在显示的帮助信息中选择l,输入l(注:l必须小写)
5、回车即可看到ID所对应的分区类型。
(3)估算一个存储设备是否被完全划分;
估算一个硬盘是否完全被划分,只要看 fdisk -l 输出的内容中的 cylinders(柱体) 上一个分区的End 和 下一个分区的Start是不是一个连续的数字,另外要看一下每个硬盘设备的fdisk -l 的开头部份,看一下他的 cylinders(柱体)的值;

 

Disk /dev/sda: 250.1 GB, 250059350016 bytes

255 heads, 63 sectors/track, 30401 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0xd10cd10c

 

Device Boot     Start       End      Blocks       Id      System

/dev/sda1         1        3917    31463271      7      HPFS/NTFS

/dev/sda2       3918       30401   212732730     f      W95 Ext’d (LBA)

/dev/sda5       3918       12841    71681998+    7      HPFS/NTFS

/dev/sda6       12842      21765    71681998+    7      HPFS/NTFS

/dev/sda7       1766       23070    10482381     b      W95 FAT32

/dev/sda8       3071       25620    20482843+   83      Linux

/dev/sda9      25621       25747     1020096    82      Linux swap / Solaris

/dev/sda10     25748       30401    37383223+   83      Linux

 

比如上面的sda设备,我们看到的是 30401 cylinders ,通过 sda的分区表可以看到上一个分区的End的值+1 就是下一个分区的Start 的值;比如 sda2的Start的值是 sda1 的End 的值+1,这证明 sda1 和sda2 中间没有空白分区,是连续的,以此类推;在 hda10,我们看到 End 的值是30401 ,而在fdisk -l头部信息中也有30401个 cylinders,说明这块硬盘没有空白分区,再回过头来看看sda1和sda2,sda有 30401个cylinders (柱体),有一个主分区和一个扩展分区构成;在扩展分区中,我们看到End的值为30401,而这个移动硬盘的cylinder也是30401,以上数据说明这个硬盘不可能再添加任何主分区了,整个硬盘已完全划分。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/124735.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月4日 下午12:00
下一篇 2022年4月4日 下午12:35


相关推荐

  • React路由 及 React 路由中核心组件

    React路由 及 React 路由中核心组件文章目录React路由前端路由ReactRouter基于Web的ReactRouterreact-router-dom的核心组件Router组件Route组件exact属性component属性Route:render路由组件传参动态路由Link组件to属性NavLink组件activeStyleactiveClassNameisActiveSwitch组件Redirect组件withRouter组件React路由react-router路由路官网安装:npm

    2022年6月3日
    37
  • AI时代,一文彻底搞懂天天被提到的Agent是什么?

    AI时代,一文彻底搞懂天天被提到的Agent是什么?

    2026年3月16日
    2
  • 数模(6):Leslie矩阵人口模型

    数模(6):Leslie矩阵人口模型上期中介绍了两种利用非线性函数拟合人口与物种增长趋势的方法。这两种方法都可以用于对人口与物种增长的总体趋势进行预测,但预测不够精细。我们知道在正常社会条件或自然条件下,生育率与死亡率是与群体的年龄构成息息相关的。我们需要对整个群体按年龄进行层次划分,构建与年龄相联系的人口模型。典型的例子就是Leslie矩阵模型。Leslie矩阵介绍我们把整个社会中的人群按年龄等距分成n组,每组中该年的人口总数…

    2022年5月14日
    73
  • Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

    Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

    2021年6月2日
    118
  • 基于php的微信公众平台开发入门实例

    基于php的微信公众平台开发入门实例作者 zbtree 这篇文章主要介绍了基于 php 的微信公众平台开发入门 实例分析了微信公众平台从注册 配置方法及接口代码的实现技巧 深入浅出 希望可以帮助大家快速入门 CSDN 学院开设了系列直播 微信公众号开发实战 即将直播 每周 1 小时 共计三周 独家体系 全程直播互动答疑 源码可以直接共享哦 查看 点我微信公众平台提供的接口很简单 先看看消息交互流程 说的通俗一些 用户使用微

    2025年11月21日
    4
  • Mysql 慢查询优化实践

    Mysql 慢查询优化实践

    2021年6月29日
    94

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号