Консультация № 180500
30.10.2010, 13:55
0.00 руб.
0 15 3
Где Windows XP хранит букву диска?

Опишу проблему подробнее. У меня диск разбит на разделы.
Раздел с ОС и др.программами (D:) я архивировал в 1 файл с помощью Ghost.
С помощью Ghost я этот файл разворачиваю на другой раздел (пустой).
Но работающей копии Windows XP не получается потому,
что этому разделу уже где-то назначена другая буква диска (F:),
а в реестре Windows есть много ссылок на букву D для разных программ.
Я бы хотел редактором диска присвоить другому разделу (F) букву D
(поменять буквы D<->F), но не знаю, где эти буквы хранятся.
Сама Windows не позволяет менять букву у системного раздела.

Обсуждение

давно
Профессор
230118
3054
30.10.2010, 14:14
общий
это ответ
Здравствуйте, Gusev Anatoly Vladimirovich!

Чтобы изменить букву диска, зайдите в Control Panel-Administrative Tools-Computer Management. Вариант - в командной строке набрать compmgmt. Затем Storage-Disk Management. Жмете правой кнопкой на изображении диска и выбираете нужный пункт.

Изменение буквы системного или загрузочного диска
Предупреждение. Неправильное изменение параметров системного реестра с помощью редактора реестра или любым иным путем может привести к серьезным неполадкам, требующим переустановки операционной системы. Корпорация Майкрософт не гарантирует устранения этих неполадок. При изменении реестра полагайтесь на свой опыт и знания.

1. Создайте резервную копию состояния системы и данных, находящихся на компьютере.
2. Войдите в систему с правами администратора.
3. Запустите программу Regedt32.exe.
4. Перейдите к следующему разделу реестра:
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
5. Щелкните раздел MountedDevices.
6. В меню Безопасность выберите пункт Разрешения.
7. Предоставьте группе «Администраторы» право «Полный доступ». После выполнения описанных ниже действий необходимо восстановить права, существовавшие ранее.
8. Закройте программу Regedt32.exe и запустите программу Regedit.exe.
9. Найдите следующий раздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
10. Найдите параметр, содержащий букву, которая должна быть присвоена диску. В данном случае это параметр «\DosDevices\C:».
11. Щелкните правой кнопкой мыши параметр \DosDevices\C: и выберите команду Переименовать.

Примечание. Для переименования этого параметра вместо программы Regedt32 необходимо использовать программу Regedit.
12. В новом имени укажите одну из неиспользуемых на данный момент букв (например «\DosDevices\Z:»).

Теперь буква C свободна.
13. Найдите параметр, соответствующий букве диска, которую необходимо изменить. В данном случае это параметр «\DosDevices\D:».
14. Щелкните правой кнопкой мыши параметр \DosDevices\D: и выберите команду Переименовать.
15. Укажите имя с учетом новой буквы диска (в данном случае — «\DosDevices\С:»).
16. Выделите правой кнопкой мыши параметр \DosDevices\Z:, выберите команду Переименовать и измените имя на «\DosDevices\D:».
17. Закройте программу Regedit и запустите Regedt32.exe.
18. Установите существовавшие ранее разрешения для группы «Администраторы» (как правило, это разрешение «Только чтение»).
19. Перезагрузите компьютер.
Неизвестный
30.10.2010, 14:46
общий
это ответ
Здравствуйте, Gusev Anatoly Vladimirovich!
на "мой компьютер" правой кн.мыши - управление - управление дисками
на целевом диске правой кнопкой - "изменить букву диска или путь к диску"
давно
Студент
316792
713
30.10.2010, 15:15
общий
Gusev Anatoly Vladimirovich:
Дайте побольше информации, сколько у вас винчестеров, сколько на них разделов. Из Вашего вопроса я предполагаю, что у Вас винчестер разбит на С:\, D:\, E:\, F:\.
Вопрос первый, как получилось, что системный диск у Вас D:\ ? Обычно C:\. Вы делаете образ системного диска, который у Вас является активным первичным, в ситеме может быть только один активный первичный диск. После клонирования на диск F:\, Вам надо его сделать активным !!! Это позволяют делать многие программы (Acronis, Partition magic, Paragon) Тогда Windows сможет загрузится. А потом, если диски будут "перепутаны" Вам придется сменить букву диска. Сделать это можно штатными средствами Windows. Пуск-Панель управления-Управление компьютером-Управление дисками-щелкаете на диске и выбираете "Изменить букву диска ..". Обратите внимание, чтобы заменить существующие буквы, Вам придется делать в 3 этапа. Например вы хотете заменить диск с буквой F на D, а D на F, тогда вы меняете букву F на любую возможную предположим Z, потом диск с буквой D меняете на F, а потом Z меняете на D.
Неизвестный
30.10.2010, 20:32
общий
это ответ
Здравствуйте, Gusev Anatoly Vladimirovich!
на сколько понял, после восстановления при помощи Ghost система успешно загружается, но не работают программы, которые ссылаются на диск D.
все советы относительно изменения буквы диска средствами консоли управления бесполезны, т.к. раздел является системным (о чем автор и написал в конце вопроса)
На сайте Microsoft подробно описан процесс изменения буквы системного или загрузочного диска Windows через реестр
5
Неизвестный
01.11.2010, 09:39
общий
Belotchik:
Ответ Belotchik
1.Вопрос первый, как получилось, что системный диск у Вас D:\ ?
При установке Windows можно задать букву другого раздела напр.D
2.После клонирования на диск F:\, Вам надо его сделать активным !!!
Это я знаю и делаю.
3.А потом, если диски будут "перепутаны" Вам придется сменить букву диска. Сделать это можно штатными средствами Windows.

