如何解释 fdisk 输出?

如何解释 fdisk 输出?

如何解释fdisk -l输出。我已经包含了基于图像的示例输出以及我的“最佳猜测”,然后根据用于创建图像的设备显示输出。如果您能做任何事情来解释同一事物的这三种不同“观点”如何相互关联,我们将不胜感激。

[michael@devserver ~]$ sudo fdisk -l backup.img

Disk backup.img: 31.9 GB, 31914983424 bytes, 62333952 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 label type: dos
Disk identifier: 0x00009590

              Device Boot      Start         End      Blocks   Id  System
backup.img1            8192     2496093     1243951    e  W95 FAT16 (LBA)
backup.img2         2496094    62333951    29918929    5  Extended
backup.img5         2498560     2564093       32767   83  Linux
backup.img6         2564096     2699263       67584    c  W95 FAT32 (LBA)
backup.img7         2703360    62333951    29815296   83  Linux
[michael@devserver ~]$
  • 第 1 行显示字节、GB(字节/2^30)和扇区(字节/512,其中 512 在下一个项目符号中寻址)。
  • 第 2、3 和 4 行似乎都暗示着同样的事情:该磁盘的每个扇区有 512 字节 (???)
  • 第 5 行显示主引导记录 (???) 的磁盘标签类型。为什么“dos”,因为我认为这是微软的事情?
  • 第 6 行显示磁盘标识符,它是粘贴在 MBR 上的随机生成的十六进制数字,很可能由操作系统使用。

以下与表中的每一列相关:

  • Device 是每个分区,并显示分区 1、2、5、6 和 7。不知道为什么上面的输出和接下来的两个显示不同的名称以及它们之间的关系。
  • Boot 是否可启动?
  • Start 是从分区开始的磁盘起始处算起的字节数,与 end 类似。我最近读到,要安装分区,我将采用 512 x start 作为偏移量,然后例如可以使用mount -o loop,offset=1278000128 backup.img /mnt/tmp(未​​经测试)安装第二个分区。
  • 通过检查,我发现块可以计算为(end-start+1)/2。也许它被除以2,因为块有时被定义为1K,但我有512字节?
  • 不太清楚ID。
  • System是分区的操作系统。

上述图像文件是使用 USB 读卡器中插入的 SD 卡创建sudo dd bs=4M if=/dev/sda of= backup.img/dev/sda。我还包括了fdisk这个 SD 的输出。

michael@rpi1:~ $ sudo fdisk -l

....

Disk /dev/sda: 29.7 GiB, 31914983424 bytes, 62333952 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: 0x00009590

Device     Boot   Start      End  Sectors  Size Id Type
/dev/sda1          8192  2496093  2487902  1.2G  e W95 FAT16 (LBA)
/dev/sda2       2496094 62333951 59837858 28.5G  5 Extended
/dev/sda5       2498560  2564093    65534   32M 83 Linux
/dev/sda6       2564096  2699263   135168   66M  c W95 FAT32 (LBA)
/dev/sda7       2703360 62333951 59630592 28.4G 83 Linux

michael@rpi1:~ $

如果 SD 卡实际用于 Raspberry Pi,我会得到以下输出:

michael@rpi2:~ $ sudo fdisk -l

...

Disk /dev/mmcblk0: 29.7 GiB, 31914983424 bytes, 62333952 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: 0x00009590

Device         Boot   Start      End  Sectors  Size Id Type
/dev/mmcblk0p1         8192  2496093  2487902  1.2G  e W95 FAT16 (LBA)
/dev/mmcblk0p2      2496094 62333951 59837858 28.5G  5 Extended
/dev/mmcblk0p5      2498560  2564093    65534   32M 83 Linux
/dev/mmcblk0p6      2564096  2699263   135168   66M  c W95 FAT32 (LBA)
/dev/mmcblk0p7      2703360 62333951 59630592 28.4G 83 Linux

michael@rpi2:~ $

相关内容