Существуют ли какие-либо ограничения для узлов каталогов с точки зрения того, какие папки могут быть связаны?

Меня интересуют системные папки (Program Files, Program Files (x86), ProgramData и Users (и Recovery, если это системная папка).

Могут ли они быть связаны?

Кроме того, если они могут, это вызовет какие-либо проблемы?

Я был бы очень рад, если бы все мои (по умолчанию Windows) папки (кроме папки Windows) были бы расположены на диске «не C:\».

2 ответа2

1

Это сложный вопрос.

Технически, вы можете связать любую локальную папку без проблем, и даже сетевые папки, используя /h, и вы сможете перемещаться по ним.

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

Program Files, ProgramData 2, которые, я знаю, не всегда будут работать.

Также папка \Windows \Winsxs определенно прервет обновление Windows, если ее переместить.

Программные файлы также могут нарушить обновление Windows. Но на Windows 7, кажется, можно переместить его, а на Windows 8 это ломает вещи.

Кроме того, вид ссылки важен. У вас есть жесткие ссылки, символические ссылки и соединения. Каждый ведет себя по-разному, и один может не работать, в то время как другой работает.

1

Да. Определенные местоположения не могут быть соединениями или символическими ссылками, поскольку к ним обращаются до загрузки диспетчера дисков, поэтому цели соединения еще не могут быть решены. Раймонд Чен пишет в «Парадоксе файловой системы»:

[...] чтобы прочитать загрузочные файлы с диска, вам нужен драйвер файловой системы, но драйвер файловой системы находится на диске, который вы не можете прочитать, пока не загрузите драйвер файловой системы. О нет, Catch-22!

Порочный цикл прерывается наличием миниатюрного драйвера файловой системы, встроенного в критические загрузочные файлы. Этот миниатюрный драйвер знает едва ли достаточно, чтобы найти файлы в корневом каталоге и загрузить их в память. [...]

[...] драйвер миниатюрной файловой системы не понимает точки монтирования, потому что точки монтирования означают обращение к службе управления дисками, и во время загрузки системы компьютер еще даже не загружал операционную систему. не считая какой-то сложной продвинутой службы, которая знает, как сопоставить буквы дисков с путями ARC, и даже если вы каким-то образом запустили эту службу, вам все равно придется найти драйверы устройств для этих других жестких дисков и загрузить соответствующие драйверы файловой системы.

Таким образом, вы, вероятно, могли бы сойти с рук, сделав ProgramData соединением, поскольку оно требуется только для программ, еще долго после загрузки ОС. (Тем не менее, такие сервисы, как HyperV, также помещают туда свои данные, поэтому будьте осторожны.) Users (также называемые « Documents and Settings) перемещались таким образом несколько раз.

Однако все, что необходимо для загрузки самой ОС, например, каталог \WINDOWS , не должно быть соединением или символической ссылкой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .