Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #31, ИЮНЬ 2003 г.

СОВМЕСТИ НЕСОВМЕСТИМОЕ.
Пристальный взгляд на бут-манагеры

Tony

Спецвыпуск Xakep, номер #031, стр. 031-078-1


(tony@nifti.unn.ru ICQ: 165066287)

Однажды я как-то стоял у палатки, в которой торговали компактдисками, и обсуждал с одним своим знакомым какую-то чепуху, что-то вроде выращивания брюквы в условиях климата заполярья. Рядом с нами стоял мужик и пытался объяснить продавцу дисков, что он хочет установить пингвина на один компьютер с Виндузой, и если ему расскажут, как это сделать, то он купит "супердиск "Все ОС Linux на одном CD, русская и английская версии"". Продавец, в свою очередь, объяснял, что это сделать физически невозможно, потому что эти ОСи работают на разных файловых системах, которые между собой в принципе не совместимы. Вот такие милые познания, одно обладание которыми уже должно отправить человека на костер святой инквизиции. А мужика того, кстати, я отговорил от приобретения этого несчастного диска и объяснил ему, что все, что он хочет сделать, - реализуемо. Я надеюсь, твои знания (пополненные в том числе и с помощью SPEZ'а) превосходят знания этого продавца, а потому сейчас я тебе объясню, как заставить подружиться Вынь и пингвина (кстати, и не только пингвина) на одном диске.

ЧТО ТАКОЕ MBR?

Master Boot Record (основной загрузочный сектор) это область диска (а вернее его самый первый сектор), где находится маленькая программулина, загружающая из активного раздела основной загрузчик операционки. Прочитать про это ты сможешь вот здесь - http://old.pcclub.com.ua/n29/4.htm. При установке новой ОСи ее программа инсталляции затирает старый MBR (в случае Windows 9x/Me/NT) и записывает свой новый MBR. Windows 2K/XP тоже затирает старый MBR и записывает поверх него новый, но запоминает содержимое старого и конфигурируют процесс загрузки так, чтобы можно было загрузить либо свежеустановленную Вынь, либо предыдущую - старую. Таким же образом действуют программы инсталляции многих *nix систем. Например, в любом Linux есть как минимум два менеджера загрузки - lilo и grub, оба сохраняют записи о предыдущем MBR и позволяют загрузить либо пингвина, либо то, что было до него. Также они позволяют восстановить старый MBR (например, для lilo это команда lilo -U).

СТАНДАРТНЫЙ MBR - ЗА И ПРОТИВ

Теперь давай поразмышляем. Допустим, ты захотел установить несколько осей - одну для игр (98-ю Вынь), другую для работы (Windows XP), третью для души (Linux). Если в качестве MBR использовать загрузочную запись от 98-ой Выни, то ты максимум сможешь загрузить ее саму плюс пингвина (через утилиту loadlin - смотри соответствующий HOWTO); XP ты загрузить не сможешь, если, конечно, не намерен разработать собственный NT Loader. "Ладно! - скажешь ты. - Можно попытаться использовать MBR от XP". Можно, и в этом случае ты сможешь загрузить и XP, и 98-ю Вынь. Даже путем извращений можно загрузить и пингвина - для этого надо ручками подправить config.sys, добавив туда меню, а уж потом в autoexec.bat сделать goto на соответствующую метку, в которой сделать loadlin. Ну что же, это тоже вариант, но уж больно гиморный да и корявый. Разумнее использовать бут-менеджер Линуха, который позволит тебе загрузить как самого пингвина, так и все биллово отродье. Но есть минусы и у этого способа: надо разбираться с конфигурацией lilo (или grub), интерфейс выбора нужной тебе ОСи невзрачен и не приводит пришедших к тебе поглазеть друганов на сие чудо в состояние экстаза.

Содержание  Вперед на стр. 031-078-2