|
|
Рядок 1: |
Рядок 1: |
− | [[Зображення:GRUB screenshot.png|Знімок екрану завантажувача GRUB|250px|thumb]]
| + | GNU GRUB (GRand Unified Bootloader — Грандіозний уніфікований завантажувач) —завантажувач операційної системи відпроекту GNU. GRUB дозволяє користувачеві мати кілька встановлених операційних систем і при включенні комп'ютера вибирати одну з них для завантаження. |
− | '''Заванта́ження операці́йної систе́ми''' ({{lang-en|booting}}) — це багатокроковий процес запуску комп'ютера. '''Заванта́жувач операційної системи''' ({{lang-en|bootloader}}) — це програма, яку запускає [[Основна система вводу-виводу|BIOS]] для виконання завантаження [[Операційна система|операційної системи]]. Завантажувач операційної системи звичайно міститься у [[Сектор завантажування|секторі завантажування]]. '''Послідовність завантаження''' ({{lang-en|boot sequence}}) — це початковий набір дій, що при цьому виконується комп'ютером.
| + | GRUB є еталонною реалізацією завантажувача, відповідного специфікаціям Multiboot і може завантажити будь-яку сумісну з нею операційну систему. Серед них: Linux, FreeBSD, Solaris і багато інших. Крім того, GRUB вміє по ланцюжку передавати управління іншому завантажувачу, що дозволяє йому завантажувати Windows. |
| + | Після налаштування GRUB користувач при включенні комп'ютера бачить список операційних систем, які встановлені на його комп'ютер і які можна завантажити, вибравши відповідну і натиснувши Enter. |
| + | GRUB — найпопулярніший завантажувач у світі Linux і є завантажувачем за умовчанням в більшості відомих дистрибутивів. |
| + | GRUB дозволяю проводити захист паролем пунктів меню підтримує файлових систем: NTFS, ISO,UFS,UFS2, FFS, FAT16, FAT32, Minix, ext2/ext3/ext4, ReiserFS,JFS і XFS, і читання файлів конфігурації, ядер,initrd та інших файлів прямо з файлової системи. |
| | | |
− | == Типи завантаження ==
| + | Syslinux - завантажувач ядра Linux. Оригінальний SYSLINUX, використовуваний для завантаження з FAT-або FAT32 файлових систем (таких як флоппі-диски і USB-накопичувачі). |
− | *'''Початкове завантаження''' ({{lang-en|booting up}}) - Завантажування після того, як комп'ютер увімкнено користувачем.
| + | SYSLINUX зазвичай не використовується як завантажувач системи Linux, адже Linux зазвичай не встановлюють на FAT файлових системах. Замість цього, він часто використовується для завантаження з диску або USB-накопичувача. |
− | *'''Перезавантаження ''' ({{lang-en|reboot}}) .
| + | |
− | === Жорстке перезавантаження ===
| + | |
− | Жорстке перезавантаження ({{lang-en|hard reboot}}) відбувається, коли на короткий час зникає живлення комп’ютера, або коли на [[процесор]] надсилається спеціальний сигнал (найчастіше така кнопка міститься на передній панелі комп’ютера). Це початкове завантаження без попереднього виконання завершальних процедур операційної системи. Для багатьох операційних систем, особливо тих що використовують дисковий кеш, після жорсткого перезавантаження [[файлова система]] може містити неузгодженості через незавершеність дискових операцій вводу-виводу; щоб виправити ці помилки запускається процедура сканування файлової системи на цілісність структури ще до того, як матиме місце нормальне завантаження. Жорстке перезавантаження може бути спричинено ненавмисно, через випадкове відключення живлення, або ж зроблене навмисно як остання спроба вийти з неприємного стану на комп’ютері, наприклад критичної помилки системи, чи вірусної атаки, чи DoS-атаки з [[інтернет]]у.
| + | |
| | | |
− | === М’яке перезавантаження ===
| + | LILO (LInux LOader) — один із стандартних завантажувачів для Linux та FreeBSD. LILO не залежить від будь-яких. файлової системи, в змозі завантажити ядра операційної системи Linux. |
− | М’яким ({{lang-en|soft reboot}}) перезавантаження називається тоді, коли воно відбувається під контролем програмного забезпечення, без порушень в електроживленні і натискання кнопки перезавантаження на передній панелі. Як правило, але не завжди, це означає звичайне штатне завершення роботи машини і наступне перезавантаження.
| + | Програма підтримує від 1 до 16 різних записів. LILO може бути встановлений в якості основної програми завантаження в MBR (запускати безпосередньо BIOS) або завантажувальний сектор. Тепер, LILO, все частіше замінюється на GRUB. |
− | | + | |
− | Комбінація клавіш [[клавіатура|клавіатури]] Control-Alt-Delete на оригінальному комп'ютері IBM PC була назначена для виконання м’якого перезавантаження для скорішого і зручнішого (і, дехто стверджує, менш стресового для компонентів системи) рестарту, порівняно із тим, коли вимикається живлення комп’ютера.
| + | |
− | | + | |
− | [[Ядро Linux]] має опціональну підтримку системного виклику [[kexec]], який зупиняє поточне робоче ядро і переключає виконання на інше. Це процес повністю незалежний від програм, зашитих в залізо (firmware). Зауважимо, що ядро, яке запускається, може навіть і не бути ядром Linux.
| + | |
− | | + | |
− | == Функціональність завантажувача операційної системи==
| + | |
− | * забезпечує необхідні засоби для діалогу з користувачем комп'ютера (наприклад, завантажувач дозволяє вибрати [[ядро операційної системи]] для завантаження);
| + | |
− | * приводить апаратуру комп’ютера в стан, необхідний для старту ядра операційної системи (наприклад, на не-x86 архітектурі перед запуском ядра завантажувач повинен правильно налаштувати віртуальну пам’ять);
| + | |
− | * завантажує ядро операційної системи в [[оперативна пам'ять|оперативну пам'ять]]. Завантаження ядра операційної системи не обов’язково відбувається з [[твердий диск|твердого диску]]. * Завантажувач може отримувати ядро з [[комп'ютерна мережа|мережі]]. Ядро може зберігатися в постійній пам’яті або завантажуватися через послідовні інтерфейси (це може стати в нагоді на ранній стадії зневадження створюваної комп’ютерної системи);
| + | |
− | * формує параметри, що передаються ядру операційної системи (наприклад, ядру [[Linux]] передаються параметри, що вказують спосіб підключення кореневої [[файлова система|файлової системи]]);
| + | |
− | * передає управління ядру операційної системи.
| + | |
− | | + | |
− | На комп’ютерах [[комп'ютерна архітектура|архітектури]] [[IBM РС]] запуск завантажувача здійснюється програмним забезпеченням [[BIOS]], записаною в постійній пам'яті комп'ютера (зараз це найчастіше [[флеш-пам'ять]]), після успішного закінчення процедури [[POST]].
| + | |
− | | + | |
− | Процедура, за допомогою якої відбувається завантаження ОС з твердого диску IBM РС має таку послідовність: BIOS проводить читання і запис 512 байт першого сектора диску в [[оперативна пам'ять|оперативну пам'ять]] за адресою 0x00007C00 (0x07C0:0x0000 у форматі реального режиму), потім прочитаному коду передається керування. Цей код читає і аналізує таблицю розділів твердого диска, а потім, залежно від виду завантажувача, або передає керування завантажувальному коду активного розділу твердого диску, або самостійно завантажує ядро з диску в оперативну пам’ять і передає йому керування. Спочатку завантажувач працює в режимі реальної адресації при вимкненій адресній лінії A20, що створює певні труднощі при написанні завантажувачів.
| + | |
− | | + | |
− | == Завантажувальні пристрої ==
| + | |
− | Завантажувальний пристрій — з якого вантажиться операційна система. BIOS сучасних комп’ютерів підтримує завантаження з різних пристроїв, зазвичай це локальний [http://en.wikipedia.org/wiki/Hard_disk_drive жорсткий диск (HDD)] (або одна з частин логічного чи фізичного розділу на диску), пристрій читання оптичних дисків, USB-диск (у варіантах флеш-диску, зовнішнього твердого, магнитооптичного чи оптичного диску, тощо), або інтерфейсна [[мережева карта]] (з використанням [[PXE]]). Старіші, вже менш поширені варіанти завантаження, включають дисковод гнучких дисків, [[SCSI]]-пристрої, Zip-дисководи, або пристрої [[LS-120]].
| + | |
− | | + | |
− | За звичай BIOS дозволяє користувачу обрати і впорядкувати спосіб завантаження. Якщо порядок завантаження встановлено так «по-перше, DVD-дисковод; по-друге, [[твердий диск]]», тоді BIOS намагатиметься завантажити систему з DVD, і якщо спроба виявиться неуспішною (наприклад, у дисководі відсутній диск), тоді відбудеться наступна спроба завантажитися з твердого диску.
| + | |
− | | + | |
− | == Поширені завантажувачі ==
| + | |
− | | + | |
− | * [[NTLDR]] — завантажувач ядра [[Windows NT]]
| + | |
− | * [[Windows Boot Manager]] (bootmgr.exe,winload.exe) - завантажувач ядра [[Windows Vista]]
| + | |
− | * [[LILO]] (LInux LOader) — завантажувач, в основному для завантаження [[Linux (ядро)|ядра Linux]]
| + | |
− | * [[GRUB]] ([http://www.gnu.org/software/grub/ Grand Unified Bootloader]) — використовується для завантаження [[ядро Linux|ядра Linux]] і [[Hurd]] ([http://web.telia.com/~u88005282/sum/index.html StartUp Manager])
| + | |
− | * [[OS/2]] BootManager — завантажувач ядра OS/2
| + | |
− | * [http://www.cygwin.com/redboot/ RedBoot] — завантажувач для вбудованих систем
| + | |
− | * [[SILO]] ([[SPARC]] Improved bootLOader) — завантажувач Linux і [[Solaris]] для машин з архітектурою [[SPARC]]. [http://www.sparc-boot.org Домашня сторінка SILO]
| + | |
− | * [[Loadlin]] — завантажує [[Linux]] з під [[DOS]] або [[Windows]] [http://elserv.ffm.fgan.de/~lermen/ Домашня сторінка Loadlin]
| + | |
− | * [[Syslinux]] — завантажує Linux з під DOS або Windows
| + | |
− | * [[BOOTP]] — застосовується для завантаження по мережі
| + | |
− | * [[Yaboot]] — завантажувач [[Linux]] на [[PowerPC]]
| + | |
− | * [[BOOTX]] — завантажувач [[Mac OS X]]
| + | |
− | * [[Das U-Boot]]
| + | |
− | * [[SyMon (завантажувач операційних систем)|SyMon]] - універсальний завантажувач, незалежний від типу операційної системи [http://www.symon.ru Домашня сторінка SyMon]
| + | |
− | | + | |
− | == Дивись також ==
| + | |
− | * [[Сектор завантажування]]
| + | |
− | * [[BIOS]]
| + | |
− | * [[Операційна система]]
| + | |
− | | + | |
− | {{Операційна система}}
| + | |
− | | + | |
− | [[Категорія:Програмне забезпечення]]
| + | |
− | [[Категорія:Операційні системи]]
| + | |
− | [[Категорія:Завантаження комп'ютера]]
| + | |
GNU GRUB (GRand Unified Bootloader — Грандіозний уніфікований завантажувач) —завантажувач операційної системи відпроекту GNU. GRUB дозволяє користувачеві мати кілька встановлених операційних систем і при включенні комп'ютера вибирати одну з них для завантаження.
GRUB є еталонною реалізацією завантажувача, відповідного специфікаціям Multiboot і може завантажити будь-яку сумісну з нею операційну систему. Серед них: Linux, FreeBSD, Solaris і багато інших. Крім того, GRUB вміє по ланцюжку передавати управління іншому завантажувачу, що дозволяє йому завантажувати Windows.
Після налаштування GRUB користувач при включенні комп'ютера бачить список операційних систем, які встановлені на його комп'ютер і які можна завантажити, вибравши відповідну і натиснувши Enter.
GRUB — найпопулярніший завантажувач у світі Linux і є завантажувачем за умовчанням в більшості відомих дистрибутивів.
GRUB дозволяю проводити захист паролем пунктів меню підтримує файлових систем: NTFS, ISO,UFS,UFS2, FFS, FAT16, FAT32, Minix, ext2/ext3/ext4, ReiserFS,JFS і XFS, і читання файлів конфігурації, ядер,initrd та інших файлів прямо з файлової системи.
Syslinux - завантажувач ядра Linux. Оригінальний SYSLINUX, використовуваний для завантаження з FAT-або FAT32 файлових систем (таких як флоппі-диски і USB-накопичувачі).
SYSLINUX зазвичай не використовується як завантажувач системи Linux, адже Linux зазвичай не встановлюють на FAT файлових системах. Замість цього, він часто використовується для завантаження з диску або USB-накопичувача.
LILO (LInux LOader) — один із стандартних завантажувачів для Linux та FreeBSD. LILO не залежить від будь-яких. файлової системи, в змозі завантажити ядра операційної системи Linux.
Програма підтримує від 1 до 16 різних записів. LILO може бути встановлений в якості основної програми завантаження в MBR (запускати безпосередньо BIOS) або завантажувальний сектор. Тепер, LILO, все частіше замінюється на GRUB.