【发布时间】: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