【问题标题】:Why fdisk and lsblk show different partition size?为什么 fdisk 和 lsblk 显示不同的分区大小?
【发布时间】:2021-04-16 11:48:19
【问题描述】:

如果我们在 fdisk 中看到 sdb2 的大小为 39.5GB,而在 lsblk 输出中为 1k。这可能是什么原因?

Disk /dev/sdb: 300 GiB, 322122547200 bytes, 629145600 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
Disklabel type: dos
Disk identifier: 0x674589c1

Device     Boot   Start      End  Sectors  Size Id Type
/dev/sdb1  *       2048   999423   997376  487M 83 Linux
/dev/sdb2       1001470 83884031 82882562 39.5G  5 Extended
/dev/sdb5       1001472 83884031 82882560 39.5G 8e Linux LVM


root@ubuntu1604:~# lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0                         2:0    1    4K  0 disk
sda                         8:0    0  300G  0 disk
sdb                         8:16   0  300G  0 disk
├─sdb1                      8:17   0  487M  0 part /boot
├─sdb2                      8:18   0    1K  0 part
└─sdb5                      8:21   0 39.5G  0 part
  ├─ubuntu1604--vg-root   252:0    0 35.5G  0 lvm  /
  └─ubuntu1604--vg-swap_1 252:1    0    4G  0 lvm  [SWAP]
sr0                        11:0    1 1024M  0 rom
root@ubuntu1604:~#

【问题讨论】:

  • 2 个扇区为 1024 字节。你看到了什么不同?看看 sdb5 从哪里开始。
  • @stark 我知道 sdb2 从 1001470 开始,sd5 从 1001472 开始,因此有 2 个扇区。这将添加一个后续问题,这里的开始和结束扇区的意义是什么?这两个部分(sdb2 和 sdb5)都分布在 1001470 >> 83884031 中,因此大小为 39.5G。
  • 当你有重叠的分区时,lsblk 只显示分配给一个分区的空间,因此总和与磁盘大小相匹配。 fdisk 显示分区大小,而不考虑重叠。显然你不能同时使用两个分区。

标签: linux partition disk-partitioning


【解决方案1】:

lsblk 以 IEC 单位(GiB、MiB 等)显示大小。千兆字节 (GiB) 大于千兆字节 (GB)
fdisk 以 SI(GB、MB 等)为单位显示大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-24
    • 2017-11-08
    • 2018-09-14
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    相关资源
    最近更新 更多