Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

เข้าถึงไดรฟ์ NTFS บน macOS โดยไม่ต้องติดตั้งไดรเวอร์

ใช้ไดรฟ์ NTFS ใน macOS โดยไม่มีไดรเวอร์ NTFS

อัปเดต:27 กุมภาพันธ์ 2569

ว้าว ช้าลงหน่อยสิ ฉันเพิ่งทิ้งความขัดแย้งกับพวกคุณเหรอ? ปฏิปักษ์หรืออะไร? นี่คือสิ่งที่ ตามค่าเริ่มต้น คุณจะไม่มีฟังก์ชันการเขียนสำหรับอุปกรณ์ที่จัดรูปแบบ NTFS ใน macOS ฉันค้นพบสิ่งนี้บน Macbook ของฉันเมื่อเร็ว ๆ นี้ ไม่ใช่เรื่องใหญ่ แต่แล้ว ฉันก็มีสิ่งเก่าๆ มากมายจาก Windows ที่ฉันต้องการคัดลอกมา หรือแม้แต่เข้าถึงและใช้งานเป็นครั้งคราว นี่หมายถึงวิธีการบางอย่างในการให้การสนับสนุนระบบไฟล์ที่จำเป็น

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

เข้าถึงไดรฟ์ NTFS บน macOS โดยไม่ต้องติดตั้งไดรเวอร์

ส่วนผสม

สิ่งที่คุณต้องการมีดังนี้:

  • ซอฟต์แวร์การจำลองเสมือน เช่น VirtualBox
  • ระบบปฏิบัติการบน Linux เช่น Ubuntu (จับคู่กับสถาปัตยกรรม เช่น ARM)
  • อุปกรณ์ภายนอกที่เชื่อมต่อ USB โดยมีพาร์ติชั่น NTFS อย่างน้อยหนึ่งพาร์ติชั่น

วิธี (เปรี้ยวจี๊ด)

สิ่งที่ฉันจะทำมีดังนี้:

  • เชื่อมต่อดิสก์ภายนอกเข้ากับ Macbook
  • เปิดเครื่องเสมือน Ubuntu
  • ใช้ตัวเลือกการส่งผ่านของ VirtualBox และติดตั้งอุปกรณ์ USB เข้ากับเครื่องเสมือน
  • ใช้ความสามารถของ Linux ในการอ่านและเขียนไปยัง NTFS (ผ่านไดรเวอร์ ntfs หรือ ntfs-3g)
  • คัดลอกข้อมูลไปมาโดยใช้ฟังก์ชันโฟลเดอร์แชร์ใน VirtualBox

โดยพฤตินัยแล้ว เส้นทางข้อมูลจะเป็นดังนี้:

อุปกรณ์ USB - macOS - VirtualBox - Linux - โฟลเดอร์ที่แชร์บน macOS

ดังนั้น ฉันสามารถคัดลอกข้อมูลด้วยวิธีใดก็ได้ โดยต้องใช้ขั้นตอนมากกว่าโดยตรงหลายขั้นตอน หากฉันมีไดรเวอร์ดั้งเดิมในระบบปฏิบัติการโฮสต์

เหตุใดคุณจึงควรและไม่ควรทำเช่นนี้

ก่อนที่เราจะดำเนินการต่อไป ฉันขอสงวนสิทธิ์แนวทางของฉันไว้ที่นี่:

  • แท้จริงแล้ว macOS รองรับการอ่านสำหรับ NTFS ดังนั้นคุณจึงสามารถคัดลอกข้อมูลได้อย่างปลอดภัย
  • ไม่รับประกันการรองรับ NTFS ใน Linux แม้ว่ามันจะได้ผล แต่ก็อาจจะไม่เช่นกัน
  • คุณอาจพบจุดบกพร่อง ระบบค้าง หรือแม้แต่การสูญหายของข้อมูล
  • การทำงานกับอุปกรณ์และพาร์ติชันต้องอาศัยความรู้และความเอาใจใส่ - คุณอาจสูญเสียข้อมูลได้
  • ฉันเคยบอกไปแล้วหรือเปล่าว่าคุณอาจสูญเสียข้อมูล

