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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C语言的printf输出格式

    C语言的printf输出格式1、控制小数点后有多少位:printf(“%.10lf\n”,f_a); //将浮点数f_a输出时,输出其小数点后10位,默认是输出小数点后6位。2、控制一共(小数点前后以及小数点)输出多少位:printf(“%10.7f\n”,f_b); //将浮点数f_b输出时,输出其小数点前2位,小数点后7位(加上小数点共10位)。3、输出时让正数带”+”号,负数带”-“号:printf(“%+f\

    2022年7月24日
    16
  • LiveWriter高亮显示方法专题「建议收藏」

    LiveWriter高亮显示方法专题「建议收藏」2013年9月26日花了一上午的时间,熟悉了LiveWriter的用法,学会了怎么配置语法高亮,总结下来。方法1.用博客园推荐的方法没有成功。pass方法2方法来自一个人的旅行.试过OK博客

    2022年7月2日
    28
  • Java 唯一ID生成器「建议收藏」

    Java 唯一ID生成器「建议收藏」前言:   前段时间,写了一个ID生成,发在群里,结果遭到别人嘲笑,心有不甘,于是思来想去,决定在重新写一个ID生成器。此方法生成的ID理论上也是会有重复,但是这个概率太低太低,低到可以忽略不计。原理:使用当前时间戳+指定长度的随机数,并随机打乱字符串。可以生成指定长度的纯数字的ID。具体实现代码:/***普通Id生成器,用时间戳生成+2位随机数生成,*此方法

    2022年6月16日
    419
  • 影视3D建模和游戏3D建模差异,哪个更有前景?

    影视3D建模和游戏3D建模差异,哪个更有前景?影视3D建模和游戏3D建模,两者之间最大和最明显的差异是:游戏开发永远有多边形建模预算。影视建模方面,对于多边形数量都没有限制。对于电影来说,唯一限制是时间,按时,按预算生产合格的模型。游戏建模设计不能随意增加多边形面数,必须依靠纹理细节提升模型的质量。由于多边形数量必须很低,需要其他方法将更多细节放入模型中,目前最好的方法当然是使用纹理。游戏建模设计技术游戏中经常使用的技术是细节层次。意味单个游戏会有几个不同的细节级别。玩家离模型越远,资产的细节就越少。随着玩家越来越近,较低分辨率模型将被.

    2022年5月19日
    56
  • 零基础带你快速入门如何通过eclipse导入web项目及Tomcat项目部署 | 全网独家,墙裂建议收藏

    零基础带你快速入门如何通过eclipse导入web项目及Tomcat项目部署 | 全网独家,墙裂建议收藏如何快速通过eclipse导入web项目及Tomcat部署步骤,详细教程哦,等你白嫖

    2022年6月15日
    26
  • UVA 1396_UVC和UVA

    UVA 1396_UVC和UVA书上的题目,开始跟着新的大神了==#include#include#include#includeusingnamespacestd;//精度控制constdoubleeps=1e-10;intdcmp(doublex){if(fabs(x)

    2022年8月12日
    7

发表回复

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

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