Tại sao chúng ta vẫn phải sử dụng ký tự ổ đĩa để xác định hệ thống tệp?


10

Một người bạn đã gặp phải sự cố khi họ cài đặt Windows 7 từ ổ đĩa ngoài và ổ đĩa khởi động bên trong hiện được gán cho H :. Về mặt lý thuyết, điều này không gây ra vấn đề gì vì có các giao diện lập trình để lấy ký tự ổ đĩa cho ổ đĩa hệ thống. Trong thực tế, có khá nhiều chương trình cho rằng C: là vị trí duy nhất có thể có cho các thư mục hệ thống và chúng từ chối chạy với các thư mục hệ thống trên H :. Đó không phải là lỗi của Microsoft, nhưng đó là một nỗi đau không hơn không kém. Sự đồng thuận chung dường như là cài đặt lại, đặt ổ đĩa khởi động bên trong thành C:, là cách duy nhất để khắc phục những sự cố này.

Các hệ thống giống như UNIX hiển thị tất cả các hệ thống tệp trong một cây thư mục hợp nhất duy nhất và dường như tránh được các vấn đề như thế này. Có thể định cấu hình hệ thống Windows mà không cần tham chiếu đến các ký tự ổ đĩa hay tầm quan trọng của khả năng tương thích ngược có nghĩa là Windows sẽ làm việc với các ký tự ổ đĩa từ giờ cho đến ngày tận thế?


1
Xin lỗi để nói, nhưng ngày bị đẩy lùi 10 năm đến năm 2022. Chúng tôi [tôi] rất xin lỗi vì sự chậm trễ. Nếu bạn có bất kỳ câu hỏi, xin vui lòng liên hệ với tôi.
Mateen Ulhaq

5
Bạn tự trả lời câu hỏi của mình. Nếu các chương trình bóp nghẹt thứ gì đó "đơn giản * như thế này, hãy tưởng tượng các vấn đề do thay đổi cơ bản gây ra. Hãy nhớ tất cả các vấn đề về quyền khi Microsoft quyết định họ không thích mọi người viết ở mọi nơi trên hệ thống tệp và người dùng luôn có khả năng quản trị viên?
Daniel Beck

Câu trả lời:


7

Microsoft luôn đặt khả năng tương thích ngược trở thành ưu tiên lớn. Chính xác là do tất cả các ứng dụng giả định C:\hoặc thậm chí là mô hình chung Drive:\path\mà chúng không thể chuyển sang cấu trúc như UNIX. Tất cả các ứng dụng Windows đều dựa trên giả định rằng các đường dẫn sẽ bắt đầu bằng ký tự ổ đĩa (nếu chúng không phải là đường dẫn tương đối). Không chắc là điều này sẽ sớm được thay đổi.

Một số ứng dụng, khi chạy ở chế độ tương thích, có thể hoạt động chính xác với ổ đĩa cài đặt không chuẩn.

Một cái gì đó có thể hoạt động (tôi chưa thử, nhưng sau này sẽ thêm chi tiết) sẽ tạo một phân vùng nhỏ, đặt tên cho nó C:và gắn các ổ đĩa hệ thống khác nhau từ H:trong các thư mục trong C:ổ đĩa. Theo cách đó, khi một chương trình được yêu cầu C:\Program Files, nó sẽ truy cập vào thư mục H:\Program Filesđược gắn vào C:ổ đĩa.


5
+1, Nếu chương trình bị sặc khi C: \ không chính xác, hãy tưởng tượng cách chúng hoạt động khi toàn bộ khái niệm về ký tự ổ đĩa biến mất!
Stephen Jennings

Tôi không biết: Tôi cá là họ có thể cho phép lái xe mà không phá vỡ quá nhiều thứ, miễn là phân vùng khởi động của bạn vẫn bị giới hạn ở một ký tự. Vì vậy, bạn có thể có một ổ đĩa có tên như: `FILES: \`. Nhưng mức độ đau chưa đủ cao để biện minh cho việc thực hiện nó.
Joel Coehoorn

Trên thực tế, các chuỗi ổ đĩa đã có sẵn, và đã có từ lâu, dưới dạng tên UNC; những gì tôi thực sự muốn họ sẽ thay đổi là cho phép \ hoặc / như là dấu phân tách thành phần. Tôi thực sự không thấy lý do tại sao hệ thống tệp không thể hỗ trợ C: \ xxx và '/ xxx' (và thậm chí // C / xxx) cùng một lúc.
Lawrence Dol

@LawrenceDol Một số chương trình Windows (DOS?) Mong đợi một tùy chọn / cờ bắt đầu bằng / (thay vì -) trên Windows và sẽ khiếu nại nếu các đường dẫn có chứa nó.
Búa búa Agi

@Agi Hammerthief: Đúng, nhưng sau đó bạn không thể sử dụng các dấu gạch chéo trên dòng lệnh.
Lawrence Dol

5

sử dụng lệnh subs ms-dos có thêm ký tự ổ đĩa cho thư mục hoặc thư mục ổ đĩa hiện có


4
Loại bỏ các ký tự ổ đĩa không hoàn thành chính xác bằng cách thêm một vài chi tiết.
Daniel Beck

3
Tuy nhiên, nó sẽ giải quyết vấn đề được mô tả. Tôi nghĩ rằng downvote là không chính đáng.
itadok

@itsadok Tôi không downvote câu trả lời này. Trên thực tế, không ai đã làm, như tôi có thể thấy theo đặc quyền này . Và, trong khi có lẽ hữu ích cho OP, điều này không trả lời câu hỏi mà anh ấy hoặc cô ấy thực sự đặt ra, điều này là cơ bản hơn.
Daniel Beck

Tôi nghĩ rằng đây thực sự là một giải pháp tiềm năng rất khả thi cho vấn đề trước mắt của họ, mặc dù có lẽ không hiệu quả lâu dài.
nhinkle

2

Mặc dù chúng tôi có thể bị kẹt với các ký tự ổ đĩa cho đến ngày tận thế, bạn có thể thay đổi chúng từ Bắt đầu → Chương trình → Công cụ quản trị → Quản lý máy tính → Lưu trữ → Quản lý đĩa. Nhấp chuột phải vào âm lượng và chọn "Thay đổi ký tự ổ đĩa".


6
Điều này hoàn toàn đúng, nhưng hãy nhớ rằng Windows sẽ không cho phép bạn thay đổi ký tự ổ đĩa của phân vùng khởi động, vì làm như vậy sẽ phá vỡ mọi liên kết được mã hóa cứng trên toàn bộ HĐH.
nhinkle
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.