将USB驱动器格式化为NTFS,以便在Windows下可用

当我在Windows下将驱动器格式化为NTFS并将其插入Ubuntu机器时,它完全可用,但是当我使用磁盘在Ubuntu下格式化它(删除所有分区并使用NTFS创建一个单独的分区)时,它插入时不显示Windows机器。

请注意,在这两种情况下,USB驱动器只包含一个格式化为NTFS的主分区,例如:

/ dev / sdb – 实际设备
/ dev / sdb1 – 唯一的主分区

我已经使用固态USB笔式驱动器以及外部USB磁性HDD检查了这种行为。

如何在Ubuntu下重新格式化USB硬盘或坚持NTFS,以便它可以在Windows下使用?

gparted (GNU分区编辑器)是一个很好的图形工具,用于将驱动器格式化为各种不同的文件系统类型。 您可以使用sudo apt-get install gparted安装它。

就像您使用磁盘时一样,要非常小心,您正在更改正确的设备。 您可以使用以下步骤将设备格式化为NTFS:

  1. 从右上角的下拉选择器中选择正确的设备。
  2. 删除设备上已存在的所有分区。
  3. 使用所有可用空间创建新分区,并将类型设置为ntfs
  4. 单击“应用”按钮,等待操作完成

如果Windows仍然无法识别设备,则分区表可能与MS-DOS类型的类型不同(我认为Ubuntu默认使用gpt分区类型)。 单击菜单中的“查看>>设备信息”以查看分区表类型。 在这种情况下,使用“设备>>创建分区表”菜单选项将分区表类型更改为MS-DOS。 您可能必须再次按照上述步骤创建NTFS分区。

实际上Ubuntu Disks实用程序使用错误的id创建分区:

 $ sudo fdisk / dev / sdc

欢迎使用fdisk(util-linux 2.27.1)。
更改将仅保留在内存中,直到您决定编写它们。
使用write命令前要小心。


命令(m求助):p
磁盘/ dev / sdc:57,9 GiB,62109253632字节,121307136扇区
单位:1 * 512 = 512字节的扇区
扇区大小(逻辑/物理):512字节/ 512字节
 I / O大小(最小/最佳):512字节/ 512字节
 Disklabel类型:dos
磁盘标识符:0xcee48da0

设备启动开始结束扇区大小ID类型
 / dev / sdc1 2048 121307135 121305088 57,9G 83 Linux

命令(m求助):q

当您使用GParted创建分区时,将使用正确的ID创建分区,并且在Windows下完全可见:

 $ sudo fdisk / dev / sdc

欢迎使用fdisk(util-linux 2.27.1)。
更改将仅保留在内存中,直到您决定编写它们。
使用write命令前要小心。


命令(m求助):p
磁盘/ dev / sdc:57,9 GiB,62109253632字节,121307136扇区
单位:1 * 512 = 512字节的扇区
扇区大小(逻辑/物理):512字节/ 512字节
 I / O大小(最小/最佳):512字节/ 512字节
 Disklabel类型:dos
磁盘标识符:0x0bce1084

设备启动开始结束扇区大小ID类型
 / dev / sdc1 2048 121307135 121305088 57,9G 7 HPFS / NTFS / exFAT

命令(m求助):q 

 $ 

总是可以用fdisk更改分区类型,但结论是总是使用GParted更好。

也许我们会向Disks开发者提交一张错误票?

  • 我已经使用gparted成功完成了这项任务。

  • 也可以让mkusb创建一个持久的实时驱动器 (使用标准的Ubuntu或社区风格:Kubuntu,Lubuntu …… Xubuntu)。 在此过程中, 将创建分区#1作为NTFS分区,以便与Windows共享数据。

     $ sudo lsblk -o model,name,size,fstype,label,mountpoint /dev/sdd MODEL NAME SIZE FSTYPE LABEL MOUNTPOINT DT Workspace sdd 29,1G ├─sdd1 14G ntfs usbdata ├─sdd2 1M ├─sdd3 244M vfat usbboot ├─sdd4 893M iso9660 Lubuntu 16.04.1 LTS amd64 └─sdd5 14G ext4 casper-rw $ sudo parted /dev/sdd print Model: Kingston DT Workspace (scsi) Disk /dev/sdd: 31,2GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 2 1049kB 2097kB 1049kB primary bios_grub 3 2097kB 258MB 256MB fat32 primary boot, esp 4 258MB 1194MB 936MB primary 5 1194MB 16,2GB 15,0GB ext2 primary 1 16,2GB 31,2GB 15,0GB ntfs primary msftdata 
    • 分区#1位于驱动器的末尾,但是分区表中的数字决定了,如果Windows可以看到它。
    • 如果使用GUID分区表GPT,根据列出的parted输出有助于获得标志msftdata
    • Windows第一次看到USB pendrive时,可能需要修复它。 回答是,让它尝试修复它。 Windows会响应“没有发现错误”之类的内容,但它会做某事,可能是在某处写的,它已经看到了分区并标记为“好”,因为下次它不想修复它。

    • 您可以在以下链接中找到更多详细信息,