จะอ่านพาร์ติชั่น ext4 ใน Windows ได้อย่างไร? [ปิด]


58

ฉันมีสองคำถามใน ext4:

  1. ขณะนี้มีวิธีการเมาท์พาร์ติชัน ext4 ใน Windows (XP / Vista / 7) เพื่อรับการสนับสนุนการอ่านขั้นพื้นฐานหรือไม่?
  2. ถ้าไม่มีแผนสนับสนุนสักวันนี้ไหม?


1
โอเคฉันเข้าใจว่าฉันต้องทำสิ่งนี้เล็กน้อย ext2read แต่มันเปิดขึ้นและ ti ดูเหมือนว่าฉันไม่สามารถดูไฟล์ใด ๆ
The Aivons

1
@TheLordofTime ตรวจสอบอีกครั้ง
htorque

1
คุณสามารถบูทจาก linux live cd ซึ่งคุณสามารถคัดลอกไฟล์ระหว่าง windows drive และ ext4
djangofan

3
ฉันคิดว่าคำถามนี้ปิดอย่างไม่เป็นธรรม แต่มีคำตอบที่ดีใน SuperUser.com - วิธีอ่านพาร์ติชัน ext4 บน Windows ได้อย่างไร
Dan Dascalescu

คำตอบ:


32

มีโปรแกรมอรรถประโยชน์ที่เรียกว่าext2readเพื่อเรียกดูพาร์ติชัน Ext ใน Windows (รวมถึงพาร์ติชัน Ext4) ซึ่งอาจไม่ทำงานอีกต่อไปตามที่ระบุไว้ในความคิดเห็นด้านล่างโดย @heynnema และอาจทำให้พาร์ติชันของคุณเสียหาย

โครงการไม่ได้รับการอัพเดตตั้งแต่ปี 2012


ดีใจที่รู้ฉันรู้เพียงเกี่ยวกับการสนับสนุน ext2 / 3 สำหรับ Windows น่าเสียดายที่นี่ไม่ใช่ไดรเวอร์ IFS ดังนั้นคุณจึงไม่สามารถเมานต์ระบบไฟล์ด้วยได้
JanC

คุณสามารถค้นหาเอกสารเกี่ยวกับสิ่งที่ไอเอฟเอเป็นใน MSDN
JanC

เยี่ยมมากฉันลองใช้ ext2read เมื่อไม่นานมานี้ แต่ก่อนหน้านี้มันไม่รองรับ extents ทำงานได้ดีในขณะนี้ :-) สำหรับส่วนที่สองของคำถามของฉัน: มันเป็นเรื่องของเครื่องมือของบุคคลที่สามไม่ใช่ "เฮ้ลินุกซ์พวกทำให้งานนี้" ;-) ฉันไม่ควรถามเกี่ยวกับระบบไฟล์ทั้งสอง - ฉันยินดีที่จะทำเครื่องหมายรายการของคุณเป็นคำตอบ แต่ฉันก็ยังไม่มีเบาะแสหากมีบางสิ่งที่ช่วยให้ฉันสามารถอ่านพาร์ทิชัน btrfs ใน Winodws
htorque

ไม่มีปัญหา. ฉันไม่ได้ลอง btrfs หวังว่าบางคนจะตอบคำถามของคุณอย่างสมบูรณ์รวมถึงส่วนที่สอง :-)
Chakra

2
นำ ext2fs / ext2read โดยเร็วก็จะเสียหายพาร์ทิชันอูบุนตู คุณไม่สามารถอ่าน linux พาร์ติชั่นจาก Windows, ประจำเดือน สร้างพาร์ติชัน NTFS พิเศษหากคุณต้องการแชร์ไฟล์
heynnema

24

ext4 มีการสนับสนุนผ่านโครงการ ext2 * ที่เก่ากว่า btrfs ไม่รองรับ Windows ในปัจจุบัน ระบบไฟล์ใหม่มักจะมีช่วงเวลาที่ไม่มีการสนับสนุนในระบบปฏิบัติการอื่นและตรงไปตรงมานั่นคือการดูด

ควรที่จะกล่าวถึงว่าโครงการที่พยายามอ่านระบบไฟล์ในระบบอื่นมักจะทำให้คุณมีความเสี่ยงเพิ่มขึ้นจากการเพิ่มพาร์ติชันของคุณ

