РЕШЕНО:буквы дисков поменялись (Полная версия)

Все форумы >> [Системы] >> Windows



Сообщение


SashaRasha -> РЕШЕНО:буквы дисков поменялись (13.10.2009 18:29:29)

Привет!
Я перестанавливал ось и у меня поменялись местами диски c: и d:, точнее буквы дисков поменялись. Пробовал стандартными способами вернуть на место. Не получается.
Пожалуйста помогите разобраться.




DeSTRo -> RE: буквы дисков поменялись (13.10.2009 18:37:59)

Такое бывает когда на винте 2 оси, к примеру Виста и Хр. Грузишь висту, диски меняються местами, грузишь Хр, происходит тоже самое.




SashaRasha -> RE: буквы дисков поменялись (13.10.2009 18:53:43)

одна ось, c:\50ГБ d:\100ГБ. Загрузился с оригинального диска WinXP и там уже все наиборот.




XALK -> RE: буквы дисков поменялись (13.10.2009 19:09:34)

quote:

ORIGINAL: SashaRasha

и там уже все наиборот.


Что значит наоборот ? А на какой диск установил систему ?




SashaRasha -> RE: буквы дисков поменялись (13.10.2009 19:37:27)

Короче у меня стояла ось на c:\50ГБ. D:\был 100ГБ.
Потом я загрузился с диска и там где править разделы уже было наоборот C:\100ГБ то есть с моей архивной инфой и D:\c системой, которую я снес и поставил туда новую. теперь у меня система получилась на d:\. Но не надо путать что я напутал. Ведь мой первоначальный диск d:\ на месте со всеми данными, только называется он теперь c:\.
Короче само по себе поменялось.




XALK -> RE: буквы дисков поменялись (13.10.2009 19:50:57)

quote:

ORIGINAL: SashaRasha

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


Это какими ?




zzsnn -> RE: буквы дисков поменялись (13.10.2009 19:56:47)

Диски, если они не системные (с них не начинается загрузка, и на них не стоит ось) переименовать можно без проблем. Пуск-Настройка-Панель управления- Администрирование-Управление компьютером-Управление дисками-Правой кнопкой по диску-Далее кажеться в Свойствах-Сменить имя Диска (примерно так звучит).
Но, во-первых, зачем это? Многие установленные программы, у которых при установке четко прописывался путь в реестр, работать не будут. Во-вторых переименовать системные диски так просто не получиться (есть способ, но я описывать его не буду). И если их, переименовать, то Windows, скорей всего откажеться работать. Он при установке прописывает полностью пути у себя, да и некоторые системные файлы, должны быть только на диске С: (это первый логический диск винчестера, который у тебя в БИОС определен как Master).
Теперь почему у тебя так произошло. Вероятней всего у тебя два винчестера. На первом была ось. Это был C: у тебя. Потом решил переустановить ось. Возможно ты поменял в БИОСе местами разъемы на винчестерах, либо что-то накрутил при установке. Пока правда в голову не приходит, что ты мог накрутить. Хотя можешь описать как и что накрутил. Но это не важно. Более важной для тебя должна быть информация о том, что в результате смены имен дисков, ты можешь, как миниум, получить неработоспособной часть программ, а как максиумом, неработоспосбной ось.




zzsnn -> RE: буквы дисков поменялись (13.10.2009 19:58:22)

Диски, если они не системные (с них не начинается загрузка, и на них не стоит ось) переименовать можно без проблем. Пуск-Настройка-Панель управления- Администрирование-Управление компьютером-Управление дисками-Правой кнопкой по диску-Далее кажеться в Свойствах-Сменить имя Диска (примерно так звучит).
Но, во-первых, зачем это? Многие установленные программы, у которых при установке четко прописывался путь в реестр, работать не будут. Во-вторых переименовать системные диски так просто не получиться (есть способ, но я описывать его не буду). И если их, переименовать, то Windows, скорей всего откажеться работать. Он при установке прописывает полностью пути у себя, да и некоторые системные файлы, должны быть только на диске С: (это первый логический диск винчестера, который у тебя в БИОС определен как Master).
Теперь почему у тебя так произошло. Вероятней всего у тебя два винчестера. На первом была ось. Это был C: у тебя. Потом решил переустановить ось. Возможно ты поменял в БИОСе местами разъемы на винчестерах, либо что-то накрутил при установке. Пока правда в голову не приходит, что ты мог накрутить. Хотя можешь описать как и что накрутил. Но это не важно. Более важной для тебя должна быть информация о том, что в результате смены имен дисков, ты можешь, как миниум, получить неработоспособной часть программ, а как максиумом, неработоспосбной ось.




