Где хранятся имена дисков?
От: KostyaG  
Дата: 28.01.03 14:57
Оценка:
Здравствуйте.
Может кто-нибудь знает как Windisk прописывает буквы дискам.
Или как с помощью своей программы поменять букву диску, с которого грузится система.

Если пользоваться DefineDosDevice, то меняется только на текущий сеанс.
А если это еще и диск с которого грузится система, то крышу сносит напрочь и все пути идут .....

Костя
Re: Где хранятся имена дисков?
От: Murr Россия  
Дата: 28.01.03 15:05
Оценка:
Здравствуйте, KostyaG, Вы писали:

KG>Здравствуйте.

KG>Может кто-нибудь знает как Windisk прописывает буквы дискам.
KG>Или как с помощью своей программы поменять букву диску, с которого грузится система.
В самом простейшем случае в MBR хранятся GUID томов. Их соответствие буквам хранится в System\MountedDevices. Там же, переименовав ключики можно добиться изменения буквы. Перед экспериментами я бы порекомендовал перенести pagefile на тот раздел, буква которого не будет меняться а также вырезать/поменять в реестре путь UserInit, иначе чревато неприятностями. Вообще, изменение буквы загрузочного тома чревато, это было любимой темой для обсуждения в свое время на forum.ixbt.com.

KG>Если пользоваться DefineDosDevice, то меняется только на текущий сеанс.

KG>А если это еще и диск с которого грузится система, то крышу сносит напрочь и все пути идут .....
Постоянные ссылки можно получить, прописав их в Session Manager\Dos Devices.

KG>Костя
Re: Где хранятся имена дисков?
От: vasketsov Россия http://ntprog.by.ru
Дата: 28.01.03 15:07
Оценка: 3 (1)
Здравствуйте, KostyaG, Вы писали:

KG>Здравствуйте.

KG>Может кто-нибудь знает как Windisk прописывает буквы дискам.
Правильный ответ — берет первую незанятую (делая исключение только для A и B).
Ибо потом все берется из реестра.

KG>Или как с помощью своей программы поменять букву диску, с которого грузится система.

Очень просто.
Для 2K и выше все элементарно понятно в разделе HKLM\SYSTEM\MountDevices .
Просто надо поменять значения имен.

Для Nt4 — это в HKLM\SYSTEM\DISK, что там — есть статья на sysinternals.com.
Васкецов Сергей
http://registry.km.ru
Re[2]: Где хранятся имена дисков?
От: KostyaG  
Дата: 28.01.03 15:22
Оценка:
Здравствуйте, vasketsov, Вы писали:


V>Для Nt4 — это в HKLM\SYSTEM\DISK, что там — есть статья на sysinternals.com.


Спасибо посмотрю.
Интересует прежде всего для NT4
Re: Где хранятся имена дисков?
От: Valerio Россия linkedin.com/in/boronin
Дата: 29.01.03 10:01
Оценка:
KG>Или как с помощью своей программы поменять букву диску, с которого грузится система.

KG>Если пользоваться DefineDosDevice, то меняется только на текущий сеанс.

KG>А если это еще и диск с которого грузится система, то крышу сносит напрочь и все пути идут .....

действительно, в наше время буква диска под НТ понятие довольно условное

Отсылаю Вас изучать подробное описание занимательно процесса раздачи букв устройствам к тов. Руссиновичу в русском издании журнала Win2000

Как происходит управление хранением. Часть 1 и Часть 2

а также
Подробно о процессе загрузки
и другие материалы этого же автора, бывает очень полезно!!
... << RSDN@Home 1.0 beta 5 >>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.