Да. Определенные местоположения не могут быть соединениями или символическими ссылками, поскольку к ним обращаются до загрузки диспетчера дисков, поэтому цели соединения еще не могут быть решены. Раймонд Чен пишет в «Парадоксе файловой системы»:
[...] чтобы прочитать загрузочные файлы с диска, вам нужен драйвер файловой системы, но драйвер файловой системы находится на диске, который вы не можете прочитать, пока не загрузите драйвер файловой системы. О нет, Catch-22!
Порочный цикл прерывается наличием миниатюрного драйвера файловой системы, встроенного в критические загрузочные файлы. Этот миниатюрный драйвер знает едва ли достаточно, чтобы найти файлы в корневом каталоге и загрузить их в память. [...]
[...] драйвер миниатюрной файловой системы не понимает точки монтирования, потому что точки монтирования означают обращение к службе управления дисками, и во время загрузки системы компьютер еще даже не загружал операционную систему. не считая какой-то сложной продвинутой службы, которая знает, как сопоставить буквы дисков с путями ARC, и даже если вы каким-то образом запустили эту службу, вам все равно придется найти драйверы устройств для этих других жестких дисков и загрузить соответствующие драйверы файловой системы.
Таким образом, вы, вероятно, могли бы сойти с рук, сделав ProgramData
соединением, поскольку оно требуется только для программ, еще долго после загрузки ОС. (Тем не менее, такие сервисы, как HyperV, также помещают туда свои данные, поэтому будьте осторожны.) Users
(также называемые « Documents and Settings
) перемещались таким образом несколько раз.
Однако все, что необходимо для загрузки самой ОС, например, каталог \WINDOWS
, не должно быть соединением или символической ссылкой.