winner555 -> RE: буквы дисков поменялись (13.10.2009 20:08:01)

А я от что нашёл:
http://www.lansoft.ru/3/index332.html
А вообще я бы на твоём месте не парился по этому поводу. У меня вот когда-то при установке XP SP2 с одного и того же диска постоянно менялись местами буквы системного раздела и привода, с которого шла установка. До установки системный раздел C:\, привод E:\, устанавливаю, перезагружаюсь ... опаньки, наоборот! [image]http://forum.xakep.ru/image/s2.gif[/image] 




DeSTRo -> RE: буквы дисков поменялись (13.10.2009 20:13:28)

quote:

ORIGINAL: SashaRasha
одна ось, c:\50ГБ d:\100ГБ. Загрузился с оригинального диска WinXP и там уже все наиборот.

Первое, что пришло в голову, у тебя оба, С и D - диски основные. А должно быть С - основной, D - логический.

Не помню, как верно, давно была такая проблемка.


Система, установленная на диск D, будет работать точно также, как и на С.
Поменять диски назад, можно через Infra Cd.




SashaRasha -> RE: буквы дисков поменялись (13.10.2009 20:34:03)

quote:

Первое, что пришло в голову, у тебя оба, С и D - диски основные. А должно быть С - основной, D - логический.

да нет один основной второй дополнительный, глюк какойто просто. Я уже не первый раз такое встречаю.
quote:

Поменять диски назад, можно через Infra Cd.

А по другому никак?




DeSTRo -> RE: буквы дисков поменялись (13.10.2009 20:52:40)

quote:

ORIGINAL: SashaRasha
quote:

Поменять диски назад, можно через Infra Cd.

А по другому никак?