ดังนั้น คุณควรพิจารณาสิ่งที่ฉันเสนอที่นี่เป็นมาตรการชั่วคราวเพื่อให้ข้อมูลไหลเวียนหากคุณต้องการจริงๆ วิธีที่ดีกว่าคือการใช้การแชร์เครือข่าย - และ macOS ทำงานได้ดีกับการแชร์ Samba นอกจากนี้ หากคุณต้องการคัดลอกข้อมูลระหว่างระบบปฏิบัติการผ่านอุปกรณ์ภายนอก ให้พิจารณา exFAT และอย่าลืมฟังก์ชันแบบอ่านอย่างเดียวที่มีอยู่แล้ว และคุณยังสามารถซื้อไดรเวอร์ NTFS ได้หากต้องการ

เชื่อมต่ออุปกรณ์ภายนอกกับพาร์ติชัน NTFS

มันจะแสดงในแถบด้านข้าง Finder ของคุณ คลิกเพื่อเมานต์ คุณมีฟังก์ชันอ่านอย่างเดียวนอกกรอบ

เข้าถึงไดรฟ์ NTFS บน macOS โดยไม่ต้องติดตั้งไดรเวอร์

เข้าถึงไดรฟ์ NTFS บน macOS โดยไม่ต้องติดตั้งไดรเวอร์

เปิดใช้งานเครื่องเสมือนที่ใช้ Ubuntu ใน VirtualBox

นี่คือขั้นตอนต่อไป ไม่ใช่เรื่องเล็กน้อย ดังนั้นโปรดตรวจสอบบทความของฉันเกี่ยวกับเรื่องนี้ก่อน เมื่อคุณเปิดใช้งานแล้ว ให้คลิก อุปกรณ์> USB> เลือกดิสก์ภายนอกที่จะส่งผ่านไปยังระบบปฏิบัติการของแขก

เข้าถึงไดรฟ์ NTFS บน macOS โดยไม่ต้องติดตั้งไดรเวอร์

อนุญาตให้ VirtualBox ทำสิ่งนี้:

เข้าถึงไดรฟ์ NTFS บน macOS โดยไม่ต้องติดตั้งไดรเวอร์

ตอนนี้อุปกรณ์จะแสดงบนเดสก์ท็อป Linux ของคุณ - มันจะหายไปจาก macOS ของคุณ

เข้าถึงไดรฟ์ NTFS บน macOS โดยไม่ต้องติดตั้งไดรเวอร์

ต่อเชื่อมอุปกรณ์ใน Linux

เนื่องจากสิทธิ์ด้านความปลอดภัย และวิธีการทำงานของ VirtualBox บน macOS คุณจะไม่สามารถเมานต์ดิสก์ผ่านตัวจัดการไฟล์ได้ คุณต้องมีสิทธิ์ sudo อย่าเปิด VirtualBox ด้วย sudo เพียงใช้ sudo ใน Linux ของคุณบนบรรทัดคำสั่ง:

sudo mount -t ntfs /dev/whatever /mount-point

ตอนนี้มันจะแสดงอย่างถูกต้องในตัวจัดการไฟล์ และคุณสามารถเข้าถึงได้ คุณยังอาจจำเป็นต้องให้สิทธิ์ในการเขียนแก่ตนเองหรือเปลี่ยนความเป็นเจ้าของจุดเมานท์เพื่อรับสิทธิ์ในการเขียน ตัวอย่างเช่น หากคุณเมานต์ภายใต้ /mount/something โฟลเดอร์นี้จะเป็นของรูท ซึ่งหมายความว่าคุณจะอ่านเฉพาะสิทธิ์ตามค่าเริ่มต้นเท่านั้น