Вы не правы.
Сама Windows не позволяет менять букву у системного раздела.
Неизвестный
01.11.2010, 09:41
общий
Гаряка Асмик:

3.А потом, если диски будут "перепутаны" Вам придется сменить букву диска. Сделать это можно штатными средствами Windows.

Вы не правы.
Сама Windows не позволяет менять букву у системного раздела.
Неизвестный
01.11.2010, 09:43
общий
Muxa:

3.А потом, если диски будут "перепутаны" Вам придется сменить букву диска. Сделать это можно штатными средствами Windows.

Вы не правы.
Сама Windows не позволяет менять букву у системного раздела.
Неизвестный
01.11.2010, 10:07
общий
Vasiliy83:

Спасибо, Vasiliy83.
Похоже, Вы, действительно, профессионал в отличии от других ответивших.
Хотя на вопрос :"Где Windows XP хранит букву диска?" Вы тоже не ответили,
но дали полезную ссылку и хороший совет. Попробую его.
Интересно, а как все-таки найти это тайное место?

Неизвестный
01.11.2010, 10:18
общий
Gusev Anatoly Vladimirovich:
так именно в разделе HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices и хранятся все буквы для всех дисков, которые когда-либо были подключены к ПК.
в качестве значения параметра указывается идентификатор диска
Неизвестный
01.11.2010, 20:58
общий
http://support.microsoft.com/kb/223188/ru

Изменение буквы системного или загрузочного диска
Предупреждение. Неправильное изменение параметров системного реестра с помощью редактора реестра или любым иным путем может привести к серьезным неполадкам, требующим переустановки операционной системы. Корпорация Майкрософт не гарантирует устранения этих неполадок. При изменении реестра полагайтесь на свой опыт и знания.

1. Создайте резервную копию состояния системы и данных, находящихся на компьютере.
2. Войдите в систему с правами администратора.
3. Запустите программу Regedt32.exe.
4. Перейдите к следующему разделу реестра:
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
5. Щелкните раздел MountedDevices.
6. В меню Безопасность выберите пункт Разрешения.
7. Предоставьте группе «Администраторы» право «Полный доступ». После выполнения описанных ниже действий необходимо восстановить права, существовавшие ранее.
8. Закройте программу Regedt32.exe и запустите программу Regedit.exe.
9. Найдите следующий раздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
10. Найдите параметр, содержащий букву, которая должна быть присвоена диску. В данном случае это параметр «\DosDevices\C:».
11. Щелкните правой кнопкой мыши параметр \DosDevices\C: и выберите команду Переименовать.

Примечание. Для переименования этого параметра вместо программы Regedt32 необходимо использовать программу Regedit.
12. В новом имени укажите одну из неиспользуемых на данный момент букв (например «\DosDevices\Z:»).