Это безопасный выход. (:




zzsnn -> RE: буквы дисков поменялись (13.10.2009 22:17:40)

Почему только через Infra Cd. Поменять можно через другие подобные диски. Проблема в том, что спсособа гарантирующего работоспосбный результат (хотя бы 50-50), я имею в виду, что после этого будет работать установленная ось, нет. А так, поменять имя, можно практически любым современным менеджером дисков.
У тебя винты SATA? Посмотри как у тебя в БИОС они обозначены. Какой Master, а какой Slave? По какой-то причине они у тебя поменялись местами, перед переустановкой. Первый основной диск на винчестре Master, всегда в Win пишеться как C:. Это особенность Windows (подробности не буду). Второй основной пишеться как угодно, первая же свободная буква. Чаще это D:, хотя если диск потом добавить, то может писаться и E:, под D: пойдет CD. Но С: будет всегда первым. С него идет загрузка, и на него ставяться загрузочные файлы Windows, независимо от версии. А сама ось может быть расположена на любом основном диске.




SashaRasha -> RE: буквы дисков поменялись (14.10.2009 4:00:44)

zzsnn у меня один жесткий диск.
[image]http://balkhash.ucoz.ru/upravlenieScreen.JPG[/image]
Еще одно изменение нашел. До перестановки диск который 100 ГБ был дополнительным, а который 50 был основным. Теперь как видите наоборот.




XALK -> RE: буквы дисков поменялись (14.10.2009 4:28:45)

А что говорит boot.ini ? И где находятся файлы ntldr, AUTOEXEC.BAT, Bootfont.bin, CONFIG.SYS и иже с ними ?




SashaRasha -> RE: буквы дисков поменялись (14.10.2009 4:52:29)

quote:

ORIGINAL: XALK

А что говорит boot.ini ?

boot.ini говорит:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect

quote:

И где находятся файлы ntldr, AUTOEXEC.BAT, Bootfont.bin, CONFIG.SYS и иже с ними ?

Все они на диске C:\
А вот pagefile.sys на D:\




SashaRasha -> RE: буквы дисков поменялись (14.10.2009 6:36:32)

Загрузился с Infr@ CD, поменял местами буквы в управлении дисками. Загрузился с жесткого, все осталось без изменений.[sm=bn.gif]




zzsnn -> RE: буквы дисков поменялись (14.10.2009 7:07:03)

"Файлы ntldr, AUTOEXEC.BAT, Bootfont.bin, CONFIG.SYS и иже с ними" в любом случае будут на диске С:. Ось у тебя установлена на диск D:. Об этом говорит строчка multi(0)disk(0)rdisk(0)partition(2)\WINDOWS. Интересно ты разбивал винт при установке? Как-то через нехорошее место. Разбил, удалил, снова создал, снова удалил, и снова создал. Ну и получил соотвественно. Причиной вообще стало то, что первым был создан и диск в задней части винта. Это диск С: получился. Вероятно стояла какая-то ось, она стояла раньше (или там был диск Рекавери), потом пошла установка XP. Это так на вскидку. Хотя могу и ошибаться.
Хочешь переименовать? Тогда придеться польностью удалить всю инфу на винте и заново переразбить. Поверь, это единственный способ. А так, привыкай к такой разбивке. Честно говоря, не пойму, чем тебе такая разбивка мешает. Ну в некоторых прогах придеться поменять путь в настройках, но ты все одно ось переустановил. А больше я разницы не вижу. Хотя, если тебе так дорога старая разбивка, то удаляй, переразбивай, форматируй, ставь.




SashaRasha -> RE: буквы дисков поменялись (14.10.2009 7:37:11)

zzsnn как же я бы его разбил если у меня инфа сохранилась? Я ничем его не разбивал. Ни акронисом, ни чем подобным, ни рекавери не создавал.

Короче до этого просто один раз полностью отформатировав разбил его "с:\"50 гб и "d:\"100 гб и систему на c:\ поставил. Все это делалось стандартным способом, т.е. загрузился с диска WinXP, удалил все разделы, создал раздел 50ГБ и поставил туда ось, отформтировав при этом естественно. Потом уже в установленной системе создал дополнительный раздел и логический диск использовав оставшиеся 100ГБ.
Все это я делал до данной перестановки! А потом буквы дисков местами поменялись при следующей(то есть той которую мы обсуждаем) перестановке системы! Просто систему переставить надо было из-за дров неровных на видео карте! Никаких других проблем не было!




XALK -> RE: буквы дисков поменялись (14.10.2009 7:58:48)

zzsnn ,а нельзя ему "Файлы ntldr, AUTOEXEC.BAT, Bootfont.bin, CONFIG.SYS и иже с ними" перенести на другой диск,и в строке multi(0)disk(0)rdisk(0)partition(2)\WINDOWS изменить partition(2) на partition(1) ?




DeSTRo -> RE: буквы дисков поменялись (14.10.2009 8:09:21)

quote:

ORIGINAL: zzsnn
"Файлы ntldr, AUTOEXEC.BAT, Bootfont.bin, CONFIG.SYS и иже с ними" в любом случае будут на диске С:. Ось у тебя установлена на диск D:. Об этом говорит строчка multi(0)disk(0)rdisk(0)partition(2)\WINDOWS. Интересно ты разбивал винт при установке? Как-то через нехорошее место. Разбил, удалил, снова создал, снова удалил, и снова создал. Ну и получил соотвественно. Причиной вообще стало то, что первым был создан и диск в задней части винта. Это диск С: получился. Вероятно стояла какая-то ось, она стояла раньше (или там был диск Рекавери), потом пошла установка XP. Это так на вскидку. Хотя могу и ошибаться.
Хочешь переименовать? Тогда придеться польностью удалить всю инфу на винте и заново переразбить. Поверь, это единственный способ. А так, привыкай к такой разбивке. Честно говоря, не пойму, чем тебе такая разбивка мешает. Ну в некоторых прогах придеться поменять путь в настройках, но ты все одно ось переустановил. А больше я разницы не вижу. Хотя, если тебе так дорога старая разбивка, то удаляй, переразбивай, форматируй, ставь.

Солидарна, дела это не меняет. Либо 1 либо второе.
quote:

ORIGINAL: XALK

zzsnn ,а нельзя ему "Файлы ntldr, AUTOEXEC.BAT, Bootfont.bin, CONFIG.SYS и иже с ними" перенести на другой диск,и в строке multi(0)disk(0)rdisk(0)partition(2)\WINDOWS изменить partition(2) на partition(1) ?

При изменениии файла boot.ini винда не стартанёт.




XALK -> RE: буквы дисков поменялись (14.10.2009 8:15:31)

quote:

ORIGINAL: DeSTRo

При изменениии файла boot.ini винда не стартанёт.


Это понятно.Я так понял,что загрузочные файлы на одном диске,а система на другом ?Вот эти файлы вместе с boot.ini перенести на диск с системой и boot.ini прописать partition(1).




DeSTRo -> RE: буквы дисков поменялись (14.10.2009 8:19:27)

quote:

ORIGINAL: XALK

quote:

ORIGINAL: DeSTRo

При изменениии файла boot.ini винда не стартанёт.


Это понятно.Я так понял,что загрузочные файлы на одном диске,а система на другом ?Вот эти файлы вместе с boot.ini перенести на диск с системой и boot.ini прописать partition(1).

Дело говоришь, никогда так не делала, но руки чешуться попробовать. В случае ТС, если он ошибёться, ему через LiveCd придёться всё восстанавливать.
Я бы сохранила оригинальный бутт.ини куда нибудь на жеский.




SashaRasha -> RE: буквы дисков поменялись (14.10.2009 9:28:16)

koroche ya poproboval!) perenes vse faili (autoexec.bat, boot.ini, bootfont.bin, config.sys, io.sys, msdos.sys, ntdetect.com, ntldr) na disk D:\ i boot.ini otredaktiroval. pri zagruzke vidalo "NTLDR is missing". Zagruzilsya v live cd i pomenyal vse kak bilo. Pri zagruzke vidalo "NTLDR is compressed"
Teper' vot s live cd pishu)) Kakie budut predlojeniya?




