Tại sao Windows không nhận ra các tệp trong phân vùng Linux?


16

Tôi đã khởi động kép Windows XP của mình, cài đặt Linux Mint. Tôi phát hiện ra rằng khi sử dụng Linux Mint, tôi có thể xem và mở các tệp được cài đặt trên Windows XP, nhưng khi sử dụng Windows XP, tôi không thể xem và mở các tệp được cài đặt trên Linux Mint.

Tại sao vậy?

Tại sao Linux nhận ra Windows mà không phải là cách khác?


23
Linux thu hút người dùng bằng cách tương thích với các cửa sổ vì hầu hết mọi người chuyển sang linux và có dữ liệu trên các ổ đĩa NTFS / FAT. Microsoft không có lý do để thêm hỗ trợ hệ thống tập tin linux vì hầu hết người dùng không sử dụng hệ thống tập tin linux và họ muốn mọi người sử dụng hệ thống tập tin của nó.
Annan

4
Như ai đó đã từng nói "Bởi vì không ai thực hiện nó. Các tính năng bắt đầu như chưa được thực hiện và chỉ được thực hiện khi mọi người dành nỗ lực thực hiện chúng: không nỗ lực, không có tính năng."
Daniel Little

1
Có lẽ bạn nên tự hỏi, ngay từ đầu, tại sao bạn thậm chí mong đợi hai hệ thống khác nhau có thể hiểu dữ liệu của nhau. Bạn đề cập đến các phân vùng và các tập tin, nhưng bạn sẽ chỉ bỏ qua các vấn đề: hệ thống tập tin. Windows chắc chắn nhận ra phân vùng, vì bạn đang khởi động kép. Xem diskmgmt.msc. Điều duy nhất ở đây là bạn đang yêu cầu Windows hiểu một hệ thống tập tin mà nó không biết, giống như bạn có thể yêu cầu nó sử dụng một thiết bị (ví dụ như modem) mà nó không biết.
njsg

@njsg có khi tôi lần đầu tiên được cài đặt Linux, tôi tin rằng Linux không nhận ra cửa sổ và cửa sổ không nhận ra Linux và tôi không thấy bất cứ điều gì sai với điều đó, nhưng khi tôi thấy linux mà làm nhận ra cửa sổ, mà làm tôi ngạc nhiên
sử dụng

Câu trả lời:


28

Windows chỉ hỗ trợ hệ thống tệp NTFS và FAT (một số hương vị) (cho ổ đĩa cứng / hệ thống từ tính) và CDFS và UDF cho phương tiện quang học, theo bài viết này .

Để truy cập các hệ thống tập tin khác, sẽ cần có trình điều khiển / phần mềm bổ sung. Ví dụ, hệ thống tệp có thể cài đặt Ext2 cho trình điều khiển Windows là một dự án nguồn mở hỗ trợ hệ thống Ext2.

EDIT : Sửa lỗi chính tả - được liệt kê "UFS" thay vì "UDF" - kudos cho @ChrisS để bắt lỗi.


3
Lưu ý: Trình điều khiển trong liên kết cuối cùng của bạn sẽ chủ yếu hoạt động đối với truy cập chỉ đọc ext3 và có thể hoàn toàn không hoạt động đối với các phân vùng ext4.
Piskvor

@ChrisS, bạn hoàn toàn đúng! Tạo một lỗi đánh máy khi viết câu trả lời của tôi - Tôi sẽ cập nhật câu trả lời của tôi.
JW8

1
CDFS thực sự không phải là một hệ thống tệp, mà là một biệt danh cho các hệ thống tệp khác nhau (Joliet, ISO9660, v.v.) mà Windows hiển thị khi sử dụng CD và DVD.
Chàng trai người Brazil

28

Windows không có hỗ trợ hệ thống tập tin Linux gốc (ext3, ext4, zfs, trong số những người khác). Nó đơn giản như vậy.


1
Tôi tin rằng bạn thậm chí có thể nói Windows chỉ hỗ trợ tích hợp cho các hệ thống tệp Windows (không tính các định dạng phương tiện quang học).
njsg

1

Ngoài Windows đơn giản là không có hỗ trợ cho các hệ thống tệp Linux, Microsoft không thể chịu trách nhiệm một cách hợp lý về việc đảm bảo dữ liệu của bạn sẽ an toàn nếu họ cố gắng hỗ trợ chúng. Ví dụ (và hoàn toàn là giả thuyết), giả sử nhóm ext4 cải thiện hiệu suất bằng cách nhận ra một định dạng inode ext4 mới không tương thích ngược. Windows tiếp theo sửa đổi dữ liệu của bạn nhưng trộn định dạng cũ với định dạng mới, vì nó không biết về thay đổi và làm hỏng dữ liệu của bạn. Bạn sẽ trách ai?

