Как сменить букву диска в windows xp




Как сменить букву системного (загрузочного) диска в Windows XP?

Vike Ученик (103), закрыт 8 лет назад

Майкрософт говорит, что это невозможно, но способ должен быть. Винда же меняет, когда партиции изменяются. Тасование партиций не помогло, акронис и партишн меджик отказались.

Дополнен 8 лет назад

UPD:
:) Наверное, следует уточнить вопрос:

Как сменить букву СИСТЕМНОГО (ЗАГРУЗОЧНОГО) диска в Windows XP?

Что было проделано ДО того, как я задал вопрос:
* Утилиты вроде акрониса и партмэджика пробовал - не умеют для системного.
* Порядок шнуров на SATA-контроллере менял,
* партишны тасовал,
* предыдущий порядок восстанавливал - винда упорно находит себя как C. а надо на E:.

Что сделал ПОСЛЕ того, как задал вопрос, продолжая искать метод:
* diskpart пробовал (я даже процитирую ее возможности из одного из ответов чуть ниже: Не допускается изменение буквы диска системного и загрузочного томов. ),
* Хайв HKLM на другом компьютере в реестр подцеплял, строчки вроде DosVolume:D (точно не помню синтаксис) видел, строчки с системным разделом не видел.
* Разумеется, стандартный менеджер дисков такие вещи не умеет делать - его первого попробовал.

Личный Кабинет Удалён Мастер (1076) 8 лет назад

Откройте узел Управление компьютером (локальным).
В дереве консоли щелкните компонент Управление дисками.
Где?

Управление компьютером (локальным)
Запоминающие устройства
Управление дисками

Щелкните правой кнопкой мыши раздел, логический диск или том и выберите команду Изменить букву диска или путь к диску.
Выполните одно из следующих действий.
Чтобы назначить букву диска, нажмите кнопку Добавить, выберите нужную букву и нажмите кнопку ОК.
Чтобы сменить букву диска, выберите ее, нажмите кнопку Изменить, выберите нужную букву и нажмите кнопку ОК.
Чтобы удалить букву диска, выберите диск и нажмите кнопку Удалить.
Внимание!

При назначении буквы диску необходимо быть осторожным, поскольку многие программы MS-DOS и Windows ссылаются на буквы дисков. Например, переменная среды path отображает имена дисков при связывании с именами программ.
Примечания

Чтобы открыть оснастку «Управление компьютером». нажмите кнопку Пуск, затем выберите команды Настройка и Панель управления. Дважды щелкните значок Администрирование, а затем дважды щелкните значок Управление компьютером.
Для выполнения этой процедуры необходимо войти в систему с учетной записью «Администратор» или члена группы «Администраторы». Если компьютер подключен к сети, то параметры сетевой политики могут запретить выполнение данной процедуры.
На компьютере можно использовать до 26 букв дисков. Буквы «A» и «B» зарезервированы для дисководов гибких дисков, но можно назначать эти буквы съемным дискам, если компьютер не имеет соответствующего дисковода гибких дисков. Жесткие диски компьютера получают буквы от «C» до «Z», тогда как сопоставленным сетевым дискам буквы назначаются в обратном порядке (от «Z» до «B»).
Не допускается изменение буквы диска системного и загрузочного томов.
При выборе имени тома, дисковода компакт-дисков или другого съемного носителя может появиться сообщение об ошибке, например если устройство используется какой-либо программой системы. В этом случае закройте программу, осуществляющую доступ к тому или диску, и выберите команду Изменить букву диска или путь к диску еще раз.
Windows 2000 и Windows XP позволяют жестко присваивать буквы дисков томам, разделам и устройствам чтения компакт-дисков. Это означает, что имя диска постоянно связано с определенным разделом, томом или дисководом компакт-дисков. При добавлении нового жесткого диска в компьютер существующие имена дисков не будут изменены.
Кроме того, локальный диск можно подключить к пустой папке на томе NTFS с помощью пути к диску вместо буквы диска. Для получения дополнительных сведений щелкните ссылку

