เหตุใด Windows จึงไม่รู้จักไฟล์ภายในพาร์ติชัน Linux


16

ฉันบูตเครื่อง Windows XP ของฉันด้วยการติดตั้ง Linux Mint ฉันพบว่าเมื่อใช้ Linux Mint ฉันสามารถดูและเปิดไฟล์ที่ติดตั้งบน Windows XP แต่เมื่อใช้ Windows XP ฉันไม่สามารถดูและเปิดไฟล์ที่ติดตั้งบน Linux Mint ได้

ทำไมถึงเป็นอย่างนั้น?

ทำไม Linux ถึงรู้จัก Windows แต่ไม่ใช่ทางกลับกัน?


23
Linux ช่วยให้ผู้ใช้สามารถเข้ากันได้กับ windows เนื่องจากคนส่วนใหญ่เปลี่ยนไปใช้ linux และมีข้อมูลบนไดรฟ์ NTFS / FAT Microsoft ไม่มีเหตุผลที่จะเพิ่มการสนับสนุนระบบไฟล์ linux เนื่องจากผู้ใช้ส่วนใหญ่ไม่ได้ใช้ระบบไฟล์ linux และต้องการให้ผู้คนใช้ระบบไฟล์ของ linux
AnnanFay

4
อย่างที่ใครบางคนเคยกล่าวไว้ว่า "เพราะไม่มีใครนำไปใช้งานได้คุณลักษณะต่างๆจะเริ่มต้นเมื่อไม่ได้ใช้งานและจะถูกนำไปใช้ก็ต่อเมื่อผู้คนใช้ความพยายามในการนำไปใช้: ไม่มีความพยายามไม่มีฟีเจอร์"
Daniel Little

1
คุณอาจสงสัยว่าในตอนแรกทำไมคุณถึงคิดว่าทั้งสองระบบต่าง ๆ จะสามารถเข้าใจข้อมูลของกันและกันได้ คุณพูดถึงพาร์ทิชันและไฟล์ แต่คุณจะจบลงด้วยการกระโดดข้ามปัญหา: filesystems Windows จะรู้จักพาร์ติชันอย่างแน่นอนเนื่องจากคุณใช้การบูทสองครั้ง ดู สิ่งเดียวที่นี่คือคุณกำลังขอให้ Windows เข้าใจระบบไฟล์ที่ไม่รู้จักเช่นเดียวกับที่คุณสามารถขอให้ใช้อุปกรณ์ (เช่นโมเด็ม) ที่ไม่รู้จัก diskmgmt.msc
njsg

@ njsg ใช่เมื่อฉันติดตั้ง linux เป็นครั้งแรกฉันเชื่อว่า linux ไม่รู้จัก windows และ windows ไม่รู้จัก linux และฉันไม่เห็นอะไรผิดปกติ แต่เมื่อฉันเห็น linux รู้ว่า windows ทำให้ฉันประหลาดใจ
ผู้ใช้

คำตอบ:


28

Windows เท่านั้นรองรับระบบไฟล์ NTFS และ FAT (หลายรสชาติ) (สำหรับฮาร์ดไดรฟ์ / ระบบแม่เหล็ก) และ CDFS และ UDF สำหรับสื่อออปติคัลตามบทความนี้บทความนี้

ในการเข้าถึงระบบไฟล์อื่น ๆ จะต้องมีไดรเวอร์ / ซอฟต์แวร์เพิ่มเติม ตัวอย่างเช่นไดรเวอร์ระบบไฟล์ Ext2 Installable สำหรับ Windowsเป็นโครงการที่มาเปิดที่สนับสนุนระบบ Ext2

แก้ไข : แก้ไขการพิมพ์ผิด - แสดง "UFS" แทน "UDF" - ความรุ่งโรจน์ถึง @ChrisS สำหรับการจับความผิดพลาด


3
หมายเหตุ: ไดรเวอร์ในลิงค์สุดท้ายของคุณส่วนใหญ่จะทำงานสำหรับการเข้าถึงแบบอ่านอย่างเดียว ext3 และอาจไม่สามารถใช้งานได้กับพาร์ติชัน ext4
Piskvor

@ChrisS คุณพูดถูก! ทำผิดเมื่อเขียนคำตอบของฉัน - ฉันจะอัปเดตคำตอบของฉัน
JW8

