我已将外部 USB 磁盘连接到我的 debian gnu/linux 系统。磁盘显示为设备 /dev/sdc,我按如下方式准备它:
- 创建了一个分区
fdisk /dev/sdc
(以及随后的交互式会话中的其他一些命令) - 使用以下方式格式化分区
mkfs.msdos /dev/sdc1
如果我将 USB 磁盘连接到 Windows XP 或 Vista 系统,则不会有新的驱动器可用。磁盘及其分区在“计算机管理”下的磁盘管理工具中显示正常,但显然无法识别分区中的文件系统。
如何创建一个可以在 Windows 中实际使用的 FAT32 文件系统?
编辑:我放弃了这个,转而使用 Windows 创建的 NTFS 文件系统。在 Debian Lenny 中,可以以读写方式挂载它,但显然它要求您安装“ntfs-3g”包并明确将选项传递-t ntfs-3g
给 mount 命令。
答案1
您可能应该在重新分区之前删除 MBR。换句话说:
dd if=/dev/zero of=/dev/sdc bs=512 count=1
答案2
如果你想要一个 GUI,我建议使用分区(链接到 Live cd - 但是,它在大多数存储库中) - 它有效非常出色地。
使用 Gparted,您可以非常轻松地创建、删除、移动和更改分区和文件系统。
您可以使用它创建/格式化为 NTFS 或 Fat32,它应该与 Windows 和 Linux 兼容。
答案3
我相信mkfs.msdos
会创建一个 FAT 文件系统(具有 8.3 文件命名约定的文件系统)。
它mkfs.vfat
会创建一个 FAT32 文件系统,也可以从 Windows 访问(因为我试过这个)。并且它支持长文件名。
答案4
Linux 和 Windows 兼容的目的在于:
dd if=/dev/zero of=/dev/sdc bs=512 count=1
(echo o; echo n; echo p; echo 1; echo; echo; echo t; echo b; echo w) | fdisk /dev/sdc
注意“echo b”选择的是:“W95 FAT32”设备类型
你可以通过以下方式检查:
fdisk -l /dev/sdc
你应该读一下:
Device Boot Start End Sectors Size Id Type
/dev/sdc1 * 2048 976766975 976764928 465.8G b W95 FAT32
选择“echo b”对我来说很有效。磁盘经过检查,在 Windows XP、Windows 7、Unix 下运行良好(我没有在 Mac 下尝试,但 FAT32 正常运行)
有人尝试使用“echo c”来获取“W95 FAT32 (LBA)”设备类型,但是对我来说不起作用