С помощью командной строки

Откройте окно Командная строка.
Введите:
diskpart

В командной строке DISKPART введите:
list volume

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

В командной строке DISKPART введите:
select volume n

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

В командной строке DISKPART введите одну из следующих команд:
assign letter=L
L — буква диска, которую требуется назначить или сменить.

remove letter=L
L — буква диска, которую требуется удалить.

Значение Описание
list volume Отображает список базовых и динамических томов на всех дисках
select volume Выбирает указанный том (n — номер тома) и переводит на него фокус. Если том не указан, команда select отображает текущий том, имеющий фокус. Том можно указать по номеру, букве диска или пути к точке подключения. На базовом диске при выборе тома фокус переводится на соответствующий раздел
assign letter=L Назначает букву диска L тому, имеющему фокус. Если буква диска не указана, используется следующая доступная буква. Если буква диска уже используется, возникает ошибка
remove letter=L Удаляет букву диска L с тома, имеющего фокус. Если буква диска или точка подключения не указана, команда DiskPart удаляет первую обна

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Недавно столкнулся с данной проблемой и смог её решить без потери программ и тормозов. На другой раздел была установлена еще одна копия windows. Причем не требуется не установка драйверов ничего. Затем заходиш на диск где находится windows который не загружается. Делаеш сервис---свойства папки---вид---и убираешь галочку скрывать защищенные системные файлы и ставишь показывать скрытые файлы и папки. На диске появляется папка System Volume Information. Так же нужно убрать галочку Использовать простой общий доступ к файлам. После этого если нажать на папке System Volume Information правой кнопкой и выбрать свойства. Появляется закладочка Безопасность. Там нажимаем добавить и прописываем название профиля под котором загрузились после установки 2 windows (b под которым щас работаете. Допустим если ничего не меняли при установке это будет Администратор)Нажимаем ОК. И ставим ставим Администратору (или тот профиль который вы используете ) полный доступ. Нажимаем применить и ок. Все теперь мы можем зайти в папку System Volume Information. В этой папке мы видем еще папки и файлы. Нам необходима СКРЫТАЯ папка примерно вот такого вида _restore. заходим в эту папку. Там мы видим много папок (или может быть мало) RP с различными номерами 0,1,2 и т.д. Нас интересует папка RP1 (эта папка содержит информацию о последней точке востановления, соответственно чем больше номер папки тем больше времени назад находилась точка восстановления). В папке RP1 нас интересует папка snapshot. Заходим в неё и видим такие файлы _REGISTRY_MACHINE_SAM и т.д. Нас интересуют файлы _REGISTRY_MACHINE_SECURITY,_REGISTRY_MACHINE_SAM,_REGISTRY_MACHINE_SOFTWARE,_REGISTRY_MACHINE_SYSTEM,
_REGISTRY_USER_.DEFAULT. Теперь на диске на котором находится windows который не загружается, мы заходим в папку WINDOWS и создаем в этой папке папку tmp (именно tmp. а не temp). И копируем эти 5 файлов в эту папку. Затем мы переименовываем эти файлы из _REGISTRY_MACHINE_SECURITY в SECURITY и т.д. (в общем убираем приставку _REGISTRY_MACHINE). После этого удобнее всего будет создать bat файл ( для тех кто не знаает, создаем обыкновенный текстовый документ с расширением txt (чтобы было видно расширение надо нажать на мой компьютер сверху найти Сервис----Свойства папки---Вид---и в списке убрать галочку Скрывать расширения для зарегистрированных типов файлов.) открываем этот текстовый документ пишем внутрь необходимый текст, сохраняем его и потом просто заменяем txt на bat. Например был файл текстовый документ.txt после сохранения переименовываем это файл в 1.txt и затем меняем и получается 1.bat)
Внутри этого текстового документа нам необходимо прописать такие строки. Допустим у вас был диск с буквой F. Вы хотели сменить F на С и соответственно у вас незагружаемый windows будет находится на диске С ( бывшем F). Тогда прописываем такие строки
del c:#92;windows#92;system32#92;config#92;sam