XALK -> RE: буквы дисков поменялись (14.10.2009 10:50:12)

Эх, надо мне быть поосторожнее с размышлениями.Проделал эту же операцию на виртуале,т.е. перемещение файлов туда-сюда.Так при возвращении их на прежнее место и возвращением строки partition(2),система нормально загрузилась.А для boot.ini,да и для других выставил параметр "Только для чтения" и "Скрытый" ?
Со всех скопированных файлов в "Свойства" / "Дополнительно" сними галки "Сжимать содержимое для экономии места на диске"




SashaRasha -> RE: буквы дисков поменялись (15.10.2009 6:21:27)

почему то лив сиди не сохраняет атрибуты для файлов на жеском. после перезагрузки они опять сжатые.
Я залил ось по новой и вернулся к исходному. Если есть предложения пишите.




zzsnn -> RE: буквы дисков поменялись (15.10.2009 7:10:14)

Так сначала с причины которые у тебя такое вызвали. При установке установщику не был виден первый логический диск. Причины - в записях таблицы FAT (не помню как она в файловой системе NFTS называется). Соответсвенно установщик принял и записал первый диск, обнаруженный им, как С:. И поставил на него. После установки Windows сумел исправить проблему и соотвественнно дал имя диску D:. Причин этому может быть несколько. От проблем с винтом, до неудачного дистрибутива.
Пернос файлов загрзочных привдет к невозможности загрузки системы. На виртуале пойдет, там другой принцип, а в натуральной работе нет.
Лив сиди не сохряняет атрибуты по умолчанию, потому что ты копируешь файлы. А параметров копирования достоточно много. По умолчанию права и разрешения файлов не копируются. Атрибуты только чачтично. Смотри комадную строку для команды copy и ее параметры.
Достал таки. Поищу как можно переименовать системный диск. Там в рееестре необходимо поковырять. Но проблемы будут точно.




XALK -> RE: буквы дисков поменялись (15.10.2009 12:31:22)

quote:

ORIGINAL: zzsnn

Пернос файлов загрзочных привдет к невозможности загрузки системы. На виртуале пойдет


Нет,zzsnn,и на виртуале не прошло,то я говорил,что при возврате их на прежнее место,система нормально загрузилась.А у него похоже для всех файлов стоит атрибут "Сжимать содержимое для экономии места на диске".Загрузочные файлы,пока они были системными,под этот атрибут не подпадали,а при перемещении их "туда-сюда" он видимо распростанился и на них.Поэтому при возврате их и выдает "NTLDR is compressed".

Мне вот что еще интересно.Почему у ТС при стандартной установке (интересно, с форматированием ?) "с оригинального диска WinXP",диски обозначены как (D:) и Новый том (C:),а не Локальный диск (C:) и Локальный диск (D:) ?




zzsnn -> RE: буквы дисков поменялись (15.10.2009 20:25:01)

