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,以上数据说明这个硬盘不可能再添加任何主分区了,整个硬盘已完全划分。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

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