1
CDFS ไม่ใช่ระบบไฟล์ แต่เป็นชื่อเล่นสำหรับระบบไฟล์ต่างๆ (Joliet, ISO9660 และอื่น ๆ ) ที่ Windows แสดงเมื่อใช้ซีดีและดีวีดี
Guy บราซิลนั่นมีผล

28

Windows ไม่มีการรองรับระบบไฟล์ดั้งเดิมของ Linux (ext3, ext4, zfs และอื่น ๆ ) มันง่ายอย่างที่คิด


1
ฉันเชื่อว่าคุณสามารถพูดได้ว่า Windows มีระบบไฟล์ Windows ในตัวเท่านั้น (ไม่นับรูปแบบสื่อออปติคัล)
njsg

1

นอกเหนือจาก Windows เพียง แต่ไม่ได้รับการสนับสนุนสำหรับระบบไฟล์ Linux แล้ว Microsoft ไม่สามารถรับผิดชอบในการรับประกันข้อมูลของคุณได้อย่างปลอดภัยหากพวกเขาพยายามสนับสนุนพวกเขา ตัวอย่างเช่น (และสมมุติฐานโดยสมบูรณ์) สมมติว่าทีม ext4 ปรับปรุงประสิทธิภาพโดยการรับรู้รูปแบบ ext4 inode ใหม่ที่ไม่สามารถทำงานร่วมกันได้ Windows จะปรับเปลี่ยนข้อมูลของคุณต่อไป แต่ผสมผสานรูปแบบเก่ากับรูปแบบใหม่เนื่องจากไม่ทราบเกี่ยวกับการเปลี่ยนแปลงและทำให้ข้อมูลของคุณเสียหาย คุณจะโทษใคร

เป็นเวลาหลายปีที่หน่วยความจำของฉันจำได้ว่าเคอร์เนล Linux สนับสนุนการอ่านอย่างเดียวสำหรับ NTFS และการสนับสนุนการเขียนนั้นมีป้ายกำกับ UNSUPPORTED เป็นเวลาหลายปีหลังจากมีการเปิดตัว เห็นได้ชัดว่าเคอร์เนล Linux กังวลอย่างมากเกี่ยวกับความถูกต้องของข้อมูลจนกว่าพวกเขาจะมั่นใจว่าการสนับสนุนระบบไฟล์ NTFS ของพวกเขานั้นเสถียรและเข้าใจอย่างสมบูรณ์ ตอนนี้ลองนึกภาพว่าทีมเคอร์เนลจะหนักขนาดไหนถ้า Windows มีระบบไฟล์อื่น ๆ อีก 3-5 ระบบที่ได้รับความนิยมเท่ากับ NTFS (คิดว่า: ext3-4, XFS, ReiserFS, Btrfs ฯลฯ )


4
เมื่อระบบไฟล์ใน Linux ประกาศว่าพร้อมสำหรับการผลิตรูปแบบไบนารีบนดิสก์จะได้รับการแก้ไข ดังนั้นคุณไม่ควรกังวลเกี่ยวกับรูปแบบเก่า / ใหม่
liori

11
สิ่งนี้ไม่ถูกต้องสมบูรณ์ ระบบไฟล์ Linux (ต่างจาก NTFS) เป็นเอกสารและโอเพนซอร์ส หากมีการเพิ่มคุณสมบัติใหม่ระบบไฟล์จะเพิ่มตัวเลือกใหม่ (sparse_super, acl, xattr ฯลฯ ) หรือชนรุ่นและไดรเวอร์ใด ๆ ที่ไม่รู้จักตัวเลือกเหล่านั้นหรือการสนับสนุนรุ่นนั้นจะปฏิเสธที่จะเมานต์
MikeyB

@ MikeyB มันไม่ถูกต้องอย่างสมบูรณ์ - มันเป็นสมมุติอย่างสมบูรณ์เป็นตัวอย่างว่าทำไม Microsoft ถึงลังเลที่จะพยายามสนับสนุนระบบไฟล์ Linux เนื่องจากโค้ดโอเพนซอร์ซทั้งหมดนั้นเป็น GPL ไมโครซอฟท์จึงไม่สามารถใช้งานได้ (ความขัดแย้งด้านลิขสิทธิ์) และพวกเขาจะต้องสร้างและบำรุงรักษาการใช้งานที่ไร้ที่ติของตัวเอง และทุกครั้งที่มีการกระแทกหมายเลขเวอร์ชันฐานผู้ใช้จะต้องการการอัพเกรดเดียวกัน ทั้งหมดที่ฉันพยายามจะพูดคือมันเป็นตำแหน่งที่ไม่ดีสำหรับพวกเขา
jimp