Так придеться и здесь статью писать. Статью о загрузке Windows. Это тоже очень муторное дело. Кучу литературы придеться перелопатить.
Пока по реестру и именах дисков в них. Ключ HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices . Там легко сообразить где какой диск определяется под каким именем. Можно переименовать и перезагрзиться. Предупреждения сразу:
1. Если переименовать диск на котором файл подкачки, то наверняка ось не загрузиться. Поэтому сначала файл подкачки необходимо, как миниум, перенести на другой диск.
2. Часть программ не пойдет.
3. Вероятность не загрузки оси достаточно высока.
Теперь по поводу загузки.
Вообще-то, как я подозреваю, Windows при работе на уровне ядра, или хотя бы на уровне драйвера диска не работает с дисками по именам, типа С:, D:, и т.д. Эта ось использует тот же принцип нумерации дисков, который принят в Линукс, или хотя бы аналогичный. Про это косвенно говорит файл boot.ini, точнее строчки типа multi(0)disk(0)rdisk(0)partition(2)\WINDOWS. Потом, когда пошли службы и загрузился драйвер контроллера диска пошла уже нумерация, которую мы видим.
Сама загрузка любой оси идет примерно так. Сначала БИОС пошел, потом он ищет загрузчик оси на первом основном диске первого Master. Этот загрзчик и передает загрузку уже дальше оси. Пошло ядро, дрова, сервисы и т.д. Этот процесс сложный и многоступенчатый и мне просто физически лень писать по нему статью. Да и работа другая есть. Но из сказанного вывод один - загрузчик должен стоять на первом основном диске первого Master (варианты когда на первом Master нет загрузчика - отдельная тема). Как опрделеятся первый основной диск на винте. Эту инфу дает файлы MFT (cм здесь, что это такое http://ru.wikipedia.org/wiki/Master_File_Table и MBR cм здесь http://ru.wikipedia.org/wiki/Главная_загрузочная_запись). Точнее опредляет MFT, а MBR потом размещается на основании инфы MFT на диске, и обеспечивает загрузку.
У ТС произошла проблема с MFT, судя по всему, в момент определения установщиком куда устаналивать MBR, неправильно он прочитал инфу из MFT, или там были повреждения. Трудно сказать чем это вызвано. Но факт в том, что не найдя инфу по первому разделу устанощик установил MBR и состветвенно загрзочные файлы (не системные, а именно загрзочные) на том разделе, который он признал как первый, который он видит (хотя он видел его, судя по строке его как второй, это видно по строке multi(0)disk(0)rdisk(0)partition(2), но видать загрузчик не мог на него установить MBR). По условиям Windows все загрузочные файлы (их несколько) должны находиться на диске C:, ось при этом может находиться на любом основном диске. Вот потому и произошло переименование. Никаких нарушений для оси нет. Потом, после установки Win сумела найти потеряный первый диск своими методами и дав ему имя D: показала его. Это я приикидываю как и что получилось.
Ошибка "NTLDR is compressed" это значит, что повреждена загрузочная запись. Проще это значит тоже самое что «NTLDR is missing» и , как правило, выводится в случаях, когда загрузчик операционной системы потерял доступ к общим загрузочным файлам Ntldr и Ntdetect.com, и не может начать загрузку ОС. Причин несколько, но я перечислю только три:
1. Ntldr и Ntdetect.com могут быть банальноо удалены или повреждены в результате действий пользователя или ошибок в работе программного обеспечения.
2. Сообщение может появится смены активного раздела. Для нормальной работы загрузчика Windows необходимо, чтобы системные файлы, которые он использует, располагались на первом активном разделе.
3. Причины появления ошибки могут быть не только программные, но и аппаратные. Это и сбой в работе жесткого диска, и устаревшая версия BIOS на материнской плате, и подключение к компьютеру ещё одного диска с уже установленной ОС.
Выбирай которая тебе по душе. Там еще есть парочка причин. Но вероятней всего именно вторая причина и приводит к сообщению.
Как исправить я описывать не буду. Но одни из вариантов примерно так звучит:
Небходима замена файлов загрузчика на корректные. Для этогонеобходмо запустить компьютер с загрузочного диска Windows, Live CD и просто скопировать файлы Ntldr и Ntdetect.com из папки \i386 на CD в корневую папку загрузочного диска. Если файловая система загрузочного раздела является системой FAT, можно использовать загрузочный диск MS-DOS.
Во время вышеприведенных операций обязательно необходимо снять с файлов атрибуты «Системный», «Только чтение», «Скрытый» с помощью команды attrib. Примено так:
attrib ntdetect.com -r -s –h
attrib ntldr -r -s –h
Надеюсь хоть немного развеял туман. Или может наоборот еще болеш накрутил. Писал больше для XALK, как пользователя, желающего разобраться в ситуации.




XALK -> RE: буквы дисков поменялись (15.10.2009 22:18:54)

quote:

ORIGINAL: zzsnn

Причиной вообще стало то, что первым был создан и диск в задней части винта.


quote:

ORIGINAL: zzsnn

Вообще-то, как я подозреваю, Windows при работе на уровне ядра,



Да,получается на уровне ядра.При даче диску статуса "Активный"(диск становится С) и переносе загрузочных файлов на него,при загрузке,система ссылается на отсутствие или неисправность HALdll.Так что, лучше переразбить диск.




Zevs91207 -> RE: буквы дисков поменялись (16.10.2009 1:55:30)

избавляю zzsnn' a от необходимости писать статью,она уже написана
Как загружается компьютер с Windows XP
Процесс загрузки компьютера казалось бы изучен нами до мелочей: кнопка - BIOS - операционная система - логин... А ты задумывался когда-нибудь о том что же на самом деле происходит в это время внутри твоего компьютера? Можешь по шагам рассказать как работает компьютер? Уверен, что нет. Поэтому сегодня проведем короткий ликбез - расскажем о том, как же на самом деле загружается компьютер.

Эта статья рассматривает работу Windows XP, в остальных системах процесс, естественно, несколько отличается.

Включается тумблер питания.
Блок питания проводит самодиагностику. Когда все электрические параметры в норме БП посылает сигнал Power Good процессору. Время между включением питания и уходом сигнала обычно 0.1-0.5 секунд.

Таймер микропроцессора получает сигнал Power Good.
С получением этого сигнала таймер перестает посылать сигнал Reset процессору, позволяя тому включиться.

CPU начинает выполнять код ROM BIOS.
Процессор загружает ROM BIOS начиная с адреса FFFF:0000. По этому адресу прописан только переход на адрес настоящего кода BIOS ROM.

Система выполняет начальный тест железа.
Каждая ошибка, встречающаяся на этом этапе сообщается определенными звуковыми кодами (в прошлом биканьем, сейчас уже вероятно более современно - голосом), так как видео система еще не инициализирована.

BIOS ищет адаптеры, которые могут потребовать загрузки своего BIOS-а.
Самым типичным случаем в этом случае является видео карта. Загрузочная процедура сканирует память с адреса C000:0000 по C780:0000 для поиска видео ROM. Таким образом загружаются системы всех адаптеров.

ROM BIOS проверяет выключение это или перезагрузка.
Процедура два байта по адресу 0000:0472. Любое значение отличное от 1234h является свидетельством "холодного" старта.

Если это включение ROM BIOS запускает полный POST (Power On Self Test). Если это перезагрузка, то из POST процедуры исключается проверка памяти.
Процедуру POST можно разделить на три компоненты:
• Видео тест инициализирует видео адаптер, тестирует карту и видео память, показывает конфигурацию или возникшие ошибки.
• Идентификация BIOS-а показывает версию прошивки, производителя и дату.
• Тест памяти проверяет чипы памяти и подсчитывает размер установленной памяти.

Ошибки, которые могут возникнуть в ходе POST проверки можно разделить на смертельные и не очень :). Во втором случае они показываются на экране, но позволяют продолжить процесс загрузки. Ясно, что в первом случае процесс загрузки останавливается, что обычно сопровождается серией бип-кодов.