ด้วยเหตุนี้ในใจจึงมีวิธีแก้ไขปัญหาหนึ่งที่อาจใช้เวลา 30 นาทีถึงหนึ่งชั่วโมงในการตั้งค่าที่จะให้ความเร็วใกล้เคียงกับคุณการสนับสนุนพาร์ติชัน Linux และจะปลอดภัยเท่า (หรือใกล้เคียง) จาก Linux: Virtualise!

ใช่ฉันขอแนะนำให้คุณเลิกใช้ RAM 300 เมกะไบต์และพื้นที่ดิสก์หนึ่งกิกะไบต์เพื่อเรียกใช้เซิร์ฟเวอร์ Ubuntu จากภายใน Windows ระบบเวอร์ช่วลไลเซชั่นที่ทันสมัยที่สุดเช่น Virtualbox และ VMWare ช่วยให้คุณผ่าน VM ไปยังดิสก์หรือพาร์ติชั่นทั้งหมดนั่นคือสิ่งที่คุณต้องการ ติดตั้งจากภายในอูบุนตูเสมือนติดตั้ง samba แบ่งปันดิสก์ที่ติดตั้ง Ubuntu และติดตั้งการแชร์จากภายใน Windows

ดูเหมือนว่าจะมีค่าใช้จ่ายมากมาย แต่เซิร์ฟเวอร์ Ubuntu นั้นค่อนข้างเนียนและไม่จำเป็นต้องใช้ทรัพยากรมากนัก เมื่อติดตั้งแล้วคุณอาจจะได้รับ 150meg ของ RAM สำหรับมัน


ใช่ฟังดูเหมือนเป็นคำตอบสากลที่ดี อย่างไรก็ตามสำหรับ ext2read ext4-read-only-case ของฉันดูเหมือนว่าจะทำงานได้ดี - บวกมันเป็น exe ไฟล์เดียวแบบพกพา :) น่าเสียดายที่ฉันไม่สามารถตอบได้สองคำตอบ :(
htorque

ฉันใช้เซิร์ฟเวอร์ Ubuntu ที่มีหน่วยความจำน้อยเพียง 64 เมกะไบต์มันใช้พาร์ติชั่นสว็อปใหญ่ขึ้น
Perkins

และ ... คุณสามารถใช้ distro ที่เบากว่าได้อย่างง่ายดายเช่น PuppyLinux เพื่อประหยัดพื้นที่แรมและ / หรือพื้นที่ดิสก์
Nathan Osman

11

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

วิธีแก้ปัญหาที่แนะนำ - พื้นที่เก็บข้อมูลที่ใช้ร่วมกัน

สร้างพาร์ติชัน NTFS ที่จะเก็บไฟล์ที่คุณต้องการให้สามารถเข้าถึงได้จากทั้ง Windows และ Ubuntu และจัดเก็บไฟล์ของคุณที่นั่น

นี่คือทางออกที่แนะนำและปลอดภัย

โซลูชันสำรอง - ซอฟต์แวร์บุคคลที่สาม

ซอฟต์แวร์พร้อมใช้งานสำหรับ Windows ที่ให้คุณอ่านและเขียนพาร์ติชัน Linux ได้ในระดับหนึ่ง

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

  • พาร์ติชัน EXT4 ที่เมาท์ด้วย Ext2Fsd จะแสดงเป็น EXT3 นี่เป็นปกติ.

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

  • เจอร์นัล: การดำเนินการที่ใช้บันทึกการทำงาน, เจอร์นัลภายนอก
  • ขอบเขต: การตัดขนาดและขยายการลบไฟล์
  • คุณสมบัติเพิ่มเติม: รองรับ ACL

  • หมายเหตุ: ข้อผิดพลาดอาจปรากฏขึ้นหลังจากติดตั้ง Ext2Fsd; แอปพลิเคชันยังคงทำงาน

หลังจากการติดตั้งรีสตาร์ทคอมพิวเตอร์ของคุณและเปิด Ext2 Volume Manager จากเมนูเริ่ม

นี่คือที่ที่คุณกำหนดหรือเปลี่ยนแปลงอักษรชื่อไดรฟ์สำหรับพาร์ติชัน Linux ของคุณติดตั้งและยกเลิกการต่อเชื่อมหรือดำเนินการอื่น ๆ

หากคุณต้องการเปิดใช้งานการสนับสนุนการเขียนสำหรับระบบไฟล์ EXT4 เลือกExt2 Managementยกเลิกการทำเครื่องหมายที่Mount volume in readonly modeกล่องแล้วคลิกนำไปใช้

คุณสามารถเลือกได้หากคุณต้องการให้พาร์ติชัน Linux ติดตั้งอัตโนมัติเมื่อเริ่มต้น (คุณไม่ควรใช้ตัวเลือกนี้สำหรับไดรฟ์ USB และสื่อบันทึกข้อมูลแบบถอดได้)

หมายเหตุ: วิธีแก้ปัญหานี้อยู่ไกลจากความสมบูรณ์แบบและความเสียหายของข้อมูลอาจเกิดขึ้นในพาร์ติชัน Linux ของคุณ ใช้สิ่งนี้ด้วยความเสี่ยงของคุณเอง!


3
มีปัญหากับที่เก็บข้อมูล NTFS ที่ใช้ร่วมกัน - ไฟล์ทั้งหมดจะปรากฏใน Linux เพื่อให้สามารถเรียกใช้งานได้เนื่องจาก NTFS ไม่รองรับแอตทริบิวต์ที่สามารถเรียกใช้งานได้
Dan Dascalescu

7

หากต้องการอ่าน ext4 คุณสามารถใช้Ext2Fsd มันเป็นไดรเวอร์สำหรับ Windows ชื่อแนะนำว่าใช้งานได้กับ ext2 เท่านั้นและไซต์บอกว่าใช้งานได้กับ ext2 และ ext3 แต่รุ่นล่าสุดรองรับ ext4 ด้วย


ฉันทำตามคำแนะนำ แต่ดูเหมือนว่าจะไม่ทำงานกับ Win 7 (เช่นกันหน้าเว็บระบุว่าไม่รองรับ Win 7 และ ext4 extents)
htorque

ทำงานได้ดีกับ win10 :)
vipin8169

