我对使用Linux不是很有经验,并且遇到了以下情况,这让我有些怀疑。
我已经在 Ubuntu 上使用以下命令在 SD 卡上写入了 RaspBian(RaspBerry Linux 发行版):
sudo dd if=2014-01-07-wheezy-raspbian.img of=/dev/sdb bs=1024
因此,如果我现在运行fdisk -l
命令,我会发现我的 SD 卡上有 2 个分区:
Dispositivo Boot Start End Blocks Id System
/dev/sdb1 8192 122879 57344 c W95 FAT32 (LBA)
/dev/sdb2 122880 5785599 2831360 83 Linux
现在第一个疑问是:日命令在 SD 卡上创建两个分区:
- /dev/sdb1那有点FAT32分区((LBA)是什么意思?)
- /dev/sdb2这是一个更大的Linux ext3分割
问题是:为什么它还会创造一个FAT32分区,而不仅仅是Linux ext3分割?
如果我进入我的计算机资源,我可以看到设备列表中的一个设备(与我的 SD 卡相关),其中包含一些 RaspBian 文件,如下图所示:
如果我看到这个设备的属性,我会得到这个:
因此,查看前面的屏幕截图,在我看来,这是一个小型的 FAT32 分区,现在我有以下疑问:
如果它是最小的 FAT32 分区,它包含什么?RaspBian 启动还是什么?
为什么在设备列表中,我只有 FAT32 分区,而没有 Linux 分区 (/dev/sdb2),我必须挂载它才能看到它吗?怎样挂载?
答案1
磁盘的分区表位于扇区 0。您可以通过用 覆盖此扇区来覆盖磁盘(SD 卡等)的分区表dd
,这就是发生的情况。
Linux 和 Windows 系统都可以识别 FAT32。如果您将ext
格式化的磁盘或 SD 卡放入 Windows 系统中,Windows 会要求您对其进行格式化。但是,如果您有一个“缓冲”FAT32 分区,Windows 会安装并打开该分区。Windows 不会打开或接触可移动驱动器或卡上除第一个分区以外的任何其他分区。因此,这样做可能是为了防止在放入 Windows 系统时意外格式化。(也可能是 RPi 的启动固件也只识别 FAT32)。