copy c:#92;windows#92;tmp#92;software c:#92;windows#92;system32#92;config#92;software

copy c:#92;windows#92;tmp#92;system c:#92;windows#92;system32#92;config#92;system

copy c:#92;windows#92;tmp#92;sam c:#92;windows#92;system32#92;config#92;sam

copy c:#92;windows#92;tmp#92;security c:#92;windows#92;system32#92;config#92;security

copy c:#92;windows#92;tmp#92;default c:#92;windows#92;system32#92;config#92;default

(Где С может меняться в зависимости от того на каком диске у вас находится windows который не загружается)

Прописав эти строки сохраняем этот текстовый документ и переименовываем в из формата .txt в .bat После этого запускаем созданный bat файл.
После того как bat файл сделал все операции перезагружаемся. При загрузке будет предложено выбрать версию windows. Необходимо выбрать тот windows который до этого не загружался. Теперь windows у вас загрузится. Заходим Пуск и выберите команду Все программы.Выберите пункт Стандартные, а затем — Служебные программы.Запустите программу Восстановление системы и установите переключатель в положение Восстановление более раннего состояния компьютера. Нам необходима самая ближняя точка восстановления (если использовали папку RP1). Все запускаем восстановление на эту точку и ждем выполнения. После перезагрузки компьютера он опять предложит две системы, выбираем опять же систему которая раньше не грузилась. Все вуаля windows загрузился и будет нормально работать. (идеально конечно же что бы точка была создана непосредственно перед сменой буквы диска (у меня была именно эта ситуация) тогда изменений в системе не будет вообще.
После этого теперь можно удалять 2 windows. В boot.ini поменять default=multi(0)disk(0)rdisk(0)partition(1)#92;WINDOWS на disk и partition windows в которой вы сейчас загружены. А строчку multi(0)disk(0)rdisk(0)partition(1)#92;WINDOWS= Microsoft Windows XP Professional RU /noexecute=optin /fastdetect ненужной windows просто удалить. Перезагружаемся все загружается windows на котором хотели сменить букву. После этого можно удалить папки 2 windows с жесткого диска. ВСЕ РАБОТАЕТ!

Добавлено:
Да и кстати если windows не свежий (тоесть уже установлены не только система и драйвера,а уже программы, поработали на нем и т.д.) не пытайтесь сменить букву диска никакими программами и через реестр. Не выходит (хотя может лично у меня) таким образом 4 раза так восcтанавливал windows (перепробовал в этих 4 разах самые популярные варианты). Итог всегда один. Получилось только на свежеустановленом windows и сверху только драйвера. Будте Осторожны!

Не удается изменить букву системного диска в Windows

на оф.сайте микрософт такая вот информация

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

  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:»).
  13. теперь буква c свободна.
  14. найдите параметр, соответствующий букве диска, которую необходимо изменить. в данном случае это параметр «\dosdevices\d:».
  15. щелкните правой кнопкой мыши параметр \dosdevices\d: и выберите команду переименовать.
  16. укажите имя с учетом новой буквы диска (в данном случае — «\dosdevices\с:»).
  17. выделите правой кнопкой мыши параметр \dosdevices\z. выберите команду переименовать и измените имя на «\dosdevices\d:».
  18. закройте программу regedit и запустите regedt32.exe.
  19. установите существовавшие ранее разрешения для группы «администраторы» (как правило, это разрешение «только чтение»).
  20. перезагрузите компьютер.

Источники: http://otvet.mail.ru/question/12887726, http://forum.ru-board.com/topic.cgi?forum=62topic=10031, http://forum.diagservice.ru/showthread.php?t=1270




Комментариев пока нет!

Поделитесь своим мнением