ฟอร์แมตไดรฟ์ USB เป็น NTFS เพื่อให้สามารถใช้งานได้กับ Windows


13

เมื่อฉันฟอร์แมตไดรฟ์เป็น NTFS ภายใต้ Windows และเสียบเข้ากับเครื่อง Ubuntu มันใช้งานได้อย่างสมบูรณ์ แต่เมื่อฉันฟอร์แมตภายใต้ Ubuntu โดยใช้ดิสก์ (ลบพาร์ติชันทั้งหมดและสร้างพาร์ติชันเดียวด้วย NTFS) จะไม่ปรากฏขึ้นเมื่อเสียบเข้า เครื่อง Windows

โปรดทราบว่าในทั้งสองกรณีไดรฟ์ USB มีเพียงพาร์ติชันหลักที่ฟอร์แมตเป็น NTFS ตัวอย่างเช่น:

/ dev / sdb - อุปกรณ์จริง
/ dev / sdb1 - เฉพาะพาร์ติชันหลัก

ฉันได้ตรวจสอบทั้งพฤติกรรมนี้กับไดรฟ์ปากกาสถานะโซลิดสเตตไดรฟ์รวมทั้ง HDD แม่เหล็ก USB ภายนอกแล้ว

วิธีการฟอร์แมต USB HDD หรือติดกับ NTFS ภายใต้ Ubuntu เพื่อให้สามารถใช้งานได้กับ Windows


ดูเหมือนว่าคำถามนี้เกี่ยวข้อง: askubuntu.com/questions/468675/… ฉันจะตรวจสอบข้อเสนอแนะและรายงานในภายหลังว่าวิธีแก้ปัญหาใช้งานได้หรือไม่
Pawel Debski

2
อาจมีการซ้ำซ้อนของAdd พาร์ติชัน NTFS เป็น USB แบบสด
George Udosen

คำตอบ:


12

gparted(GNU Partition Editor) เป็นเครื่องมือกราฟิกที่ดีสำหรับการจัดรูปแบบไดรฟ์ให้หลากหลายประเภทของระบบไฟล์ sudo apt-get install gpartedคุณสามารถติดตั้งได้กับ

เช่นเดียวกับเมื่อคุณใช้ดิสก์โปรดใช้ความระมัดระวังว่าคุณกำลังทำการเปลี่ยนแปลงอุปกรณ์ที่ถูกต้อง คุณสามารถฟอร์แมตอุปกรณ์ของคุณเป็น NTFS ได้โดยใช้ขั้นตอนต่อไปนี้:

  1. เลือกอุปกรณ์ที่ถูกต้องจากตัวเลือกแบบเลื่อนลงที่ด้านบนขวา
  2. ลบพาร์ติชันที่มีอยู่แล้วบนอุปกรณ์
  3. สร้างพาร์ติชันใหม่โดยใช้พื้นที่ว่างทั้งหมดและตั้งค่าเป็น ntfs
  4. คลิกปุ่ม "ใช้" และรอให้การดำเนินการเสร็จสิ้น

หาก Windows ยังไม่รู้จักอุปกรณ์ตารางพาร์ติชันอาจแตกต่างจาก MS-DOS (Ubuntu ใช้ประเภทพาร์ติชัน gpt ตามค่าเริ่มต้นที่ฉันคิด) คลิก "ดู >> ข้อมูลอุปกรณ์" จากเมนูเพื่อดูประเภทตารางพาร์ติชัน ในกรณีนี้ใช้ตัวเลือกเมนู "อุปกรณ์ >> สร้างตารางพาร์ติชัน" เพื่อเปลี่ยนประเภทตารางพาร์ติชันเป็น MS-DOS คุณอาจต้องทำตามขั้นตอนข้างต้นอีกครั้งเพื่อสร้างพาร์ติชัน NTFS ของคุณ


ทางออกที่ดี แต่gpartedเชื่อถือได้ 100% ใช่ไหม
Peter Krauss

5

กับ mkntfs

ติดตั้งmkntfsซึ่งมีให้โดยแพคเกจntfs-3g:

sudo apt-get install ntfs-3g

ค้นหาพาร์ติชันของไดรฟ์ USB df -hของคุณด้วย /dev/sdb1สมมติว่ามันจะอยู่ที่

unmount ไดรฟ์ด้วย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 กับ homebrew 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

การเริ่มต้นการบูตอุปกรณ์ประเภทขนาดรหัสภาคส่วนท้าย
/ dev / sdc1 2048 121307135 121305088 57,9G 83 Linux

คำสั่ง (m สำหรับความช่วยเหลือ): q

เมื่อคุณสร้าง partiton ด้วย 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

การเริ่มต้นการบูตอุปกรณ์ประเภทขนาดรหัสภาคส่วนท้าย
/ 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
    
    • Partition # 1 ตั้งอยู่ที่ส่วนท้ายของไดรฟ์ แต่หมายเลขในตารางพาร์ติชันจะตัดสินว่า Windows สามารถเห็นได้หรือไม่
    • ถ้าคุณใช้ตารางพาร์ทิชัน GUID, GPT จะช่วยให้มีธงตามการส่งออกที่จดทะเบียนmsftdataparted
    • ในครั้งแรกที่ Windows เห็นเพนไดรฟ์ USB อาจต้องซ่อม ตอบใช่ให้ลองซ่อมดู Windows จะตอบสนองบางอย่างเช่น 'ไม่พบข้อผิดพลาด' แต่มันทำบางสิ่งบางอย่างอาจเขียนบางที่ว่าได้เห็นพาร์ติชันและทำเครื่องหมายว่า 'ดี' เพราะในครั้งต่อไปจะไม่ต้องการซ่อมแซม

    • คุณสามารถดูรายละเอียดเพิ่มเติมได้ที่ลิงค์ต่อไปนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.