BIOS читает конфигурационную информацию из CMOS.
Небольшая область памяти (64 байт) питается от батарейки на материнской платы. Самое главное для загрузки в ней - порядок, в котором должны опрашиваться приводы, какой из них должен быть первым - дисковод, CD-ROM или винчестер.

Если первым является жесткий диск, BIOS проверяет самый первый сектор диска на наличие Master Boot Record (MBR). Для дисковода проверяется Boot Record в первом секторе.
Master Boot Record - первый сектор на цилиндре 0, 0 головке, 512 байт размером. Если она находится, то загружается в память по адресу 0000:7C00, потом проверяется на правильную сигнатуру - два последних байта должны быть 55AAh. Отсутствие MBR или этих проверочных байт останавливает процесс загрузки и выдает предупреждение. Сама MBR состоит из двух частей - системного загрузчика (partition loader или Boot loader), программы, которая получает управление при загрузке с этого жесткого диска; таблицы разделов (партиций), которая содержит информацию о логических дисках, имеющихся на жестком диске.

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

Дальше Boot Loader проверяет таблицу партиций в поисках активной. Загрузчик дальше ищет загрузочную запись (Boot Record) на самом первом секторе раздела.
В данном случае Boot Record это еще 512 байт - таблица с описанием раздела (количество байт в секторе, количество секторов в кластере и т.п.) и переход на первый файл операционной системы (IO.SYS в DOS).