Trong nhiều năm, khi bộ nhớ của tôi nhớ lại, nhân Linux đã hỗ trợ chỉ đọc cho NTFS và hỗ trợ ghi được dán nhãn UNSUPPORTED trong nhiều năm sau khi được giới thiệu. Nhân Linux rõ ràng rất quan tâm đến tính toàn vẹn dữ liệu cho đến khi họ tin chắc rằng sự hỗ trợ hệ thống tệp NTFS của họ hoàn toàn ổn định và được hiểu. Bây giờ hãy tưởng tượng nó sẽ khó hơn thế nào đối với nhóm kernel nếu Windows có 3-5 hệ thống tập tin khác phổ biến như NTFS. (Hãy suy nghĩ: ext3-4, XFS, ReiserFS, Btrfs, v.v.)


4
Khi một hệ thống tập tin trong Linux được khai báo sẵn sàng sản xuất, định dạng nhị phân trên đĩa của nó được cố định. Vì vậy, bạn không nên lo lắng về định dạng cũ / mới.
liori

11
Điều này là hoàn toàn không chính xác; các hệ thống tập tin Linux (không giống như NTFS) là tài liệu tốt và nguồn mở. Nếu các tính năng mới được thêm vào, hệ thống tập tin sẽ thêm một tùy chọn mới (spzzy_super, acl, xattr, v.v.) hoặc nâng cấp phiên bản và bất kỳ trình điều khiển nào không nhận ra các tùy chọn hoặc hỗ trợ mà phiên bản đó sẽ từ chối gắn kết.
MikeyB

@MikeyB Điều đó không hoàn toàn không chính xác - đó là một ví dụ hoàn toàn giả thuyết về lý do tại sao Microsoft sẽ do dự thậm chí cố gắng hỗ trợ một hệ thống tệp Linux. Vì tất cả mã nguồn mở đó là GPL, Microsoft không thể sử dụng mã này (xung đột giấy phép) và họ sẽ phải tạo và duy trì triển khai hoàn hảo của riêng mình. Và mỗi lần số phiên bản va chạm, cơ sở người dùng của họ sẽ yêu cầu nâng cấp tương tự. Tất cả những gì tôi đã cố gắng nói là nó chỉ đơn giản là một vị trí xấu cho họ.
dong dỏng

2
Điều tôi đã nhảy vào là sự khẳng định rằng định dạng có thể chỉ là 'thay đổi một cách kỳ diệu' mà không có bất kỳ loại phiên bản nào được sử dụng để bảo vệ chống lại tình huống này. Đó không phải là những gì xảy ra trong thế giới thực. Ngoài ra, trong khi họ không thể sử dụng mã GPL trực tiếp, không có rào cản nào trong việc kiểm tra mã và thực hiện tương thích mà không vi phạm GPL. FreeBSD đã làm điều đó - không có vấn đề. Vấn đề là: Microsoft không muốn làm điều đó.
MikeyB

@MikeyB Tôi không bao giờ có ý đề nghị nó sẽ thay đổi một cách kỳ diệu. Nhưng trong thế giới thực, sự thay đổi sẽ xảy ra, tương thích ngược hoặc chống lại thảm họa bằng cách đánh số phiên bản và Microsoft sẽ không được đưa vào cuộc thảo luận mà không cam kết tài nguyên với nó. Và khi nó bị hỏng, họ sẽ có lỗi ... Chúng tôi ít nhất đồng ý về một điều: Microsoft không muốn làm điều đó. :)
dong dỏng

0

Chỉ vì sự khác biệt trong hệ thống Tệp của hệ thống Windows và Linux. Windows không hỗ trợ các tệp Linux hoặc hệ thống tệp.


0

Tôi đã có cùng một vấn đề bạn có. Điều này là do Linux sử dụng các hệ thống tệp ext2 / 3/4 cho các phân vùng của nó. Windows không đọc / ghi loại hệ thống tệp này. Chỉ cần NTFS và FAT. Linux đọc / ghi trên hầu hết mọi hệ thống tập tin.

Giải pháp cho vấn đề này là cài đặt phần mềm / trình điều khiển nguồn mở cho phép bạn đọc và ghi vào các phân vùng ext3 trên Windows: ext2fsd

Tôi đang sử dụng nó và nó hoạt động, ổn định và tuyệt vời.


0

Hiện tại không có Trình điều khiển Windows hỗ trợ hệ thống tập tin EXT4. Nếu bạn cài đặt UBUNTU trên EXT2 / EXT3 thì bạn có thể sử dụng chúng để truy cập các tệp của mình. Mặt khác, bạn có thể có dropbox hoặc một cái gì đó tương tự để trao đổi các tập tin.


0

Chỉ cần đề cập, nếu bạn thực sự muốn có dữ liệu chia sẻ hai chiều từ cả hai hệ điều hành, hãy thiết lập phân vùng dữ liệu là NTFS với GParted hoặc một số công cụ phân vùng khác, và cả hai sẽ có sẵn cho cả hai hệ điều hành.

Tôi chưa bao giờ tự làm điều này, nhưng tôi khá chắc chắn rằng đó là một cách dễ dàng để chia sẻ dữ liệu giữa các nền tảng Win / Linux.

Chúc mừng!


Hoặc FAT. Nó có thể hoạt động tốt hơn (mọi bản phát hành NTFS đều bị trì hoãn hỗ trợ trong trình điều khiển Linux vì họ phải hack NTFS).
Linuxios
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.