Làm thế nào để OneDrive làm cho thư mục của nó không hoạt động cho các phiên bản Windows cũ hơn?


58

Sau khi cập nhật Người tạo mùa thu 2017 cho thư mục OneDrive của Windows 10 không thể truy cập bằng các phiên bản Windows trước. Điều kỳ lạ này được mô tả tại trang web chính thức :

Nếu bạn đã cài đặt Cập nhật người tạo mùa thu 2017 cho Windows 10 và bạn đồng bộ hóa các tệp OneDrive với ổ đĩa ngoài, bạn có thể không thể mở tệp OneDrive của mình nếu bạn di chuyển ổ đĩa ngoài sang máy tính chạy hệ điều hành cũ hơn Fall 2017 Creators Update cho Windows 10.

Cách giải quyết được đề xuất là "Sử dụng máy tính chạy Cập nhật người tạo mùa thu 2017 cho Windows 10 (hoặc mới hơn) để mở nội dung" .

Tôi đã tái tạo thành công sự cố với Windows 7 bằng cách cắm vào ổ cứng với thư mục OneDrive, được tạo bằng Windows 10 trước đó. Bây giờ, khi tôi đang cố gắng làm một cái gì đó với thư mục (xóa nó hoặc cdvào nó), tôi gặp một lỗi:

The file cannot be accessed by the system.

Theo đó, không có lỗi logic nào trong FS chkdsk, tôi cũng là chủ sở hữu của thư mục và có tất cả các đặc quyền bảo mật. Không có quá trình đang sử dụng âm lượng. Bất kể, tôi không thể làm bất cứ điều gì với thư mục này (và duy nhất). Cơ chế chặn là gì?

Câu trả lời:


72

NTFS có một tính năng gọi là các điểm lặp lại , trong đó một tệp hoặc thư mục có thể được gắn thẻ để xử lý đặc biệt bởi hệ điều hành. Nó được sử dụng để thực hiện khá nhiều tính năng - ví dụ: các điểm gắn kết âm lượng (thay thế Unix-ish cho các ký tự ổ đĩa); nút giao và liên kết; Thư mục thưa thớt GitVFS; các tệp thực sự được lưu trữ bên trong ảnh WIM; các tập tin đã được giảm tải vào băng hoặc lưu trữ chậm khác; vân vân

Các phiên bản gần đây của OneDrive cũng sử dụng các điểm lặp lại để triển khai "tệp trực tuyến" - ban đầu chúng là các trình giữ chỗ, nhưng được tải xuống theo yêu cầu. Các phiên bản trước đã làm điều này ở cấp độ vỏ, không hoạt động với nhiều chương trình; sử dụng một điểm lặp lại và di chuyển tự động tải xuống hệ điều hành lõi khiến chúng gần như không thể phân biệt được với các tệp cục bộ.

Các thẻ mới tự nhiên sẽ dẫn đến lỗi khi đường dẫn được truy cập thông qua HĐH cũ hơn; Trình điều khiển NTFS không biết phải làm gì với các mục đó, vì vậy nó chỉ từ chối quyền truy cập. Nó có thể hiển thị ví dụ như một thư mục trống, nhưng điều đó có thể nhanh chóng gây ra nhiều thiệt hại hơn khi HĐH cũ cố gắng ghi vào nó.

Bạn có thể sử dụng fsutil repoughpoint thông qua Cmd để xem thẻ điểm lặp lại, nếu có, được đính kèm vào một tệp hoặc thư mục.


11
Bạn đã đúng. fsutil reparsepoint query OneDrivehiển thị dữ liệu và fsutil reparsepoint delete OneDrive"mở khóa" thư mục thành công.
enkryptor

1
Là điểm lặp lại không thể mở rộng / cài đặt? Chắc chắn, HĐH Windows không hỗ trợ GitVFS.
usr

3
Hệ điều hành Windows trên thực tế đã nhận được các thay đổi để hỗ trợ GitVFS. IIRC, nó luôn có yêu cầu "phiên bản Win10 tối thiểu". Cũng như OneDrive, tôi giả sử đó là hỗ trợ một phần - khả năng cho không gian người dùng hoặc trình điều khiển tùy chỉnh kết nối với HĐH ... Không biết điều đó có nghĩa là hỗ trợ các điểm lặp lại tùy ý hay nếu nó có nghĩa là hỗ trợ một điểm lặp lại cụ thể nhưng hãy để thực hiện được cài đặt.
grawity

4
@usr Về phía trước, ProjFS có thể sẽ là tùy chọn được hỗ trợ cho các tính năng tương tự, vì nó có thể được thực hiện hoàn toàn trong chế độ người dùng. Mặc dù vậy, nó chưa có sẵn trong một bản phát hành ổn định. Bản thân ProjFS được (được?) Thực hiện như một trình điều khiển bộ lọc hệ thống tệp, đã có sẵn như là một điểm mở rộng cho khá nhiều phiên bản Windows (tôi quay lại XP, tôi tin vậy). Bản thân OneDrive sử dụng (đã sử dụng?) CldFlt ("Trình điều khiển bộ lọc đám mây nhỏ").
Bob
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.