Grub faq

Q. Засоби обмеження доступу в GRUB.

A. Для обмеження доступу в GRUB в файлі конфігурації можуть бути застосовані наступні команди:

  1. рядок дозволить тільки вибирати позиції меню. Редагування і командний режим будуть блоковані, поки Ви не натиснете

    і введений правильний PASSWORD. Тут PASSWORD - буквально бажаний пароль;

  2. рядок робить те ж саме, але PASSWORD. в даному випадку - кодоване значення, отримане з "людського" пароля командою: цю саму encrypted-рядок і треба підставляти в конфігураційний файл. Водити ж, коли запитають, зрозуміло - дійсний пароль;
  3. рядок після введення правильного пароля завантажить file як конфігураційного;
  4. після команди title можна ставити команду lock - пароль тоді буде запитуватися при виборі цієї позиції меню (команда password. зрозуміло, повинна в цьому випадку бути присутнім в загальній секції). Замість lock можна ставити і password. що дає можливість мати різні паролі для різних варіантів завантаження.

Q. Навіщо потрібна мітка активності розділу?

A. GRUB - не потрібна, старому завантажувачу від MicroSoft - потрібна, її ж перевіряють інсталятори MicroSoft, навіть сучасні. Загалом, логічної потреби немає, але архітектурний задум з часів народження IBM PC не змінювався. Виходить: хочеш - користуйся, не хочеш: чи не користуйся.

A. В загальному - фаза завантаження, виконувана відразу після передачі управління з BIOS. Файл, довжиною завжди 512 байт - за розміром завантажувального блоку. Саме вміст цього блоку BIOS. власне, тільки й завантажує в пам'ять відповідно все з тим же архітектурним задумом.

Q. Що означає, "розділи нумеруються в порядку створення"? Невже в patrtition table записується номер розділу?