Операционная система
Управление передается операционной системе. Как же она работает, как проходит процесс загрузки?

Boot Record проверяется на правильность и если код признается правильным то код загрузочного сектора исполняется как программа.
Загрузка Windows XP контролируется файлом NTLDR, находящемся в корневой директории системного раздела. NTLDR работает в четыре приема:
• Начальная фаза загрузки
• Выбор системы
• Определение железа
• Выбор конфигурации

В начальной фазе NTLDR переключает процессор в защищенный режим. Затем загружает соответствующий драйвер файловой системы для работы с файлами любой файловой системы, поддерживаемой XP.
Если кто забыл, то наша любимая ОСь может работать с FAT-16, FAT-32 и NTFS.

Если в корневой директории есть BOOT.INI, то его содержание загружается в память. Если в нем есть записи более чем об одной операционной системе, NTLDR останавливает работу - показывает меню с выбором и ожидает ввода от пользователя определенный период времени.
Если такого файла нет, то NTLDR продолжает загрузку с первой партиции первого диска, обычно это C:\.

Если в процессе выбора пользователь выбрал Windows NT, 2000 или XP, то проверяется нажатие F8 и показ соответствующего меню с опциями загрузки.
После каждой удачной загрузки XP создает копию текущей комбинации драйверов и системных настроек известную как Last Known Good Configuration. Эту коллекцию можно использовать для загрузки в случае если некое новое устройство внесло разлад в работу операционной системы.

Если выбранная операционная система XP, то NTLDR находит и загружает DOS-овскую программу NTDETECT.COM для определения железа, установленного в компьютере.
NTDETECT.COM строит список компонентов, который потом используется в ключе HARDWARE ветки HKEY_LOCAL_MACHINE реестра.

Если компьютер имеет более одного профиля оборудования программа останавливается с меню выбора конфигурации.

После выбора конфигурации NTLDR начинает загрузку ядра XP (NTOSKRNK.EXE).
В процессе загрузки ядра (но перед инициализацией) NTLDR остается главным в управлении компьютером. Экран очищается и внизу показывается анимация из белых прямоугольников. Кроме ядра загружается и Hardware Abstraction Layer (HAL.DLL), дабы ядро могло абстрагироваться от железа. Оба файла находятся в директории System32.

NTLDR загружает драйвера устройств, помеченные как загрузочные. Загрузив их NTLDR передает управление компьютером дальше.
Каждый драйвер имеет ключ в HKEY_LOCAL_MACHINE\SYSTEM\Services. Если значение Start равно SERVICE_BOOT_START, то устройство считается загрузочным. Для каждого такого устройства на экране печатается точка.

NTOSKRNL в процессе загрузки проходит через две фазы - так называемую фазу 0 и фазу 1. Первая фаза инициализирует лишь ту часть микроядра и исполнительные подсистемы, которая требуется для работы основных служб и продолжения загрузки. На этом этапе на экране показывается графический экран со статус баром.
XP дизейблит прерывания в процессе фазы 0 и включает их только перед фазой 1. Вызывается HAL для подготовки контроллера прерываний. Инициализируются Memory Manager, Object Manager, Security Reference Monitor и Process Manager. Фаза 1 начинается когда HAL подготавливает систему для обработки прерываний устройств. Если на компьютере установлено более одного процессора они инициализируются.

Все исполнительные подсистемы реинициализируются в следующем порядке:
• Object Manager
• Executive
• Microkernel
• Security Reference Monitor
• Memory Manager
• Cache Manager
• LPCS
• I/O Manager
• Process Manager

Инициализация Менеджера ввода/Вывода начинает процесс загрузки всех системных драйверов. С того момента где остановился NTLDR загружаются драйвера по приоритету.
Сбой в загрузке драйвера может заставить XP перезагрузиться и попытаться восстановить Last Known Good Configuration.

Последняя задача фазы 1 инициализации ядра - запуск Session Manager Subsystem (SMSS). Подсистема ответственна за создание пользовательского окружения, обеспечивающего интерфейс NT.
SMSS работает в пользовательском режиме, но в отличии от других приложений SMSS считается доверенной частью операционной системы и "родным" приложением (использует только исполнительные функции), что позволяет ей запустить графическую подсистему и login.

SMSS загружает win32k.sys - графическую подсистему.
Драйвер переключает компьютер в графический режим, SMSS стартует все сервисы, которые должны автоматически запускаться при старте. Если все устройства и сервисы стартовали удачно процесс загрузки считается удачным и создается Last Known Good Configuration.

