пятница, 6 июня 2008 г.

Как я понимаю загрузку компа

все дело в волшебных пузырьках.... (это присказка)

берем ПК, ставим на него 2 сата ХДД в режиме IDE, назовем их для себя ХДД1 и ХДД2

для винды они будут

disk0 (ХДД1)
disk1 (ХДД2)
(как то по правильному они звались нипомню... в boot.ini могно глянуть пример официального названия)

для линуха они же

/dev/hda (ХДД1)
/dev/hdb (ХДД2)

для фрибсд

/dev/ad0 (ХДД1)
/dev/ad1 (ХДД2)


теперь переведем их в режим AHCI

винда просто не узреет пока дрова (по F6 которые) не подсунешь, да и с ними не грузанется

линух увидит

/dev/sda
/dev/sdb

фрибсд плевать на такое, все равно как и на ИДЕ


теперь поменяем местами ХДД1 и ХДД2

во всех осях они поменяются местами, то есть обозначение нашего ХДД1 было hda а стало hdb



теперь к чему это я веду:

загрузчик - это НЕСКОЛЬКО программ, каждая из которых ЖЕСТКО привязана к конфигурации железа

МБР - первый этап, он просто передает загрузку на ПЕРВЫЙ жесткий диск
загрузчик ОС (груб, лило, винбут и прочие) - тут уже можно что то настраивать, они передают загрузку уже непосредственно операционке, на тот хард где та живет
ОС - загружается с параметрами ПРОПИСАННЫМИ при установке или настройке

пример:

было: ХДД1 - винда, данные1; ХДД2 - данные2, линух; загрузчиком груб

голосом МБР на ХДД1 - отдаю бут на активный ХДД (сейчас ХДД2)
голосом груба - так!.. кто тута у нас на /dev/hda? и кто тута у нас на /dev/hdb?... по дефолту отдаю на /dev/hdb2
голосом винды - я живу на disk0/partition0 у мну файлы тама и дом тама
голосом линуха - я живу на /dev/hdb2 и ядро мое тама

поменяем физически местами ХДД1 и ХДД2

голосом МБР на ХДД1 - отдаю бут на активный ХДД (сейчас ХДД1)
голосом груба - так!.. кто тута у нас на /dev/hda? и кто тута у нас на /dev/hdb?... по дефолту отдаю на /dev/hdb2
голосом данных1 - какого хрена мне суют загрузку?! нету тута никого и звать их никак!

настроим груба с сидюка к новой конфигурации

голосом МБР на ХДД2 - отдаю бут на активный ХДД (сейчас ХДД1)
голосом груба - так!.. кто тута у нас на /dev/hda? и кто тута у нас на /dev/hdb?... по дефолту отдаю на /dev/hda2
голосом винды - я живу на disk0/partition0 у мну файлы тама и дом тама (на самом деле тама данные2)
голосом линуха - я живу на /dev/hda2 и ядро мое настроено на /dev/hda2