让fdisk输出更准确合理

注意到:新发布的fdisk默许输入先前漂亮的有理了,本文只符合的旧版本的fdisk.

1 无选择权决定因素输入

[根]本地的熟练 ~]# fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf0b1ebb0

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        7295    58592256   83  Linux
/dev/sda2            7295       19458    97695745    5  Extended
/dev/sda5            7295       17021    78124032   83  Linux
/dev/sda6           17021       18966    15624192   83  Linux
/dev/sda7           18967       19458     3945472   82  Linux swap / Solaris
[根]本地的熟练 ~]#

输入出版本古汉语中间的CHS砂砾层致函方法。,CHS已被贸易裁员,完全地的历史观念,只存符合已确定的BIOS中是能够的。。但是,依然有许多的书信或软件互相牵连书信。,比方fdisk L的最做不到的的。为了然而知的完整性,或许你有单独简洁的的绍介,有兴趣的同窗可以上网查关键词CHS。传闻最早的砂砾层是由多个磁盘结合的。,每个磁盘对应单独首脑(头)来扫描它。,圆盘被陷入许多的齐心环。,每个环高级的轨道。,每个轨道被分为综合症状,也称为切断。。要紧的是要注意到,在这一点上的齐心环,无论如何半径的级数,全部被划分为相同的人标号的切断。,而且每个切断的大级数是使合在一同:封合的512B。。去,内环的档案密度必需高于TH的档案密度。。全部盘片上对应的轨道(Track)协同结合单独柱面(Cylinder)。就我本人就,我还心不在焉主教教区超越2个数据字典,因而气缸事实上的很短。。

CHS态度规律极简略,率先找到气缸(C),因此在磁盘上找到磁盘分界线(H)。,最做不到的的在柱面和盘面锋利的的轨道上找到切断(S)。抽象地,可以先找到磁盘,因此找到磁道。。报账是CHS的按次,因原始砂砾层体系结构。,全部首脑使合在一同:封合在同一事物就职上。,绝对场所不变性,因而全部的头一同革囊。假如毗连的档案在同一事物列,你可以视野和假装全部情况而不革囊头部。,因而生产率难以完成的。不要把这时拉出现,归根结底,CHS先前被裁员了。。回到下面的输入,第条款线指示性的,/DEV/SDA的总满足为160g。,秒行显示磁盘有255个首脑(盘面),每个轨道有63个切断,有19457个齐心环。难道这时砂砾层真的有255个盘面?显然这是不能够的。这种输入的报账是因它与CHS时尚兼容的。。255个首脑和63个切断是CHS的困境。,它绝不代表砂砾层的现实物理成分体系结构。。第三行的单元表现列可以ST的档案八位位组数。,即255*63*512,这显然对砂砾层来说毫无意义。。但是在输入最做不到的的的分区列表中间的start和end列却运用了unit作为度量单位,就是说,分区的记录单元是汽缸。,这很不正确。。块列的单位是KB。,与单位有关。

2 强王室侍从官选择决定因素

假如人们不加决定因素运转fdisk,输入以下最做不到的的。

[根]本地的熟练 ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is 不赞成的 It''s strongly recommended to
         switch off the mode (命令) ''c'') and change display units to
         sectors (命令) ''u'').

Command (m for 扶助)

在这一点上赠送正告书信:回绝了DOS兼容的时尚,强烈建议实现C命令切换时尚。,并运用U命令将输入单元从气缸反倒秒。。秉承指示性的实现随后手术:

Command (m for 扶助) c
DOS Compatibility flag is not set

Command (m for 扶助) u
Changing display/entry units to sectors

Command (m for 扶助) p

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf0b1ebb0

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   117186559    58592256   83  Linux
/dev/sda2       117188606   312580095    97695745    5  Extended
/dev/sda5       117188608   273436671    78124032   83  Linux
/dev/sda6       273438720   304687103    15624192   83  Linux
/dev/sda7       304689152   312580095     3945472   82  Linux swap / Solaris

Command (m for 扶助)

可以看出,分区列表的单位不再是圆筒形的。,是风扇。。切断确凿是大量砂砾层和逻辑的最小贮存器单元。,并采取LBA的长度的致函方法。。既然fdisk能赠送正告,为什么不把默许反倒漂亮的的方法呢?相对地获得知识新发布的fdisk确凿默许先前能漂亮的显示了,当碰见老版本的fdisk时,或许需求添加Cu决定因素。

在非更番的fdisk 下L,它只需求运用 fdisk -cul 可以漂亮的显示分区书信。

[根]本地的熟练 ~]# fdisk -cul

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf0b1ebb0

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   117186559    58592256   83  Linux
/dev/sda2       117188606   312580095    97695745    5  Extended
/dev/sda5       117188608   273436671    78124032   83  Linux
/dev/sda6       273438720   304687103    15624192   83  Linux
/dev/sda7       304689152   312580095     3945472   82  Linux swap / Solaris

就便提一下,注意到下面的MBR和第单独主分区,而且分区心不在焉紧密的衔接。,相反,另外少数未运用的机关。。我能发生的单独报账是,GRUB密码的偏微商在分区暗中的裂痕中。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

`