- •8 Пара. Главная загрузочная запись (mbr), загрузка системы, организация файлов в системе Windows и Unix. (слайд №1)
- •Загрузка биос
- •Главная загрузочная запись Роль и место mbr в загрузке компьютера (для архитектуры x86)
- •Структура диска, разбитого на разделы
- •Структура mbr
- •Код загрузчика
- •Сигнатура
- •Алгоритм работы кода mbr от Microsoft
- •Возможности
- •Процесс загрузки системы. Windows xp
- •Процесс загрузки Linux
- •Фаза загрузчика
- •Фаза ядра
- •Комбинированные уровни
- •Сравнение стандартных уровней
- •Программный (software) raid
- •6 Шагов загрузки Linux на пальцах
- •4. Ядро или Kernel
- •6. Уровень выполнения программ (Runlevel)
- •Дополнения, исправления, уточнения
Дополнения, исправления, уточнения
В комментариях неоднократно было апеллировано к тексту статьи, поэтому, думаю, стоит учесть некоторые важные комментарии хабрасообщества. (спасибо artemlight, 3al, Tishka17, HhyperH, Next_Alex, Ilya_Shmelykh, Aux, soomrack, Xpeh )
artemlight:: «Ну скажем прямо — так грузятся далеко не все дистры». С ним согласилось большинство, отмечая и bsd-style init, u-boot, и хоть initrd в статье пропущен, стоить заметить, что он нужен ядру не во всех дистрибутивах. Также отмечено, что в slackware поддержка rc.d осуществляется только в качестве совместимости, а встраиваемые системы грузятся иначе. На декстопах иногда бывает EFI, а кроме того Linux популярен в мире embedded и там ещё куча разных платформ. Линукс в телефоне вообще иначе грузится.
soomrack, ссылая на википедию: Еще хочется сделать замечание по поводу MBR, первого сектора и пр. Все несколько усложнилось за последние годы. Сейчас уместней говорить о EFI. «GUID Partition Table (GPT) является стандартным форматом размещения таблиц разделов на физическом жестком диске. Он является частью Extensible Firmware Interface (EFI) (Расширяемый Микропрограммный Интерфейс) — стандарта, предложенного Intel на смену отжившего BIOS, одного из последних реликтов первозданной IBM PC. EFI использует GPT там, где BIOS использует Главную загрузочную запись (MBR)....»
Так же просили вспомнить о LILO. LILO, ми тебя помним! Привет!
Xpeh доплняет, что «BIOS (и не упомянутый тут (U)EFI) прежде всего занимается инициализацией устройств (в том числе загрузку собственных биосов PCI-устройств), про это ничего не написано. Хотя эта роль постепенно сокращается, так как всё больше железа инициализирует себя само и/или поддерживает горячее подключение и потому всё равно инициализируется ОС, но, например, инициализацию оперативной памяти он делает всегда. „
VolCh уточняет загрузку для ОС Debian-Ubuntu: Для Debian/Ubuntu: — каталога /etc/rc.d/ нет; — каталоги /etc/rc?.d/ настоящие каталоги, а не ссылки; — в этих каталогах хранятся ссылки на скрипты в каталоге /etc/init.d/ Вручную лучше в /etc/rc?.d/ ничего не править, а использовать команду update-rc.d, которая позволяет создавать ссылки, удалять их, запрещать (фактически переименовывать c S* на K*) и разрешать (c K* на S*) запуск.