Làm thế nào để đọc phân vùng ext4 trong Windows? [đóng cửa]


58

Tôi có hai câu hỏi trên ext4:

  1. Hiện tại có cách nào để gắn kết phân vùng ext4 trong Windows (XP / Vista / 7) để nhận hỗ trợ đọc cơ bản không?
  2. Nếu không, có kế hoạch nào để hỗ trợ điều này một ngày nào đó không?


1
okey tôi hiểu rằng tôi phải thực hiện điều này ext2read nhưng nó mở ra và có vẻ như tôi không thể xem bất kỳ tập tin nào
The Aivons

1
@TheLordofTime Kiểm tra lại.
htorque

1
Bạn có thể khởi động từ một đĩa cd trực tiếp linux, từ đó bạn có thể sao chép các tệp giữa các ổ đĩa windows và ext4.
djangofan

3
Tôi nghĩ rằng câu hỏi này đã bị đóng không công bằng, nhưng có những câu trả lời tuyệt vời trên SuperUser.com - Làm thế nào để đọc phân vùng ext4 trên Windows?
Dan Dascalescu

Câu trả lời:


32

Có một tiện ích gọi là ext2read để duyệt các phân vùng Ext trong Windows (bao gồm các phân vùng Ext4) có thể không hoạt động nữa như được đề cập trong bình luận bên dưới của @heynnema và có thể làm hỏng các phân vùng của bạn.

Dự án không được cập nhật từ năm 2012


Rất vui được biết, tôi chỉ biết về hỗ trợ ext2 / 3 cho Windows. Thật không may, đây không phải là trình điều khiển IFS, vì vậy bạn không thể gắn hệ thống tập tin với nó?
JanC

Bạn có thể tìm tài liệu về IFS trên MSDN .
JanC

Tuyệt vời, tôi đã thử ext2read một thời gian trước nhưng sau đó nó không hỗ trợ phạm vi. Hoạt động tốt bây giờ. :-) Đối với phần thứ hai của câu hỏi của tôi: đó là về các công cụ của bên thứ ba, không phải là "Này các bạn Linux, hãy làm việc này". ;-) Tôi không nên hỏi về cả hai hệ thống tập tin - Tôi rất vui khi đánh dấu mục nhập của bạn là câu trả lời nhưng tôi vẫn không biết liệu có thứ gì cho phép tôi đọc phân vùng btrfs trong Winodws không.
htorque

Không vấn đề gì. Tôi chưa thử btrfs. Hy vọng ai đó trả lời hoàn toàn câu hỏi của bạn, kể cả phần thứ hai :-)
Luân xa

2
Xóa ext2fs / ext2read càng sớm càng tốt, nó sẽ làm hỏng phân vùng Ubuntu của bạn . Bạn không thể đọc phân vùng linux từ Windows, định kỳ. Tạo một phân vùng NTFS bổ sung nếu bạn muốn chia sẻ tệp.
heynnema

24

ext4 có một số hỗ trợ thông qua các dự án ext2 * cũ hơn. btrfs không có hỗ trợ Windows hiện tại. Các hệ thống tập tin mới sẽ luôn có một khoảng thời gian không có sự hỗ trợ nào trên một hệ điều hành khác và thật lòng mà nói, điều đó sẽ rất tệ.

Cũng cần đề cập rằng các dự án cố gắng đọc hệ thống tập tin vào một hệ thống khác sẽ luôn mang đến cho bạn nguy cơ gia tăng phân vùng của bạn.

Vì vậy, trong tâm trí đó, có một giải pháp có thể mất khoảng 30 phút đến một giờ để thiết lập sẽ mang lại cho bạn tốc độ gần như bản địa, mọi hỗ trợ phân vùng Linux và sẽ an toàn (hoặc rất gần) khi gắn nó từ Linux: Ảo hóa!

Vâng, tôi khuyên bạn nên từ bỏ 300 triệu RAM và dung lượng ổ đĩa để chạy Ubuntu Server từ bên trong Windows. Hầu hết các hệ thống ảo hóa hiện đại như Virtualbox và VMWare cho phép bạn truyền cho VM toàn bộ đĩa hoặc phân vùng, đó là những gì bạn làm. Gắn kết nó từ bên trong Ubuntu ảo, cài đặt samba, chia sẻ các đĩa được gắn trên Ubuntu và gắn kết các chia sẻ từ bên trong Windows.

Nghe có vẻ nhiều chi phí nhưng máy chủ Ubuntu khá trơn tru và nó sẽ không cần nhiều về tài nguyên. Sau khi cài đặt, có lẽ bạn có thể lấy đi 150 triệu RAM cho nó.


