The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"установка Windows копированием образа на винчестер"
Отправлено freeBSDun, 17-Дек-08 14:19 
Процесс загрузки любой ОС:
1. BIOS читает загрузочный сектор
2. Загрузочный сектор, используя BIOS, читает загрузчик
3. Загрузчик читает, конфигурирует и запускает ядро.
4. С этого момента BIOS уже не используется
5. Ядро подгружает всякие рюшечки и бижутерию

Если BIOS позволяет прочитать диск - до пункта 4 выполнится загрузка любой ОС
Соотвественно, "не загрузилось" - это не прошел пункт 5 - не прочиталась/не смогла сконфигурироваться оболочка (в широком смысле этого слова).

Линукс (как и любой юникс) всега был и останется стройной и логичной системой костылей.
Но загрузка линукса может выполняться двумя путями:

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

2. На этапе 3 загрузчик читает не только ядро, но и временный образ корневой файловой системы - initrd. Образ размещается в оперативной памяти, и для доступа к нему никакие драйвера оборудования не нужны - в ядре только драйвер "диска в оперативной памяти".
Внутри образа initd лежат модули, обеспечивающие поддержку необходимых устройств, и скрипты, загружающие эти модули.

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

FreeBSD, в отличие от Linux, такими ухищрениями не пользуется. Есть ядро generic, большое и тяжелое, не оптимальное, но в него вкомпилировано практически всё часто встречающееся оборудование. Обычно после установки FreeBSD ядро пересобирают под конкретное аппаратное обеспечение (его всё-равно приходится пересобирать, т.к. generic умеет очень мало полезного), удаляя поддержку ненужных устройств - не имеющихся в наличии SCSI-контроллеров, всяких USB-Ethernet и т.д. Такое ядро действительно рсикует не запуститься на машине с другим набором оборудования.

Windows идет по пути initrd. При инсталляции для доступа к оборудованию используются драйвер CD-ROM'а и/или драйвер-обертка над BIOS, через которые инсталлятор загружает все драйвера (значимые для процесса загрузки), имеющиеся на установочном диске. Драйвера, которые не обнаружили своего оборудования, на HDD не записываются.

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру