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


13

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

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

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

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

如何在Ubuntu下重新格式化USB HDD或NTFS格式,使其在Windows下可用?


看起来这个问题是相关的:askubuntu.com/questions/468675/… 我将检查建议并稍后报告解决方案是否有效。
Pawel Debski '17

Answers:


12

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

就像使用磁盘一样,请务必对正确的设备进行更改。您可以使用以下步骤将设备格式化为NTFS:

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

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


好的解决方案,但是gparted100%可靠吗?
彼得·克劳斯

5

mkntfs

安装mkntfs包提供的安装ntfs-3g

sudo apt-get install ntfs-3g

使用来找到USB驱动器的分区df -h。假设它位于/dev/sdb1

使用卸载驱动器umount /dev/sdb,否则会出现错误

/dev/sdb1 is mounted.
Refusing to make a filesystem here!

然后格式化分区:

sudo mkntfs --fast --label myUsbDrive /dev/sdb1

如果成功,您将看到以下消息:

Cluster size has been automatically set to 4096 bytes.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.

我用自制软件安装了ntfs-3g,但我得到了sudo: apt-get: command not found。任何的想法?
米克

2

实际上,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。

也许我们应该向磁盘开发人员提交故障单?


3
如果您愿意并且有足够的精力去做,是的,将磁盘问题带给开发人员是个好主意(并且有故障单是解决问题的方法)。
sudodus

1
  • 如前所述,我已经使用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,则msftdata根据列出的输出帮助进行标记parted
    • Windows第一次看到USB Pendrive时,可能要修复它。回答是,让它尝试修复它。Windows将响应“找不到错误”之类的内容,但是它做了某事,可能写在某个地方,它已经看到了该分区并将其标记为“好”,因为下次它将不希望对其进行修复。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.