Vâng, đó có vẻ là một giải pháp phổ quát tốt. Tuy nhiên, đối với ext2read chỉ đọc trường hợp ext4 của tôi dường như hoạt động tốt - cộng với, đó là exe một tệp di động. :) Quá tệ, tôi không thể chấp nhận hai câu trả lời. :(
htorque

Tôi thực sự đã chạy máy chủ Ubuntu với bộ nhớ chỉ 64Mb, nó chỉ cần một phân vùng trao đổi lớn hơn.
Perkins

Và ... bạn có thể dễ dàng sử dụng một bản phân phối nhẹ hơn, chẳng hạn như PuppyLinux để tiết kiệm RAM và / hoặc dung lượng ổ đĩa.
Nathan Osman

11

Nếu bạn đang nói về một hệ thống khởi động kép, Windows không thể đọc các phân vùng do Linux tạo. Do đó, bạn có hai lựa chọn.

Giải pháp được đề xuất - Lưu trữ được chia sẻ

Tạo một phân vùng NTFS sẽ chứa các tệp mà bạn muốn có thể truy cập được từ cả Windows và Ubuntu và lưu trữ các tệp của bạn ở đó.

Đây là giải pháp được khuyến nghị, an toàn.

Giải pháp thay thế - Phần mềm của bên thứ ba

Phần mềm có sẵn cho Windows cho phép bạn đọc và ghi vào các phân vùng Linux, ở một mức độ nào đó.

Một ví dụ về phần mềm như vậy là Ext2Fsd. Ext2Fsd có hỗ trợ EXT4 giới hạn. Theo mặc định, nó sẽ tải các hệ thống tập tin ở chế độ chỉ đọc, nhưng bạn có thể bật chế độ đọc-ghi nếu bạn thực sự muốn. Điều này, tuy nhiên, không được khuyến khích .

  • Các phân vùng EXT4 được gắn kết bằng Ext2Fsd sẽ được hiển thị dưới dạng EXT3. Điều này là bình thường.

Lưu ý rằng các tính năng này của hệ thống tệp mở rộng thứ tư không được sắp xếp:

  • Tạp chí: hoạt động dựa trên nhật ký, tạp chí bên ngoài
  • Mức độ mở rộng: cắt ngắn kích thước & mở rộng, xóa tệp
  • Thuộc tính mở rộng: Hỗ trợ ACL

  • Lưu ý: một lỗi có thể được hiển thị sau khi cài đặt Ext2Fsd; ứng dụng vẫn hoạt động.

Sau khi cài đặt, khởi động lại máy tính của bạn và mở Ext2 Volume Manager từ menu Start.

Đây là nơi bạn gán hoặc thay đổi ký tự ổ đĩa cho các phân vùng Linux của bạn, gắn kết và ngắt kết nối chúng hoặc thực hiện các hoạt động khác.

Nếu bạn muốn bật hỗ trợ ghi cho hệ thống tệp EXT4, hãy chọn Ext2 Management, bỏ chọn Mount volume in readonly modehộp và sau đó nhấp vào Áp dụng.

Bạn cũng có thể chọn nếu bạn muốn phân vùng Linux của mình được tự động gắn vào khi khởi động (bạn không nên sử dụng tùy chọn này cho ổ đĩa USB và phương tiện di động).

Lưu ý: giải pháp này không hoàn hảo và hỏng dữ liệu có thể xảy ra trên phân vùng Linux của bạn. Sử dụng điều này có nguy cơ của riêng bạn!


3
Có một vấn đề với lưu trữ NTFS được chia sẻ - tất cả các tệp sẽ xuất hiện trong Linux để có thể thực thi được, vì NTFS không hỗ trợ thuộc tính thực thi.
Dan Dascalescu

7

Để đọc ext4, bạn có thể sử dụng Ext2Fsd . Đó là trình điều khiển cho Windows. Tên cho thấy nó chỉ hoạt động với ext2 và trang web nói rằng nó hoạt động với ext2 và ext3 nhưng các phiên bản cuối cùng cũng hỗ trợ ext4.


Tôi đã làm theo hướng dẫn nhưng có vẻ như nó không hoạt động với Win 7 (tốt, trang web nói rằng nó không hỗ trợ các phần mở rộng của Win 7 và ext4).
htorque

hoạt động tốt với win10 :)
vipin8169

Điều này không hoạt động trong Windows 10. Hiển thị không có gì. Tương tự với tất cả các phần mềm bên thứ ba được đề xuất khác. không ai trong số họ phát hiện bất kỳ ổ đĩa nào
thephpdev

6

Một cách khác là cài đặt CoLinux trên máy tính windows và thiết lập nó với một hệ thống tối thiểu (đủ để gắn hệ thống tập tin trong câu hỏi) và Samba. Sau đó, chỉ cần gắn FS của bạn và chia sẻ nó với các cửa sổ. Không chính xác thanh lịch, nhưng hoạt động độc đáo và không có nguy cơ tham nhũng hệ thống tập tin do trình điều khiển bị lỗi.

Nếu cài đặt CoLinux từ đầu quá nhiều rắc rối, hãy thử AndLinux, đó là CoLinux với một hệ điều hành đã sẵn sàng để ra khỏi hộp. Cài đặt trong hai mươi phút. Bạn vẫn sẽ cần thiết lập cài đặt, nhưng chia sẻ hệ thống tập tin đã sẵn sàng để sử dụng.


