PDA

Показать полную графическую версию : [решено] Изменение букв дисков


Страниц : 1 [2]

Petya V4sechkin
13-04-2007, 17:30
Nekofe
Ситуация начинает проясняется, или мне так кажется ;)

Итак, диск с Миллениумом у вас активный (был, есть и должен остаться таковым).
Поэтому, когда вы попробовали вставить в boot.ini default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS, загрузчик пытается загрузить XP из Миллениума и, естественно, не находит там правильных файлов (того же hal.dll).
Лучше вернуть в boot.ini первоначальный вариант partition(2).

А если я его сделаю неактивным? Тогда я зарублю и резервную систему, потому что boot.ini будет недоступен, так?Ага.

Что же мне теперь делать? Может быть, из консоли поставить новую винду на диск, где упавшая лежит - просто поверх?Спокойствие, только спокойствие.
Для начала скопируйте hal.dll из папки system32 резервной системы в папку system32 основной системы.

Далее, делаете все, как описано в приведенной выше ссылке:
1. В редакторе реестра меню Файл -> Загрузить куст, находите файл system32\config\system из папки Windows основной системы.
2. Заходите в подключенный куст, раздел MountedDevices и там переименовываете \DosDevices\?: в \DosDevices\?:
Поскольку у вас несколько логических дисков, предстоит игра в пятнашки до тех пор, пока буквы не подойдут (причем две буквы - для активного диска и для диска, на котором стоит основная система). Повторяю - буквы из основной системы не совпадают с буквами из резервной системы.

Вроде все понятно? :) Если не получится, я пас..
Если можно, приведите скриншот из Управления дисками, для наглядности.

Nekofe
13-04-2007, 17:38
Сейчас голова взорвется..

Ок. Смотрите, что получается. Скриншоты ... что-то не пойму как прицепить.. помогите, я перегрелся :-)

boot.ini, что лежит на диске X(C) с миленниумом выглядит:

[boot loader]
timeout=02
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP CRASHED" /fastdetect
multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows XP Professional RU RESERVE" /fastdetect

Но все же я загляну в реестр. Правда я сделал это regedit, а не regedt32, это ничего?

Ок. Залез, подгрузил куст. Там кроме Mounted Devices есть еще и Mounted Device1. Что скажете?

Смотрите, что вижу: А, C, D, E, F, G, H, X - это ситуация ДО объединения С и D!
А - флоппик
С - раздел с работавшей основной ОС (который Консоль сейчас видит как D).
D - раздел, который должен был присоединиться к С и раствориться.
Е - просто раздел
F - раздел с резервной ОС
G - сидюк
H - флэш-носитель
Х - раздел с Миленью (который Консоль видит сейчас, как С).

Таким образом, в подгруженном кусте расклад дисков такой, какой был до объединения. Ваши комментарии? :-)

Petya V4sechkin
13-04-2007, 17:55
Nekofe
А откуда в упавшей система буква X ?
Вы не запутались, случайно? :)

С - раздел с работавшей основной ОС (который Консоль сейчас видит как D).
D - раздел, который должен был присоединиться к С и раствориться.
Е - просто раздел
F - раздел с резервной ОС
G - сидюк
H - флэш-носитель
Х - раздел с Миленью (который Консоль видит сейчас, как С).Все это из области предположений?

Пожалуйста, верните первоначальный boot.ini:
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
Ведь при этом у вас было:
При партиции-2 она ничего не писала, а просто висла на экране "Приветствие".Это же отличная ситуация :) Почти работало. Осталось букву подобрать и все.

Если картинку не получается прикрепить к посту, загрузите куда-нибудь, например на http://www.imagehost.ro/

Nekofe
13-04-2007, 18:08
Все это из области предположений?

Нет, что Вы, это так было в действительности! Буква Х возникла, потому что когда-то на машине на диске С стояла милень, а ХР на D. Чтобы освободить букву, я С переименовал в Х. Все прошло давно и гладко.

Тогда все было в поряде, обе системы видели одинаковые буквы. Но после объединения началось. Замечу, что сразу после перезагрузки я из резервной системы (потому что основная не запустилась) увидел, что диск, который много времени спокойно жил под именем X, вдруг решил вернуть себе былое - С. Я его тут же обратно в Х и урезонил. При помощи пм8.

