![PCMCIA 硬盘格式与默认 FAT16“msdos”有何不同?](https://linux22.com/image/166290/PCMCIA%20%E7%A1%AC%E7%9B%98%E6%A0%BC%E5%BC%8F%E4%B8%8E%E9%BB%98%E8%AE%A4%20FAT16%E2%80%9Cmsdos%E2%80%9D%E6%9C%89%E4%BD%95%E4%B8%8D%E5%90%8C%EF%BC%9F.png)
我正在尝试格式化一些 CF 卡,以便在旧数码相机(1995 年柯达 DCS460)中使用。相机使用PCMCIA Type III
.它配备了Type III
260MB 硬盘。
Linux
如果我在或下格式化CF卡Windows
,FAT16
相机可以看到该卡,并会写入它,但生成的文件将不可见,并且必须使用数据恢复扫描工具来恢复。
我尝试过的一件事是将dd
260MB 硬盘驱动器的映像写入 512MB CF 卡。通过此图像,相机可以正确写入卡,并且可以直接在读卡器中查看和复制图像。
260MB硬盘的分区显示为FAT16/msdos
,和我直接格式化的一样。还有一个文件夹,其中包含硬盘驱动器映像中的驱动程序。我将其复制到格式化为 的 1GB CF 卡上FAT16
,但得到了相同的无法读取文件的行为。
这些相机的其他用户报告说能够将它们与高达 2GB PC 卡硬盘驱动器一起使用,所以我不认为 260MB 是这里的限制。
您知道硬盘驱动器FAT16
上的格式与其他工具PCMCIA
应用的 FAT16 格式有什么不同吗?GParted
对于可以向我显示文件分配表等内容的工具有什么建议,以防两种格式之间的处理方式不同?
编辑:我得到的一条新信息:在相机中正常工作的 260MB 图像具有以下属性:
设备引导起始结束扇区大小 ID 类型
/dev/sdb1 * 34 509183 509150 248.6M 6 FAT16
我无法创建从小于 2048 扇区开始的分区。我尝试了 fdisk 和 gparted。
编辑2:我发现,设置了dos兼容性标志后,我能够创建从34开始的分区。我使用fdisk在5GB PCMCIA硬盘驱动器上创建2GB分区(最大为FAT16)并将其设置为类型6并且可启动。然后我用 gparted 将其格式化为 FAT16。在 Linux 计算机或 Windows 计算机中,它显示为 2GB 的精细驱动器。相机说未格式化。
编辑3:构建Windows 98SE系统后,我能够使用相机的原始TWAIN驱动程序来管理它。这使我能够在相机中格式化卡。格式化后,这些卡(最大2GB)在相机中可以正常工作,并且可以直接在PC读卡器中读取。我仍然不确定它们的格式布局有什么不同。不过,有一点确实能澄清一些事情,那就是 5GB 磁盘在相机中的作用。它不会在那里格式化。我尝试在 Linux 笔记本电脑中使用 fdisk 在其上创建 2GB DOS/FAT16 分区,然后在相机中对其进行格式化。格式化会失败,卡上会有 4.7GB 的分区。我猜相机中的“格式化”实际上是分区和格式化,它使用整个驱动器,即使这会导致超出 FAT16 功能的结果。从相机中格式化的 1GB CF 卡中进行格式化确实可以在 5GB 驱动器上运行(尽管如预期的那样,只有 1GB)。
fdisk 表示 1GB CF 卡的布局是:
设备引导起始结束扇区大小 ID 类型
/dev/sdb1 63 2014991 2014929 983.9M 6 FAT16
虽然我最初创建的分区是从第 34 扇区开始的,但相机格式是从 63 开始的。lsblk 表示文件系统是 vfat。我一直在尝试FAT16。 512MB CF 卡类似(从扇区 63 开始,FS 为 vfat)。
所以,简而言之,我猜较大的驱动器(> 260MB?)需要从 63 开始(尽管 lsblk 说它们仍在使用 512 字节扇区),有一个主不可启动的 FAT16 分区,并进行格式化与 vfat。