เข้าถึงไดรฟ์ NTFS บน macOS โดยไม่ต้องติดตั้งไดรเวอร์

เข้าถึงไดรฟ์ NTFS บน macOS โดยไม่ต้องติดตั้งไดรเวอร์

คัดลอกข้อมูลไปมา

เอาล่ะ. ตอนนี้ หากคุณต้องการคัดลอกข้อมูลลงในไดรฟ์ USB ให้คัดลอกจาก Mac ของคุณไปยังโฟลเดอร์ที่แชร์ จากนั้นภายในเครื่องเสมือน ออกจากโฟลเดอร์ที่แชร์ และไปยังอุปกรณ์ที่เมาท์ เมื่อเสร็จแล้ว ให้ยกเลิกการต่อเชื่อมอุปกรณ์หรือปิดเครื่องเสมือน อุปกรณ์ของคุณจะแสดงใน macOS อีกครั้ง

หากคุณไม่สามารถใช้ฟังก์ชันโฟลเดอร์ที่ใช้ร่วมกันได้ คุณสามารถใช้การส่งต่อพอร์ตและ SSH เพื่อคัดลอกข้อมูลเข้าและออกจากเครื่องเสมือนได้ ซึ่งจะช่วยให้คุณสามารถย้ายข้อมูลของคุณได้แม้ในสถานการณ์ที่คุณไม่สามารถใช้การเพิ่มผู้เยี่ยมชมได้ (แม้ด้วยเหตุผลด้านความปลอดภัย) และให้ความยืดหยุ่นเป็นพิเศษ รวมถึงการเขียนสคริปต์และการสำรองข้อมูล

เข้าถึงไดรฟ์ NTFS บน macOS โดยไม่ต้องติดตั้งไดรเวอร์

ปัญหาที่เป็นไปได้

นอกเหนือจากการสูญเสียข้อมูลที่อาจเกิดขึ้นดังที่กล่าวไปแล้ว คุณยังอาจประสบปัญหาเกี่ยวกับระบบไฟล์ที่ไม่ได้ติดตั้งที่อื่นอย่างถูกต้อง ดังนั้น Linux guest อาจเลือกที่จะไม่ติดตั้ง:

เกิดข้อผิดพลาดขณะเข้าถึง 'Dedoimedo' ระบบตอบกลับ:การดำเนินการที่ร้องขอล้มเหลว:เกิดข้อผิดพลาดในการติดตั้ง /dev/sdb1 ที่ /media/igor/Dedoimedo:ประเภท fs ผิด, ตัวเลือกที่ไม่ถูกต้อง, superblock ที่ไม่ถูกต้องบน /dev/sdb1, เพจโค้ดหรือโปรแกรมตัวช่วยหายไป หรือข้อผิดพลาดอื่น ๆ

หรือบางที:

sudo เมานต์ /dev/sdb1 /mnt
$MFTMirr ไม่ตรงกับ $MFT (บันทึก 0)
ไม่สามารถเมานต์ '/dev/sdb1':ข้อผิดพลาดอินพุต/เอาท์พุต
NTFS ไม่สอดคล้องกัน หรือมีข้อบกพร่องของฮาร์ดแวร์ หรือเป็น
ฮาร์ดแวร์ SoftRAID/FakeRAID
...

หากสิ่งนี้เกิดขึ้น คุณสามารถเรียกใช้คำสั่ง ntfsfix (ส่วนหนึ่งของแพ็คเกจยูทิลิตี้ ntfs-3g ใน Ubuntu):