Q. Як отримати новий GRUB на FAT-дискеті?

  1. скачати свіжий GRUB з Мережі (можна тільки файл - образ завантажується дискети);
  2. зробити з цього образу завантажену дискету (в Linux або за допомогою rawwrite);
  3. на чистій DOS-дискеті створити каталог \ boot \ grub і перенести в нього з новою GRUB -діскети файли stage1. stage2 і stage1_5 (ці - тільки для необхідних файлових систем, fat - само собою). Як це зробити (переносити файли з GRUB -діскети (файлова система ext2) на DOS -діскету (файлова система fat) - очевидно для користувача Linux, але неможливо для користувача MS Windows. Єдина для нього можливість: скористатися ПО "третіх" виробників, яке б забезпечувало читання з дискети ext2;
  4. завантажитися з GRUB-дискети. замість неї поставити DOS -діскету, виконати:

Q. Коли я видаляю все з / boot / grub. крім menu.lst. grub вантажиться не хоче.

"Нульова" доріжка, якою безбоязно можна скористатися для розміщення необхідного для завантаження коду має обсяг, що дорівнює кількості секторів на ній. Це число не може бути більше 255. Тобто: вміщує не більше 128к. Здавалося б: цілком можна розмістити все необхідне для GRUB. І це - правда для тих вінчестерів, кількість секторів яких дорівнює 255-ти. Однак. XXI-е століття на дворі. І вінчестера нині експлуатуються в LBA-моді, для якої число секторів приймається рівним 63-м. Тобто stage1. зрозуміло, поміститься, stage1_5 і menu.lst. при бажанні - теж, а ось для stage2 місця "замало буде".

Тому-то setup (а це, як відомо, скрипт, а не вбудована команда) спочатку за допомогою команди embed записує в початкові блоки диска (починаючи з першого) stage1_5. що відповідає тій файлової системи, на якій GRUB виявив stage1. stage2 і menu.lst. Саме stage1_5 дає можливість GRUB вважати все інше, потрібне для продовження завантаження.

Після цього setup виконує команду install. наприклад:

яка записує на пристрій (hd0). починаючи з нульового блоку stage1. а потім - перелік блоків (blocklist), які потрібно завантажити в другу чергу: (hd0) 1 + 16. тобто, фактично - stage1_5.

Опція p (від patch) змушує install занести в перший з блоків stage1_5 інформацію про місцезнаходження наступного в командному рядку файлу (а це - stage2), а наявність в командному рядку ще одного файлу змушує, в свою чергу, занести в stage2 дані про місцезнаходження конфігураційного файлу menu.lst. Така ось "связочку" виходить.

Залишилося з'ясувати: чи можна все-таки знищити вміст / boot / grub. Знищити, очевидно, - немає. Але приховати "від лихого ока" - можна. Для цього потрібно пам'ятати наступне:

  • команда install розуміє під файлом як його ім'я, так і blocklist. Тобто: і stage2. і menu.lst можуть перебувати в будь-яких блоках вінчестера. У тому числі - і не належать жодному з розділів;
  • універсальним інструментом приміщення вмісту будь-якого файлу в будь-блоки в Linux служить команда dd. для якої вихідним файлом призначається диск: of = / dev / hda. номер першого блоку задається, як seek = nnn. а кількість блоків, як count = mmm;
  • кількість блоків (і їх місцезнаходження, хоч воно нас особливо і не цікавить) для будь-якого файлу можна отримати з використанням команди GRUB.

Все вищесказане відноситься, безумовно, тільки до систем сімейства * NIX і передбачає певний рівень знайомства з обчислювальною технікою. Не можна так само сказати, що "спрятиваніе" вмісту / boot / grub виключно корисно: навіть 100% впевненість у цілості stage2 і menu.lst не врятує MBR від вірусу, або "безцеремонного" поведінки інсталяторів MS Windows. Простіше, все-таки, мати все необхідне для відновлення GRUB на дискеті, завантаження CD ROM або flash-модулі.

A. Засобами виключно GRUB - немає, але "світ не без добрих людей". Існує мультізагрузчіка, не такий багатофункціональний, як GRUB. але, зате, що вміє вантажити систему з CD ROM, навіть якщо BIOS такої можливості не надає.

Тут: memdisk - "крихітний" файлик з пакета Пітера Анвин syslinux. floppy - опція для нього, що попереджає, що завантажений файл - образ дискети, а sbootmgr.dsk - цей самий образ завантажується дискети з Smart Boot Manager.

Q. Чи можна MS Windows завантажити з логічного розділу?

A. Звичайно - можна. Точно так же, як і з первинного. Питання в тому, як в цьому логічному розділі MS Windows отримати. Інсталюватися куди-небудь, крім розділів первинних, ОС сімейства Win9x просто відмовляються, а NT - погоджуються, якщо у них є можливість поставити в одному з первинних розділів власний завантажувач NT Loader (ntldr). А ось якщо инсталлированную в первинний розділ Win9x, зберегти у вигляді образу (з допомогою Norton Ghost. Наприклад), а потім цей образ "відновити" в логічному розділі, то працювати - буде.

схоже ти поставив завантажувач не в МБР а в корінь

# Linux installation on / dev / sda5.
title ALTLinux (on / dev / sda5)
root (hd0,4)
kernel / boot / vmlinuz root = / dev / hda5
initrd /boot/initrd.img

Номер розділу поставте свій.

> У мене стоїть Убунту і я вирішив поставити ще й альт лінукс. установка пройшла без помилок, але граб не бачить нової ОС. Як вирішити цю проблему?

Це вирішується просто. Поставте вінду. Ха-ха. Жарт.

у мене стоїть Убунту і я вирішив поставити ще й альт лінукс. установка пройшла без помилок, але граб не бачить нової ОС. Як вирішити цю проблему?

чийсь флейм дзвенить
Всі ми аноніми, кожен знаменитий

ми все тут такі аноніми)

Схожі статті