Хорошо, сделаю партицию-2.

И картинки сейчас выложу, вот:
http://www.imagehost.ro/viewer.php?img=13170140461f8d4411089
http://www.imagehost.ro/viewer.php?img=13170226461f8d721c473
http://www.imagehost.ro/viewer.php?img=13170301461f8d95c7ead

Ой, извиняюсь, вот правильные ссылки:
http://www.imagehost.ro/pict//13170604461f8e4c11e4c.JPG
http://www.imagehost.ro/pict//13170650461f8e7ac0ac2.JPG
http://www.imagehost.ro/pict//13170709461f8e8d26b7e.JPG

Vadikan
13-04-2007, 19:13
NekofeНеужели никак без FIXMBR и порчи таблицы разделов не обойтись?FIXMBR означает Fix Master Boot Record, а не Crash Master Boot Record. Так что программа просто выдает стандартное предупреждение о возможной проблеме, а я выдаю стандартное предупреждение о нбх резервного копирования. Решать в конце концов вам. Пока я увидел, что вы начали суетиться и усугубили проблему.

Nekofe
13-04-2007, 19:35
А вот еще интересный момент обнаружился. Я в папке config упавшей системы нашел, очевидно, бэкап-копии системных файлов, те что с расширением .sav. Для сравнения загрузил кусты system и system.sav и привожу скриншоты:


Для начала сравним ветви Setup, где видно, что system.sav говорит нам об ином месте установки системы, чем это делает system:
http://www.imagehost.ro/viewer.php?img=13182948461fa1ec08bdc
http://www.imagehost.ro/viewer.php?img=13183040461fa22031b63

А здесь просто сравним ветви Mounted Devices:
http://www.imagehost.ro/viewer.php?img=13183234461fa29209601
http://www.imagehost.ro/viewer.php?img=13183256461fa2a8a2d72

Кто-нибудь скажет мне, что это за Mounted Device1 и какие вообще мысли по поводу увиденного?


Пока я увидел, что вы начали суетиться и усугубили проблему

Где это я начал суетиться и усугубил проблему? Я вообще ничего еще не сделал.

Petya V4sechkin
13-04-2007, 20:15
Nekofe
Кстати, очень полезно было бы проверить диск, на котором у вас упавшая система. Видимо, так:
chkdsk c: /f

Для начала сравним ветви Setup, где видно, что system.sav говорит нам об ином месте установки системы, чем это делает system:Это нормально (у меня так же).

Что касается реестра - разделы жесткого диска начинаются с "18 0c 18 0c 00".
Дальше, в вашей резервной системе соответствия:
C -> 9e
E -> de
G -> 7e
X -> be

Какая буква была у диска C в упавшей системе? Видимо, D.
Но тогда в реестре буквы диска выглядят абсолютно нормально, менять их не требуется.
Поэтому я пас.

А вы продолжайте (FIXMBR и проверку диска).

Nekofe
13-04-2007, 20:31
Какая буква была у диска C в упавшей системе? Видимо, D.

Нет нет, основная система стояла на диске С! Я его объединял с D с тем намерением, чтобы D исчез.

Но тогда в реестре буквы диска выглядят абсолютно нормально, менять их не требуется.

Как же нормально, когда в обоих файлах 5 дисков показано? Это ведь неправда. Их на самом деле 4. Диск D должен был пропасть, а вместо этого буква D присвоилась диску С, а буква С - диску X.

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

Кстати проверку диска делал неоднократно. Ошибки нашлись и были исправлены.

И еще должен заметить, что файловая система на диске Х(С) - FAT32. Если это конечно на что-то влияет.

Petya V4sechkin
13-04-2007, 22:21
Nekofe
А скриншот я просил снять с Управления дисками:
Пуск -> Выполнить -> diskmgmt.msc
(только окно в ширину раздвиньте, чтобы было видно, какие буквы каким разделам соответствуют).

