格式化闪存驱动器而不进行分区

格式化闪存驱动器而不进行分区

我正在尝试格式化一个带有 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 中的启动设备,尽管它们可以作为普通数据磁盘正常工作。如果我没记错的话,这种情况下的罪魁祸首似乎是设备的电流强度问题,但我的记忆模糊了。也许值得直接购买一个新的闪存驱动器。

相关内容