สิ่งนี้ใช้ไม่ได้ใน Windows 10 ไม่แสดงผลใด ๆ เช่นเดียวกันกับซอฟต์แวร์ของ บริษัท อื่นที่แนะนำทั้งหมด ไม่มีใครตรวจจับไดรฟ์ใด ๆ
thephpdev

6

อีกทางเลือกหนึ่งคือการติดตั้ง CoLinux บนเครื่อง windows และตั้งค่าด้วยระบบขั้นต่ำ (พอที่จะติดตั้งระบบไฟล์ที่มีปัญหา) และ Samba จากนั้นเพียงติดตั้ง FS ของคุณและแชร์ไปที่หน้าต่าง ไม่สวยอย่างแน่นอน แต่ใช้งานได้ดีและไม่เสี่ยงต่อความเสียหายของระบบไฟล์เนื่องจากไดรเวอร์ผิดพลาด

หากการติดตั้ง CoLinux ตั้งแต่เริ่มต้นยุ่งยากเกินไปลองใช้ AndLinux ซึ่งเป็น CoLinux ที่มีระบบปฏิบัติการดีพอที่จะออกนอกกรอบ ติดตั้งในยี่สิบนาที คุณจะยังคงต้องติดตั้งการติดตั้ง แต่ระบบไฟล์ที่ใช้ร่วมกันน่าจะดีอยู่แล้ว


1
ฉันว่ามันคุ้มค่าที่จะลอง มันมีโอกาสที่ดีที่จะเบากว่า virtualization เต็มมาก ฉันแค่สงสัยว่าเท่าไหร่?
Adam Ryczkowski

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

3

คุณสามารถติดตั้ง Linux ในเครื่องเสมือนจากนั้นผูกฟิสิคัลไดรฟ์หรือพาร์ติชั่นลงไปได้โดยตรง จากนั้นตั้งค่าเครื่องให้สามารถเข้าถึงได้ผ่าน Samba / CIFS และแมปการแชร์เพื่อขับอักษรใน Windows Explorer

มีคำแนะนำสำหรับการทำเช่นนี้ใน VirtualBox

