Аааа, пич, яко ме кефиш с неподплатеното си самочувствие. Колкото повече пишеш, толкова повече булшитс генерираш. Много ме развесели, да знаеш. В Пазарджик винаги ли сте такива веселяци? Трябва да намина натам.
Преди всичко е добре да знаеш, че всеки дял притежава boot sector. Ще ти го обясня като на мило ламерче. Даже у наше село ламерите ги наричаме на галено леймъри, а програмите - апликации. И едните и другите много ги обичаме. Но да не се отклонявам. Ако означим с A --> B, че A зарежда B и предава управлението на B, тогава схемата е следната:
BIOS --> MBR --> $BOOT --> NTLDR, и т.н,
където метафайла $BOOT се намира в boot sector-a на активния дял. В този дял са и останалите компоненти на NT Loader-а във вид на файлове. При най-простата инсталация в същия дял се инсталира и самият Windows.
А твоето твърдение е следното:
BIOS --> MBR --> NTLDR, и т.н,
от което следва, че в бутстрап кода на MBR-а е имплементиран първичният NTFS/FAT драйвер, и че именно този код издава съобщението: NTLDR is missing. Едва сега ти схванах мътната мисъл. Ти сигурно и заекваш. Моят коментар към твоето твърдение е: ха-ха-ха!
Ха-ха-хайде сега бъди добро момче и си деасемблирай стандартния код на MBR-а, поставян от Windows по време на инсталация, и се потопи в Матрицата за да се убедиш, че там няма и помен от елементарен NTFS/FAT драйвер, нито пък от стринг със съдържание: NTLDR is missing. Тогава ще попиташ: "къде е този драйвер и този стринг?" Еми, в boot sector-a ($BOOT) на active дяла, съществуването на който ти иронично отричаш.
Pepe: Лоудера може да е на първи физически диск и да зареди Уиндоус от втори.
avenger: а сега смени местата на дисковете и ми кажи какво се получава ... манджа с грозде
Никаква манджа с грозде не става. Става така, че вече зареденият файл NTLDR ще издаде съобщение за грешка:
Windows could not start because the following file is missing or corrupt:
<Windows>\system32\hal.dll.
Please re-install a copy of the above file.
Подчератам, че това съобщение вече се дава не от $BOOT, а от NTLDR, а ти твърдиш, че самият NTLDR не могъл да се намери. Усещаш ли как си противоречиш и не знаеш на всеки етап от бутстрапа какви съобщения за грешки се издават?
Прочети си отново HOWTO-то, ама не по диагонал, а с разбиране. После вземи един ASM компилатор, декомпилатор, HEX editor и дисков редактор, за да пробваш на практика това, което си прочел, а не да говориш врели-некипели. Н'ъл знаеш? - the practice makes perfect! Обаче преди това си направи справка с АБъВъ-то на българската граматика, защото пишеш като третокласник. Твърдя, че тази граматика не е по-сложна от същата на C++.
Желая ти приятно четене и да го гарнираш с повече мисъл.
|