2
สิ่งที่ฉันกำลังกระโดดคือการยืนยันว่ารูปแบบอาจ 'เปลี่ยนไปอย่างน่าอัศจรรย์' โดยไม่มีการจัดเรียงเวอร์ชันใด ๆ เพื่อป้องกันสถานการณ์นี้ นั่นไม่ใช่สิ่งที่เกิดขึ้นในโลกแห่งความเป็นจริง นอกจากนี้แม้ว่าพวกเขาจะไม่สามารถใช้รหัส GPL ได้โดยตรง แต่ก็ไม่มีอุปสรรคในการตรวจสอบรหัสและการใช้งานที่เข้ากันได้โดยไม่ละเมิด GPL FreeBSD ทำ - ไม่มีปัญหา สิ่งที่เกิดขึ้นคือ: Microsoft ไม่ต้องการทำ
MikeyB

@ MikeyB ฉันไม่เคยตั้งใจจะแนะนำว่ามันจะเปลี่ยนไปอย่างน่าอัศจรรย์ แต่ในโลกแห่งความเป็นจริงการเปลี่ยนแปลงจะเกิดขึ้นย้อนกลับเข้ากันได้หรือเกิดภัยพิบัติด้วยการกำหนดหมายเลขรุ่นและ Microsoft จะไม่รวมอยู่ในการสนทนาโดยไม่ต้องใช้ทรัพยากรกับมัน และเมื่อถึงเวลาพักพวกเขาก็จะเป็นฝ่ายผิด ... อย่างน้อยเราก็เห็นด้วยกับสิ่งหนึ่ง: Microsoft ไม่ต้องการทำ :)
jimp

0

มันเป็นเพราะความแตกต่างในระบบไฟล์ของระบบ Windows และ Linux Windows ไม่รองรับไฟล์ Linux หรือระบบไฟล์


0

ฉันมีปัญหาเดียวกันกับที่คุณมี นี่เป็นเพราะ Linux ใช้ระบบไฟล์ ext2 / 3/4 สำหรับพาร์ติชัน Windows ไม่ได้อ่าน / เขียนระบบไฟล์ประเภทนี้ เพียง NTFS และ FAT Linux อ่าน / เขียนบนระบบไฟล์เกือบทุกชนิด

วิธีแก้ปัญหานี้คือการติดตั้งซอฟต์แวร์ / ไดรเวอร์โอเพ่นซอร์สที่ให้คุณสามารถอ่านและเขียนพาร์ติชั่น ext3 บน Windows: ext2fsd

ฉันใช้มันและใช้งานได้ดีและเสถียร


0

ขณะนี้ไม่มีWindows Drivers ที่รองรับระบบไฟล์ EXT4 หากคุณติดตั้ง UBUNTU ใน EXT2 / EXT3 คุณสามารถใช้เพื่อเข้าถึงไฟล์ของคุณ ในอีกทางหนึ่งคุณสามารถมีดรอปบ็อกซ์หรืออะไรทำนองนั้นเพื่อแลกเปลี่ยนไฟล์


0

ต้องพูดถึงถ้าคุณต้องการให้มีการแชร์ข้อมูลแบบสองทิศทางจากทั้งสองระบบปฏิบัติการให้ตั้งค่าพาร์ติชันข้อมูลเป็น NTFS ด้วย GParted หรือเครื่องมือการแบ่งพาร์ติชันอื่น ๆ และพวกเขาทั้งสองจะพร้อมใช้งานโดยทั้งสองระบบปฏิบัติการ

ฉันไม่เคยทำสิ่งนี้มาก่อน แต่ฉันค่อนข้างแน่ใจว่ามันเป็นวิธีที่ง่ายในการแชร์ข้อมูลระหว่างแพลตฟอร์ม Win / Linux

ไชโย!


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