Мне кажется, что осталось дело только за тем, чтобы загрузочный сектор вернуть на тот раздел, где стоит упавшая системаПовторяю - загрузка у вас по-любому начинается с активного раздела X (там, где в корне файлы загрузчика). Проблемы в этом никакой нет. Дальше уже загрузчик по файлу boot.ini выбирает, откуда загружать систему.

Нет нет, основная система стояла на диске С!Это странно, по-моему, при установке системы она назначает букву C активному разделу.
Скриншот system.sav показывает, что ваша основная (упавшая) система воспринимала диск, на котором установлена, как D. А ваша резервная система воспринимает его как C (вы сами букву поменяли). И в этом нет абсолютно ничего странного.

Но если вы все же уверены, что мешает провести эксперимент? Удалите в вашем crashed\MountedDevices раздел \DosDevices\C: (ведь номера 3e все равно уже не существует) и переименуйте там же \DosDevices\D: в \DosDevices\C:

А FIXMBR вы принципиально пробовать не хотите? :)

P. S. Не забудьте скопировать hal.dll из папки system32 резервной системы в папку system32 основной системы.

Nekofe
13-04-2007, 22:38
Пишу из ... основной ОС :-)

Вот Вы исчезли надолго, а я решил действовать.

Загрузил куст system и там просто удалил \DosDevices\D:. Выгрузил куст. И все. Сам не верю глазам.

Но хотелось бы разобраться все равно. Файл boot.ini так и остался на диске Х. Следовательно, загрузочная область для основной системы осталась именно там. Это все равно не устраивает.

А скриншот я просил снять с Управления дисками
Простите, я забыл. Сейчас все покажу. Как раз из ожившей системы :)

Глядите: http://www.imagehost.ro/viewer.php?img=13213535461fcd774bff2


А FIXMBR вы принципиально пробовать не хотите? :)

Я просто опасаюсь потерять доступ ко всему диску, как меня предупреждает система. Мне ведь даже некуда сохранить информацию. Резак только СД пишет, ладно бы хоть ДВД был.

Удалите в вашем crashed\MountedDevices раздел \DosDevices\C: (ведь номера 3e все равно уже не существует

Это вообще не понял. Что такое номер 3е?

Petya V4sechkin
14-04-2007, 08:15
Nekofe
Пишу из ... основной ОС :-)Слава всевышнему :)
Тогда отметьте тему решенной (http://forum.oszone.net/faq.php?faq=vb_board_usage#faq_vb_calendar_how), плиз.

Загрузил куст system и там просто удалил \DosDevices\D:Ну и ладненько. Как говорится - не мытьем, так катанием :)
Хотя было бы любопытно взглянуть на скриншот раздела SYSTEM\MountedDevices основной системы (в том виде, в каком он сейчас).

Но хотелось бы разобраться все равно. Файл boot.ini так и остался на диске Х. Следовательно, загрузочная область для основной системы осталась именно там. Это все равно не устраивает.Не трогайте диск X :)

Это вообще не понял. Что такое номер 3е?В разделе MountedDevices каждому параметру \DosDevices\?: соответствует бинарное значение (однозначно идентифицирующее диск). Например, для диска E у вас "18 0c 18 0c 00 de ...".
Для всех логических дисков вашего винчестера первые 5 байт совпадают. А с 6-го байта начинаются отличия. Вот этот 6-й байт я и использовал, чтобы сопоставить (соотнести) буквы дисков из основной и резервной системы.

Nekofe
16-04-2007, 13:15
Теперь у меня вскрылось еще одно обстоятельство: комп не выключается автоматически, а пишет "теперь питание компьютера можно выключить" :-) как в винде 98 когда-то.

Что делать?

Blast
16-04-2007, 13:19
Что делать?1. не мешать все вопросы в одну кучу
2. начать уже пользоваться поиском
3. читать здесь (http://www.oszone.net/117/#6) и здесь (http://forum.oszone.net/thread-59111.html)

Petya V4sechkin
16-04-2007, 13:20
Nekofe
Скопируйте hal.dll из папки system32 резервной системы в папку system32 основной системы.
Могу повторить это еще раз сто, если хотите :)

Nekofe
23-04-2007, 15:05
Теперь все окончательно в порядке! Спасибо всем огромное!




© OSzone.net 2001-2012