1
Tôi muốn nói rằng nó chắc chắn đáng để thử. Nó có một cơ hội tốt để nhẹ hơn nhiều so với ảo hóa hoàn toàn. Tôi chỉ tự hỏi bao nhiêu?
Adam Ryczkowski

1
Phụ thuộc vào những gì bạn đang làm với nó. CoLinux là hạt nhân linux được biên dịch dưới dạng cửa sổ thực thi, do đó bộ nhớ có thể được chia sẻ thay vì ăn một miếng lớn ngay cả khi nó không được sử dụng ngay lập tức. Ngoài ra, không có chi phí ảo hóa. Trên phần cứng cũ, đó là một vấn đề lớn. Trên một bộ xử lý hiện đại với các phần mở rộng ảo hóa, nó ít quan trọng hơn nhiều.
Perkins

3

Bạn có thể cài đặt Linux trong một máy ảo sau đó liên kết các ổ đĩa hoặc phân vùng vật lý trực tiếp với nó. Sau đó, thiết lập máy để có thể truy cập qua Samba / CIFS và ánh xạ các chia sẻ để điều khiển các chữ cái trong Windows Explorer.

Có một hướng dẫn để làm điều này trong VirtualBox.

Đó có lẽ là cách đơn giản nhất và sẽ hoạt động minh bạch sau khi thiết lập chính xác. Nó nên hoạt động với bất kỳ hệ thống tập tin nào mà Linux hỗ trợ và không phải loay hoay với những tiện ích của bên thứ 3 (và có thể không ổn định).

Với một số công việc, bạn thậm chí có thể làm cho toàn bộ bản phân phối Linux chính của bạn có thể khởi động được từ bên trong Windows.


Tôi thích hướng dẫn này cho cách tiếp cận của bạn, hiện đang là hướng dẫn cho phép ghi vào đĩa mà không gặp lỗi. ubuntugeek.com/howto-access-ext3-partition-from-windows.html
Ferroao


1

Bạn có thể thử khởi động vào đĩa CD trực tiếp Ubuntu và gắn phân vùng Ubuntu hiện tại của mình từ đó, nhưng nếu nó bị hỏng đủ nặng thì tôi không biết liệu nó có hoạt động không.


0

Bạn cần cài đặt Samba vào Ubuntu và thiết lập một thư mục shere trong phân vùng Ubuntu. Sau đó, bạn có thể ánh xạ tới tài nguyên mạng đó từ các cửa sổ.


Ổ đĩa sẽ phải ở trong một máy riêng (hoặc được điều khiển bởi một VM riêng) chạy Ubuntu (hoặc một số HĐH khác có thể truy cập vào các phân vùng). Nếu bạn cài đặt Ubuntu trên ổ cứng và thiết lập máy chủ Samba, sau đó gắn ổ cứng vào máy tính chạy Windows, sẽ không có hệ điều hành Ubuntu nào chạy, không có máy chủ Samba nào sẽ chạy và không có tệp nào có thể truy cập được. Khi Windows truy cập vào chia sẻ Samba, nó không đọc được từ phân vùng ext2 / 3/4 hoặc btrfs - HĐH đang chạy trên máy chủ đang truy cập vào nó để hiển thị chia sẻ và Windows đang truy cập vào chia sẻ.
Eliah Kagan

Bạn đúng nếu ổ đĩa có phân vùng được cài đặt trong máy windows. Nhưng câu hỏi là nếu phân vùng có thể được gắn kết. Và bằng cách ánh xạ để tách máy nó có thể được.
sbtech

2
Tôi không nghĩ chính xác khi nói rằng Windows đang gắn kết phân vùng trong trường hợp đó. Hệ thống Ubuntu đang gắn kết phân vùngchia sẻ nội dung của nó và hệ thống Windows đang truy cập vào chia sẻ . Windows hoàn toàn không làm gì với phân vùng. Windows thậm chí không biết phân vùng tồn tại - đối với tất cả các hệ thống Windows đều biết, gốc của phân vùng có thể không phải là điểm gắn kết.
Eliah Kagan

0

Qua mạng hay cục bộ? Nếu đó là từ các máy tính khác trên mạng, thì có lẽ bạn sẽ muốn định cấu hình Samba trên máy tính Ubuntu của mình.

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

Nếu bạn đang khởi động kép máy tính và muốn truy cập Ubuntu từ Windows, bạn có thể thử ext2read . Tôi chưa thử nó, nhưng rõ ràng nó hỗ trợ hầu hết các hệ thống tệp Linux tiêu chuẩn.

Tùy chọn khác là khởi động một đĩa CD / USB trực tiếp. Sau đó, bạn sẽ có thể sao chép các tập tin vào một vị trí khác. Có thể một thiết bị USB hoặc vị trí mạng khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.