Почему мы все еще должны использовать буквы дисков для идентификации файловых систем?

10

У друга возникла проблема, когда он установил Windows 7 с внешнего диска, а внутренний загрузочный диск теперь назначен H :. Теоретически это не должно вызывать проблем, поскольку существуют программные интерфейсы для получения буквы диска для системного диска. На практике, однако, существует довольно много программ, которые предполагают, что C: является единственно возможным местом для системных каталогов, и они отказываются работать с системными каталогами на H :. Это не вина Microsoft, но, тем не менее, это боль. По общему мнению, переустановка с установкой внутреннего загрузочного диска на C: является единственным способом решения этих проблем.

UNIX-подобные системы отображают все файловые системы в одном унифицированном дереве каталогов и в большинстве случаев, похоже, избегают подобных проблем. Можно ли настроить систему Windows без ссылки на буквы дисков или значение обратной совместимости означает, что Windows будет работать с буквами дисков с настоящего момента до конца света?

Чарльз Э. Грант
источник
1
Извините, но дата перенесена на 10 лет назад к 2022 году. Мы [I] очень сожалеем о задержке. Если у вас есть какие-либо вопросы, пожалуйста, свяжитесь со мной.
Матин Улхак
5
Вы сами ответили на свой вопрос. Если программа задыхаться на что - то «простой * , как это, представьте себе проблемы , фундаментальное изменение причину Помните все вопросы разрешений , когда Microsoft решила , что они не делали , как и все везде писать в файловой системе , и пользователи , имеющие возможностей администратора все время.?
Даниил Бек

Ответы:

7

Microsoft всегда делала обратную совместимость огромным приоритетом. Именно из-за всех тех приложений, которые предполагают C:\, или даже из общего шаблона Drive:\path\, они не могут перейти к структуре, подобной UNIX. Все приложения Windows основаны на предположении, что пути будут начинаться с буквы диска (если они не являются относительными путями). Вряд ли это будет изменено в ближайшее время.

Некоторые приложения, работающие в режиме совместимости, могут нормально работать с нестандартным установочным диском.

Что-то, что могло бы работать (я не пробовал, но позже опишу и добавлю детали), - это создать небольшой раздел, назвать его C:и смонтировать различные системные диски из H:папок на C:диске. Таким образом, когда программа запросит C:\Program Files, она получит доступ к папке H:\Program Files, смонтированной на C:диске.

nhinkle
источник
5
+1, если программы задыхаются, когда C: \ не правильно, представьте, как они будут себя вести, когда вся концепция букв дисков исчезнет!
Стивен Дженнингс
Я не знаю: могу поспорить, что они могут разрешить жало диска, не ломая слишком много вещей, если ваш загрузочный раздел все еще ограничен одним символом. Таким образом, у вас может быть диск с именем что-то вроде: `FILES: \`. Но уровень боли не был достаточно высоким, чтобы оправдать его реализацию.
Джоэл Кохорн
На самом деле приводные строки уже есть и долгое время были в форме имен UNC; то, что я действительно желаю, чтобы они изменились - это использование \ или / в качестве разделителя компонентов. Я действительно не понимаю, почему файловая система не может поддерживать C: \ xxx и '/ xxx' (и даже // C / xxx) одновременно.
Лоуренс Дол
@LawrenceDol Некоторые программы Windows (DOS?) Ожидают, что параметр / flag будет начинаться с / (вместо -) в Windows, и будут жаловаться, если пути их содержат.
Agi
@AgiHammerthief: Верно, но тогда вы просто не можете использовать разделенные слешем имена в командной строке.
Лоуренс Дол
5

используйте команду subst ms-dos, которая добавляет букву диска для существующей буквы диска или папки

Abbafei
источник
4
Избавиться от букв дисков не совсем точно, добавив еще несколько.
Даниэль Бек
3
Тем не менее, это решило бы описанную проблему. Я думаю, что голосование было неоправданным.
itadok
@itsadok Я не понизил этот ответ. На самом деле, никто не сделал, как я вижу по этой привилегии . И, хотя, вероятно, полезно для ОП, это не отвечает на вопрос, который он или она фактически поставил, что является более фундаментальным.
Даниэль Бек
Я действительно думаю, что это на самом деле очень жизнеспособное потенциальное решение их насущной проблемы, хотя, возможно, не столь эффективное в долгосрочной перспективе.
nhinkle
2

Хотя мы можем придерживаться букв дисков до конца света, вы можете изменить их в Пуск → Программы → Администрирование → Управление компьютером → Хранение → Управление дисками. Щелкните правой кнопкой мыши том и выберите «Изменить букву диска».

Dour High Arch
источник
6
Это все верно, но имейте в виду, что Windows не позволит вам изменить букву диска загрузочного раздела, так как это нарушит все жестко запрограммированные ссылки во всей ОС.
nhinkle