Dlaczego nadal musimy używać liter dysków do identyfikowania systemów plików?

10

Znajomy napotkał problem polegający na tym, że zainstalował system Windows 7 z dysku zewnętrznego, a wewnętrzny dysk rozruchowy jest teraz przypisany do H :. Teoretycznie nie powinno to powodować problemów, ponieważ istnieją interfejsy programistyczne do pobierania litery dysku dla dysku systemowego. W praktyce jednak istnieje wiele programów, które zakładają, że C: jest jedyną możliwą lokalizacją dla katalogów systemowych i odmawiają uruchamiania z katalogami systemowymi w H :. To nie wina Microsoftu, ale mimo wszystko to ból. Ogólny konsensus wydaje się, że ponowna instalacja, ustawienie wewnętrznego napędu rozruchowego na C :, jest jedynym sposobem na rozwiązanie tych problemów.

Systemy podobne do UNIX wyświetlają wszystkie systemy plików w jednym zunifikowanym drzewie katalogów i najczęściej wydają się unikać takich problemów. Czy można skonfigurować system Windows bez odwoływania się do liter dysków, czy też znaczenie zgodności z poprzednimi wersjami oznacza, że ​​Windows będzie pracował z literami dysków od teraz do dnia ostatecznego?

Charles E. Grant
źródło
1
Przykro mi to mówić, ale data została przesunięta o 10 lat wstecz do 2022 r. Bardzo nam przykro z powodu opóźnienia. Jeśli masz jakieś pytania, skontaktuj się ze mną.
Mateen Ulhaq,
5
Sam odpowiedziałeś na swoje pytanie. Jeśli programy zadławią się czymś takim „prostym *”, wyobraź sobie problemy, które powoduje zasadnicza zmiana. Pamiętasz wszystkie problemy związane z uprawnieniami, kiedy Microsoft zdecydował, że nie lubią, gdy wszyscy piszą wszędzie w systemie plików, a użytkownicy mają możliwości administracyjne przez cały czas?
Daniel Beck

Odpowiedzi:

7

Firma Microsoft zawsze traktowała kompatybilność wsteczną jako ogromny priorytet. Jest tak właśnie z powodu wszystkich tych aplikacji, które zakładają C:\, lub nawet ogólnego wzorca tego, Drive:\path\że nie mogą przejść do struktury takiej jak UNIX. Wszystkie aplikacje systemu Windows oparte są na założeniu, że ścieżki zaczynają się od litery dysku (jeśli nie są ścieżką względną). Jest mało prawdopodobne, że zostanie to zmienione w najbliższym czasie.

Niektóre aplikacje działające w trybie zgodności mogą działać poprawnie z niestandardowym dyskiem instalacyjnym.

Coś, co może działać (nie próbowałem, ale później i dodam szczegóły), polegałoby na utworzeniu małej partycji, nadaniu jej nazwy C:i zamontowaniu różnych dysków systemowych z H:folderów na C:dysku. W ten sposób, gdy program zażąda C:\Program Files, będzie uzyskiwał dostęp do folderu H:\Program Fileszamontowanego na C:dysku.

nhinkle
źródło
5
+1, jeśli programy dławią się, gdy C: \ nie jest poprawne, wyobraź sobie, jak by się zachowywały, gdy cała koncepcja liter dysku zniknie!
Stephen Jennings,
Nie wiem: założę się, że mogą zezwolić na użądlenia dysku bez zepsucia zbyt wielu rzeczy, o ile twoja partycja rozruchowa jest nadal ograniczona do jednej postaci. Więc możesz mieć dysk o nazwie coś takiego: `PLIKI: \`. Ale poziom bólu nie był wystarczająco wysoki, aby uzasadnić jego wdrożenie.
Joel Coehoorn,
W rzeczywistości ciągi napędowe już tam są i były przez długi czas w postaci nazw UNC; To, co naprawdę chciałbym zmienić, to zezwolenie na \ lub / jako separator składników. Naprawdę nie rozumiem, dlaczego system plików nie może jednocześnie obsługiwać C: \ xxx i '/ xxx' (a nawet // C / xxx).
Lawrence Dol
@LawrenceDol Niektóre programy Windows (DOS?) Oczekują opcji / flagi, aby zaczynały się od / (zamiast -) w systemie Windows i będą narzekać, jeśli ścieżki ją zawierają.
Agi Hammerthief
@AgiHammerthief: Prawda, ale wtedy po prostu nie można używać nazw oddzielonych ukośnikiem w wierszu poleceń.
Lawrence Dol
5

użyj polecenia subst ms-dos, która dodaje literę dysku dla istniejącej litery dysku lub folderu

Abbafei
źródło
4
Pozbycie się liter dysku nie jest dokładnie osiągnięte przez dodanie kilku innych.
Daniel Beck
3
Mimo to rozwiązałoby to opisany problem. Myślę, że głosowanie było nieuzasadnione.
itsadok
@itsadok Nie głosowałem za tą odpowiedzią. Właściwie nikt tego nie zrobił, jak widzę po tym przywileju . I chociaż prawdopodobnie jest to pomocne dla PO, nie odpowiada to na pytanie, które faktycznie zadał, które jest bardziej fundamentalne.
Daniel Beck
Myślę, że jest to w rzeczywistości bardzo realne potencjalne rozwiązanie ich bezpośredniego problemu, choć być może nie tak skuteczne w perspektywie długoterminowej.
nhinkle
2

Chociaż możemy utknąć z literami dysków do dnia ostatecznego, możesz je zmienić w Start → Programy → Narzędzia administracyjne → Zarządzanie komputerem → Pamięć → Zarządzanie dyskami. Kliknij wolumin prawym przyciskiem myszy i wybierz „Zmień literę dysku”.

Dour High Arch
źródło
6
To wszystko prawda, ale należy pamiętać, że system Windows nie pozwoli zmienić litery dysku partycji rozruchowej, ponieważ spowoduje to uszkodzenie każdego pojedynczego zakodowanego łącza w całym systemie operacyjnym.
nhinkle