Процесс загрузки не считается завершенным до тех пор, пока пользователь не залогинился в систему. Процесс инициализируется файлом WINLOGON.EXE, запускаемым как сервис и поддерживается Local Security Authority (LSASS.EXE), который и показывает диалог входа в систему.
Это диалоговое окно показывается примерно тогда, когда Services Subsystem стартует сетевую службу




zzsnn -> RE: буквы дисков поменялись (16.10.2009 20:09:05)

XALK кажеться до меня дошло. Хотя и позднова-то. Жирафское настрроение дает себя знать.
Ключевая фраза "первый активный диск".
SashaRasha в Администрировании дисков по диску правой кнопкой- Свойства. Дай сюда их описание. Интересует какой из них активный, а как идет другой.
Если идея правильная - то есть кое-какие мысли как исправить.




XALK -> RE: буквы дисков поменялись (16.10.2009 20:18:30)

quote:

ORIGINAL: zzsnn

Если идея правильная - то есть кое-какие мысли как исправить.


Мне кажется если и не делать переразбивку,то переустановки не избежать.




zzsnn -> RE: буквы дисков поменялись (16.10.2009 20:29:25)

План примерно такой.
1. Создать на одном и другом диске файлы подкачки одного размера. Перезагрузка.
2. Копируем загрузочные файлы на диск первый диск. Снимаем конечно с них атрибуты, и вообще убираем сжатие на всех дисках. Перезагрузка.
3. Делаем через реестр переименовку дисков. Отключамеся.
4. Заходим через менеджер дисков. Например Акронис, как руссифицированный. Делаем первый диск активным.
5. Загружаемся через Консоль восстановления и командами fixmbr и fixboot перекидываем загрузчик.
Смотрим что получилось.
Не уверен, что прокатит, но пока примерно такой набросок.




XALK -> RE: буквы дисков поменялись (17.10.2009 20:49:34)

quote:

ORIGINAL: zzsnn

План примерно такой.
............................


План в принципе срабатывает.Система успешно грузиться,но с буквой диска я не разобрался.Не помню где в реестре буквы диска,а искать что-то лень.




zzsnn -> RE: буквы дисков поменялись (18.10.2009 9:23:31)

Цитата из выше:
" Ключ HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices . Там легко сообразить где какой диск определяется под каким именем. Можно переименовать и перезагрзиться. Предупреждения сразу:
1. Если переименовать диск на котором файл подкачки, то наверняка ось не загрузиться. Поэтому сначала файл подкачки необходимо, как миниум, перенести на другой диск.
2. Часть программ не пойдет.
3. Вероятность не загрузки оси достаточно высока."




XALK -> RE: буквы дисков поменялись (18.10.2009 9:46:03)

Я на виртуале пробую.Просто узнать,возможен ли вариант переименования без переустановки системы.




zzsnn -> RE: буквы дисков поменялись (18.10.2009 10:06:50)

Если это не системные диски (тот с которого идет загрузка, прежде всего, иногода Win ругается когда пытаются переименовать диск, на котором она стоит), то проблем нет. В администрировании диска-Свойства диска- выбрать любое свободное имя. При необходимости поменять имена двух разных дисков друг с другом - то же самое в Администрировании дисков - сначала один переименовываешь на свободное имя, потом другому даешь нужное имя, а потом первому даешь имя второго. Ну как в программировнии обмен.
Я еще кидал через реестр, ключ которого выше описал. Еще можно сделать проще. Тоже так делал некоторым.
По умолчанию сначала идет буква диска, потом имя, которое можно присвоить диску. Когда стоит две оси, то на одной одни буквы, на другом друге буквы одному и тому же диску. Пользователь начинал путаться. Я присваивал имена диска, на каждой оси одинаковые имена, а буквы загонял после имени. Даже как-то крутил, что диски имели свои собственные значки, отдельные. Пользователь переставал путаться, а устанавливаемым программам до фени наименование дисков, они по буквам работают. Получалось понятно и удобно.




money_2009_pistol_9m -> RE: буквы дисков поменялись (18.10.2009 10:10:27)

Zevs91207
какой оказывается сложный процесс!




DeSTRo -> RE: буквы дисков поменялись (18.10.2009 16:11:39)

Интересно... а спутник достиг орбиты Марса.... а то все старанию коту под хвост ..... :D




Страниц: [1] 2   след >   >>




0.078