ใช้ไดรฟ์ NTFS ใน macOS โดยไม่มีไดรเวอร์ NTFS
อัปเดต:27 กุมภาพันธ์ 2569
ว้าว ช้าลงหน่อยสิ ฉันเพิ่งทิ้งความขัดแย้งกับพวกคุณเหรอ? ปฏิปักษ์หรืออะไร? นี่คือสิ่งที่ ตามค่าเริ่มต้น คุณจะไม่มีฟังก์ชันการเขียนสำหรับอุปกรณ์ที่จัดรูปแบบ NTFS ใน macOS ฉันค้นพบสิ่งนี้บน Macbook ของฉันเมื่อเร็ว ๆ นี้ ไม่ใช่เรื่องใหญ่ แต่แล้ว ฉันก็มีสิ่งเก่าๆ มากมายจาก Windows ที่ฉันต้องการคัดลอกมา หรือแม้แต่เข้าถึงและใช้งานเป็นครั้งคราว นี่หมายถึงวิธีการบางอย่างในการให้การสนับสนุนระบบไฟล์ที่จำเป็น
วิธีหนึ่งที่คุณสามารถแก้ไขปัญหาได้คือการซื้อซอฟต์แวร์ที่ทำสิ่งนี้ และในทางใดทางหนึ่งคุณควรทำ อย่างไรก็ตาม หากคุณไม่ต้องการใช้จ่ายเงิน ก็มีวิธีการแบบวงเวียนที่คุณสามารถทำแบบเดียวกันนี้ได้ฟรี โดยมีคำเตือนที่ค่อนข้างใหญ่บางประการ เหนือสิ่งอื่นใด คู่มือวันนี้คือการทดลองที่น่ารักเป็นอันดับแรก และสูตรอาหารที่มีประโยชน์ ใช้งานได้จริง และแนะนำอย่างที่สอง แต่ให้ฉันแสดงให้คุณเห็นว่าฉันทำอะไร
ส่วนผสม
สิ่งที่คุณต้องการมีดังนี้:
- ซอฟต์แวร์การจำลองเสมือน เช่น 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 ของคุณ คลิกเพื่อเมานต์ คุณมีฟังก์ชันอ่านอย่างเดียวนอกกรอบ
เปิดใช้งานเครื่องเสมือนที่ใช้ Ubuntu ใน VirtualBox
นี่คือขั้นตอนต่อไป ไม่ใช่เรื่องเล็กน้อย ดังนั้นโปรดตรวจสอบบทความของฉันเกี่ยวกับเรื่องนี้ก่อน เมื่อคุณเปิดใช้งานแล้ว ให้คลิก อุปกรณ์> USB> เลือกดิสก์ภายนอกที่จะส่งผ่านไปยังระบบปฏิบัติการของแขก
อนุญาตให้ VirtualBox ทำสิ่งนี้:
ตอนนี้อุปกรณ์จะแสดงบนเดสก์ท็อป Linux ของคุณ - มันจะหายไปจาก macOS ของคุณ
ต่อเชื่อมอุปกรณ์ใน Linux
เนื่องจากสิทธิ์ด้านความปลอดภัย และวิธีการทำงานของ VirtualBox บน macOS คุณจะไม่สามารถเมานต์ดิสก์ผ่านตัวจัดการไฟล์ได้ คุณต้องมีสิทธิ์ sudo อย่าเปิด VirtualBox ด้วย sudo เพียงใช้ sudo ใน Linux ของคุณบนบรรทัดคำสั่ง:
sudo mount -t ntfs /dev/whatever /mount-point
ตอนนี้มันจะแสดงอย่างถูกต้องในตัวจัดการไฟล์ และคุณสามารถเข้าถึงได้ คุณยังอาจจำเป็นต้องให้สิทธิ์ในการเขียนแก่ตนเองหรือเปลี่ยนความเป็นเจ้าของจุดเมานท์เพื่อรับสิทธิ์ในการเขียน ตัวอย่างเช่น หากคุณเมานต์ภายใต้ /mount/something โฟลเดอร์นี้จะเป็นของรูท ซึ่งหมายความว่าคุณจะอ่านเฉพาะสิทธิ์ตามค่าเริ่มต้นเท่านั้น
คัดลอกข้อมูลไปมา
เอาล่ะ. ตอนนี้ หากคุณต้องการคัดลอกข้อมูลลงในไดรฟ์ USB ให้คัดลอกจาก Mac ของคุณไปยังโฟลเดอร์ที่แชร์ จากนั้นภายในเครื่องเสมือน ออกจากโฟลเดอร์ที่แชร์ และไปยังอุปกรณ์ที่เมาท์ เมื่อเสร็จแล้ว ให้ยกเลิกการต่อเชื่อมอุปกรณ์หรือปิดเครื่องเสมือน อุปกรณ์ของคุณจะแสดงใน macOS อีกครั้ง
หากคุณไม่สามารถใช้ฟังก์ชันโฟลเดอร์ที่ใช้ร่วมกันได้ คุณสามารถใช้การส่งต่อพอร์ตและ SSH เพื่อคัดลอกข้อมูลเข้าและออกจากเครื่องเสมือนได้ ซึ่งจะช่วยให้คุณสามารถย้ายข้อมูลของคุณได้แม้ในสถานการณ์ที่คุณไม่สามารถใช้การเพิ่มผู้เยี่ยมชมได้ (แม้ด้วยเหตุผลด้านความปลอดภัย) และให้ความยืดหยุ่นเป็นพิเศษ รวมถึงการเขียนสคริปต์และการสำรองข้อมูล
ปัญหาที่เป็นไปได้
นอกเหนือจากการสูญเสียข้อมูลที่อาจเกิดขึ้นดังที่กล่าวไปแล้ว คุณยังอาจประสบปัญหาเกี่ยวกับระบบไฟล์ที่ไม่ได้ติดตั้งที่อื่นอย่างถูกต้อง ดังนั้น 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 ของคุณได้อีกครั้ง ส่งผ่านอุปกรณ์ภายนอกของคุณไปยังระบบปฏิบัติการเกสต์ ติดตั้ง ติดตั้งคอนเทนเนอร์ที่เข้ารหัส คัดลอกและเขียนข้อมูล หวาน. บางทีฉันควรเขียนบทช่วยสอนแยกต่างหากเกี่ยวกับเรื่องนี้ด้วย หวังว่าคุณจะพบว่าสิ่งนี้มีประโยชน์มาก โปรดจำไว้ว่านี่อาจเป็นเรื่องยุ่งยาก คุณอาจสูญเสียข้อมูล และตรวจสอบให้แน่ใจว่าคุณมีข้อมูลสำรองหลายชุดที่ตรวจสอบได้ เราทำเสร็จแล้วที่นี่
ไชโย