Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 2
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата SmartGibson:
В итоге: вопрос остаётся открытым. Как в 7-ке сменить букву системному тому? »
Цитата VitAl2013:
P.S. Почему-то тема отмечена как [решено] хотя на самом деле нет. »
Метод из этой статьи
работает и для Windows 7 в 32 битной версии.

Это работает только тогда, когда в Windows происходит сбой при распределении букв при добавлении/удалении разделов (например, при выполненнии команды diskpart shrink), после чего выполнить загрузку в установленную копию Windows невозможно. Другими словами, когда вам надо вернуть правильную букву для загрузочного раздела, а не назначить загрузочному разделу произвольную букву.

Причина таких проблем в том, что за 15 лет усовершенствований Windows никак не научилась выделять среди всех остальных именно загрузочный диск и фиксировать букву загрузочного раздела (к этой букве привязаны все установленные в системе программы), поэтому при загрузке, получив список доступных разделов Windows назначает буквы как попало, а потом пытается загрузиться, но уже неудачно.

Это конечно заслуживает только матюков, потому что вы не загрузитесь не имея другой рабочей копии Windows, которая будет работать на вашем компьютере локально. Возможно есть средства восстановления, которые работают из под упрощенной установки windows, но мне это неизвестно.

Перед тем, как применить указанный метод изменения буквы, если windows не грузится совсем никак, но вы знаете, что разделы не повреждены, а только изменилась их нумерация, из этой второй работающей копии Windows вам надо найти раздел, который в MBR помечен как загрузочный для вашей копии, затем там найти файл boot\BCD, затем используя команду bcdedit
bcdedit /store этот_файл /set {default} device partition=device\HarddiskVolume<ваш номер>
bcdedit /store этот_файл /set {default} osdevice partition=device\HarddiskVolume<ваш номер>

<ваш номер> можно выяснить из diskpart
list disk
sel disk <ваш диск>
list part
Как через bcdedit один раз назначить этому device\HarddiskVolume<ваш номер> при загрузке Windows правильную букву я не знаю.

Если вы все сделали правильно, то получим вот что-то такое (с вариациями)
Цитата SmartGibson:
результат плачевный. ОС грузится, логинимся и получаем чистый (даже тема по-умолчанию) рабочий стол. Т.е. никаких ..баров, меню и прочих атрибутов нормальной загрузки профиля. »
другими словами, вместо остановки по ошибке windows грузится, но поскольку буква не та, ничего не выходит.

Чтобы вышло, надо перед загрузкой в вашу починяемую копию нажать F8 и выбрав безопасный режим дождаться сообщения "подготовка рабочего стола", нажать Ctrl+Alt+Del и выбрать "запустить диспетчер задач".

В нем в меню "выполнить" в диалоге "обзор" найти вашу копию Windows (найти диск, на который замапился ваш бывший С: ), там каталог windows\system32, файл cmd.exe и запустить его.
В этой консоли ввести subst c: неправильный_диск:\

затем можно почти все проги запускать, но diskpart и его вариация через консоль MMC "управление дисками" откажется менять буквы для следующих разделов
"системный" - раздел, с которого проиходит загрузка windows
"загрузочный" - раздел, на котором установлена система windows
"файл подкачки" - где файл подкачки

вам нужен regedit, как написано в статье переименовываете диск и перезагружаетесь
возможны вариации с subst и с файлом подкачки, который надо будет перенести на отдельный раздел, например на флэшку подходящего размера.

Сделать это все автоматически перед началом загрузки с помощью diskpart или bcdedit не используя вторую копию windows нельзя.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:57, 06-09-2012 | #15