sudo ntfsfix /dev/sdb1
ปริมาณการติดตั้ง... $MFTMirr ไม่ตรงกับ $MFT (บันทึก 0)
ล้มเหลว
กำลังพยายามแก้ไขข้อผิดพลาด...
กำลังประมวลผล $MFT และ $MFTMirr...
กำลังอ่าน $MFT... ตกลง
กำลังอ่าน $MFTMirr... ตกลง
กำลังเปรียบเทียบ $MFTMirr กับ $MFT... ล้มเหลว
กำลังแก้ไขความแตกต่างในบันทึก $MFTMirr 0...OK
กำลังแก้ไขความแตกต่างในบันทึก $MFTMirr 3...ตกลง
การประมวลผล $MFT และ $MFTMirr เสร็จสมบูรณ์แล้ว
การตั้งค่าสถานะที่จำเป็นบนพาร์ติชัน... ตกลง
กำลังล้างบันทึกประจำวัน ($LogFile)... ตกลง
กำลังตรวจสอบบูตเซกเตอร์สำรอง... ตกลง
เวอร์ชันวอลุ่ม NTFS คือ 3.1.1
พาร์ติชัน NTFS /dev/sdb1 ได้รับการประมวลผลเรียบร้อยแล้ว

จากนั้นคุณสามารถลองอีกครั้งและควรจะได้ผล แต่อย่าลืมอีกครั้งว่านี่ไม่ใช่ความปลอดภัยเมื่อเกิดข้อผิดพลาด 100% แม้ว่าจะเป็น macOS ก็ตาม คุณอาจประสบปัญหาทุกประเภทในการทำงานกับ NTFS ใน Linux สถานการณ์ข้างต้นเพียงแต่เพิ่มความซับซ้อนมากขึ้น

บทสรุป

บทช่วยสอนแบบเนิร์ดนี้น่าจะเจ๋งกว่าการใช้งานจริงถึงแม้ว่ามันจะมีข้อดีก็ตาม ซึ่งแสดงให้เห็นถึงความยืดหยุ่นในการใช้ระบบปฏิบัติการหลายระบบเคียงข้างกัน โดยมีการจำลองเสมือนเป็นสะพานเชื่อมระหว่างเอนทิตีต่างๆ ในกรณีนี้คือ macOS ที่รองรับ NTFS แบบอ่านอย่างเดียว และ Linux ที่รองรับการเขียน NTFS (บางส่วน) มีประโยชน์มากถ้าคุณลองคิดดู บางทีนี่อาจช่วยให้คุณย้ายข้อมูลไปมาได้ หากคุณกำลังย้ายออกจาก Windows และคุณต้องการวิธีส่งออกข้อมูลของคุณ

ตอนนี้คุณสามารถไปได้ไกลยิ่งขึ้น คุณสามารถรวมสิ่งนี้เข้ากับการรองรับคอนเทนเนอร์ Linux TrueCrypt และ VeraCrypt ดั้งเดิมได้ ดังที่ฉันแสดงให้คุณเห็นเมื่อไม่กี่วันก่อน ดังนั้น หากคุณมีอุปกรณ์ภายนอกที่มีคอนเทนเนอร์เหล่านี้ซึ่งคุณใช้ NTFS อยู่ภายใน และคุณต้องการใช้งานอุปกรณ์เหล่านั้นต่อไปบน macOS และ Windows ด้วยการเข้าถึงแบบอ่านและเขียน คุณสามารถใช้เครื่องเสมือน Linux ของคุณได้อีกครั้ง ส่งผ่านอุปกรณ์ภายนอกของคุณไปยังระบบปฏิบัติการเกสต์ ติดตั้ง ติดตั้งคอนเทนเนอร์ที่เข้ารหัส คัดลอกและเขียนข้อมูล หวาน. บางทีฉันควรเขียนบทช่วยสอนแยกต่างหากเกี่ยวกับเรื่องนี้ด้วย หวังว่าคุณจะพบว่าสิ่งนี้มีประโยชน์มาก โปรดจำไว้ว่านี่อาจเป็นเรื่องยุ่งยาก คุณอาจสูญเสียข้อมูล และตรวจสอบให้แน่ใจว่าคุณมีข้อมูลสำรองหลายชุดที่ตรวจสอบได้ เราทำเสร็จแล้วที่นี่

ไชโย