如何解释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:~ $