我正在尝试格式化一个带有 FAT 分区的闪存驱动器,以便在我的汽车音响中使用,但遇到了一个小问题。我尝试将其全部设为一个大的 FAT 16 分区,但音响无法接受它。我在 Windows 中格式化的另一个闪存驱动器可以工作,但fdisk -l
显示以下内容:
Disk /dev/sdc: 4009 MB, 4009754624 bytes
124 heads, 62 sectors/track, 1018 cylinders, total 7831552 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 identifier: 0x6f20736b
This doesn't look like a partition table
Probably you selected the wrong device.
Device Boot Start End Blocks Id System
/dev/sdc1 ? 778135908 1919645538 570754815+ 72 Unknown
/dev/sdc2 ? 168689522 2104717761 968014120 65 Novell Netware 386
/dev/sdc3 ? 1869881465 3805909656 968014096 79 Unknown
/dev/sdc4 ? 2885681152 2885736650 27749+ d Unknown
Partition table entries are not in disk order
在我看来这像是腐败,但是对于闪存驱动器来说显然是正常的。
尝试格式化没有分区的文件(如mkfs.vfat -I /dev/sdd
)只会显示
Disk /dev/sdd: 7876 MB, 7876902912 bytes
243 heads, 62 sectors/track, 1021 cylinders, total 15384576 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 identifier: 0x00000000
Device Boot Start End Blocks Id System
但在立体声音响中仍然无法使用。所以我的问题是如何在 Linux 中复制该特定格式?短期内(本周末的公路旅行)我可以以某种方式使用dd
新驱动器上仅一半的空间,但想知道如何在没有工作驱动器的情况下准确复制它。
编辑:dd if=/dev/sdc of=/dev/sdd bs=4096 conv=notrunc,noerror
现在确实fdisk -l
显示两个驱动器除了字节数之外都相同,但它仍然不起作用,所以尽管手册说我的立体声音响接受 8GB 的内存条,但显然不能?
谢谢
答案1
鉴于您编辑的dd
副本不起作用,我猜测这是硬件不兼容。不过,问题可能不在于 8GB 大小;这可能是电子问题。我听说过这样的电子问题导致某些 USB 闪存驱动器无法用作 PC 中的启动设备,尽管它们可以作为普通数据磁盘正常工作。如果我没记错的话,这种情况下的罪魁祸首似乎是设备的电流强度问题,但我的记忆模糊了。也许值得直接购买一个新的闪存驱动器。