นั่นอาจเป็นวิธีที่ง่ายที่สุดและควรทำงานอย่างโปร่งใสหลังจากติดตั้งอย่างถูกต้อง ควรทำงานกับระบบไฟล์ใด ๆ ที่ Linux รองรับและไม่ต้องกังวลกับความล้าสมัยของบุคคลที่สาม (และอาจไม่แน่นอน)

ด้วยการทำงานบางอย่างคุณอาจจะสามารถทำให้ทั้งลินุกซ์ distro หลักของคุณสามารถบูตได้จากใน Windows


ฉันชอบคำแนะนำนี้สำหรับแนวทางของคุณซึ่งปัจจุบันเป็นแนวทางที่อนุญาตให้เขียนลงดิสก์ได้โดยไม่มีข้อผิดพลาด ubuntugeek.com/howto-access-ext3-partition-from-windows.html
Ferroao


1

คุณสามารถลองบูทในอูบุนตูไลฟ์ซีดีและติดตั้งพาร์ติชั่นอูบุนตูที่มีอยู่ของคุณได้ แต่ถ้ามันพังไม่ดีพอฉันไม่รู้ว่ามันจะใช้ได้ไหม


0

คุณต้องติดตั้ง Samba ใน Ubuntu และตั้งค่าโฟลเดอร์ shere ในพาร์ติชั่น Ubuntu จากนั้นคุณสามารถแมปกับทรัพยากรเครือข่ายนั้นได้จากหน้าต่าง


ไดรฟ์จะต้องอยู่ในเครื่องที่แยกต่างหาก (หรือควบคุมโดย VM แยกต่างหาก) ที่ใช้ Ubuntu (หรือระบบปฏิบัติการอื่น ๆ ที่สามารถเข้าถึงพาร์ติชันได้) หากคุณติดตั้ง Ubuntu บนฮาร์ดไดรฟ์และตั้งค่าเซิร์ฟเวอร์ Samba ให้แนบฮาร์ดไดรฟ์เข้ากับคอมพิวเตอร์ที่ใช้ Windows จะไม่มี Ubuntu OS ทำงานอยู่ไม่มีเซิร์ฟเวอร์ Samba ทำงานและไม่มีไฟล์ใด ๆ ที่สามารถเข้าถึงได้ เมื่อ Windows เข้าถึงการใช้งานร่วมกันของ Samba นั้นจะไม่ได้อ่านจากพาร์ติชัน ext2 / 3/4 หรือ btrfs - ระบบปฏิบัติการที่ทำงานบนเซิร์ฟเวอร์กำลังเข้าถึงเพื่อเปิดเผยการแชร์และ Windows กำลังเข้าถึงการแบ่งปัน
Eliah Kagan

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

2
ฉันไม่คิดว่ามันถูกต้องที่จะบอกว่า Windows กำลังติดตั้งพาร์ติชันในกรณีนั้น ระบบ Ubuntu จะติดตั้งพาร์ทิชันและการแบ่งปันเนื้อหาและระบบ Windows จะเข้าถึงหุ้น Windows ไม่ได้ทำอะไรกับพาร์ติชันเลย Windows ไม่ทราบว่ามีพาร์ติชั่นอยู่ - สำหรับระบบ Windows ทั้งหมดรู้ว่ารูทของพาร์ติชั่นอาจไม่ใช่จุดเชื่อมต่อเลย
Eliah Kagan

0

ผ่านเครือข่ายหรือในพื้นที่? หากมาจากคอมพิวเตอร์เครื่องอื่นในเครือข่ายคุณอาจต้องการกำหนดค่า Samba บนคอมพิวเตอร์ Ubuntu ของคุณ

https://help.ubuntu.com/11.10/serverguide/C/samba-fileserver.html

หากคุณเป็นคู่บูตคอมพิวเตอร์และต้องการเข้าถึง Ubuntu จาก Windows คุณสามารถลองext2read ฉันไม่ได้ทดสอบ แต่เห็นได้ชัดว่ามันรองรับระบบไฟล์ Linux มาตรฐานส่วนใหญ่

อีกตัวเลือกหนึ่งคือการบูต Live Stick CD / USB จากนั้นคุณจะสามารถคัดลอกไฟล์ไปยังตำแหน่งอื่นได้ อาจเป็นอุปกรณ์ USB หรือตำแหน่งเครือข่ายอื่น

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