Теперь буква C свободна.
13. Найдите параметр, соответствующий букве диска, которую необходимо изменить. В данном случае это параметр «\DosDevices\D:».
14. Щелкните правой кнопкой мыши параметр \DosDevices\D: и выберите команду Переименовать.
15. Укажите имя с учетом новой буквы диска (в данном случае — «\DosDevices\С:»).
16. Выделите правой кнопкой мыши параметр \DosDevices\Z:, выберите команду Переименовать и измените имя на «\DosDevices\D:».
17. Закройте программу Regedit и запустите Regedt32.exe.
18. Установите существовавшие ранее разрешения для группы «Администраторы» (как правило, это разрешение «Только чтение»).
19. Перезагрузите компьютер.
Неизвестный
01.11.2010, 21:00
общий
P.S.
Администраторы, добавьте ЭТО в мой ответ
давно
Студент
316792
713
01.11.2010, 21:15
общий
Так ЭТО уже написал Vasiliy83 , ну почти написал.
давно
Профессор
230118
3054
01.11.2010, 21:30
общий
Muxa:
Я добавлю в свою ответ, если Вы не против. Я не могу редактировать чужие.
Неизвестный
01.11.2010, 23:08
общий
2Гаряка Асмик нет, я не против

2Belotchik
а по поводу что уже написоно - каюсь, не посмотрел ))))
просто вот так вот быстрее вышло: ---> URL >>
давно
Мастер-Эксперт
259041
7464
05.11.2010, 07:46
общий
На Ваше "Вы тоже не ответили…как все-таки найти это тайное место?" - попытаюсь удовлетворить Ваше любопытство. Корпорац Microsoft (кот-ю любят поносить наши обыватели, ничего лучшего не изобретшие) подарила нам чудесный инструм: Поиск. Он позв искать компы в сети, людей и инфо в инете, файлы на диске… Вы можете этим инструмом поискать фрагменты буквы диска. Откройте редактор реестра (Пуск \ Выполнить \ RegEdit) , клав-сочетанием Wind+F откройте панель Поиск и в строке "Найти" задайте C:
Можно искать с самого начала (если выделен заголовок "Мой компьютер") или с любого выделенного места (HKEY_LOCAL_MACHINE\SYSTEM). Если найденное значение не подходит по смыслу, то жмите клавишу F3 (искать далее), и Вы увидите сотни найденных значений с адресацией по букве диска.

Но, как Вы поняли из ответов уважаемых экспертов, буква диска - это такая же игра, как Имя человека. Имя служит для ускорения/удобства вызова/поиска человека, но от смены имени человек не изменится. Так и буква диска прописана лишь внутри самой системы, но когда BIOS-загрузчик принимает решение, которую систему загрузить в ОперПамять - ему нет дела до букв, он не видит эти буквы, инфо о них будет лишь потом зачитана из загруженной ОС.

Посмотрите в корневой \boot.ini как в нём задана загружаемая по умолчанию ОС:
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
А вот как ОС помнит себя: SystemPartition=\Device\HarddiskVolume1 (в [Hklm\System\Setup]), SystemBootDevice=multi(0)disk(0)rdisk(0)partition(1) (в [Hklm\System\CurrentControlSet\Control])

То есть: чтоб "пересадить" систему на др букву, надо исправить сотни параметров: не только букву диска, но и значения найденные по partition, Volume, и ещё по длинным гекса-кодам, которые не всегда отображ-ся в реестре!

Вывод: если всё-таки удастся изменить системе её букву диска, то это будет такая же система-инвалид, как если человеку сменить имя или поменять правую и левую руки местами. Как и советует Microsoft, такая дорогостоящая (по времени) манипуляц оправдана лишь для восстановления особо-ценных данных в системе с непредвиденно-сменившейся буквой. А если мы достаточно мудры, чтоб хранить данные на не-сис-разделе, то гораздо быстрее и надёжнее пере-установить систему и её Приложения, чем убивать время на изучение работы некорректных продуктов от Acronis.
По ответу N263736: для вызова апплета УправлениеДисками запускайте DiskMgmt.msc (а не compmgmt )

Пожелания: Чтоб успеть вовремя (до установки) вмешаться и поправить букву устанавливаемй ОС, надо для начала не игнорировать букву, которую Вам отобразил её Инсталер. Мож временно скрыть мешающие разделы, перехватывающие желаемую букву. Мож запускать Установку 2й ОС из ране-установленной ОС, из которой пока ещё легко поправить букву будущему сис-разделу.
Успехов!
Форма ответа