当我跑步时
cat /proc/partitions
我明白了(注意 sd4 的块大小)
major minor #blocks name
8 0 1169686528 sda
8 1 104391 sda1
8 2 2096482 sda2
8 3 2096482 sda3
8 4 1 sda4
8 5 1165387198 sda5
但如果我跑
/sbin/fdisk -l /dev/sda
我再次得到(注意 sda4)
Disk /dev/sda: 1197.7 GB, 1197759004672 bytes
255 heads, 63 sectors/track, 145619 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 274 2096482+ 83 Linux
/dev/sda3 275 535 2096482+ 82 Linux swap / Solaris
/dev/sda4 536 145619 1165387230 5 Extended
/dev/sda5 536 145619 1165387198+ 83 Linux
这可能与服务器的 raid 配置有关,因为 sda4 甚至尚未安装或位于 fstab 中。
这是正常的吗?
答案1
/dev/sda4
显示为没有有用的大小,因为它实际上“不是分区”。它是一个“扩展”分区,即其他分区的容器。简而言之,它是 DOS 格式分区表限制的一个奇怪而烦人的产物。您可以忽略它以回答“我有哪些分区?”这个问题。
对于有关该格式及其历史的大量信息,查阅维基百科。
答案2
查看 sda4 和 sda5 上的起始和结束磁柱,我认为 fdisk 发生了一些事情,并且 sda5 覆盖了 sda4。
尝试再次对 sda4 和 sda5 进行分区