如何在 Linux 中创建可由 Windows 挂载的文件系统?

如何在 Linux 中创建可由 Windows 挂载的文件系统?

我已将外部 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)”设备类型,但是对我来说不起作用

相关内容