LINUX.ORG.RU

Все будет хорошо, вот пример из lilo.conf. Стоят (по последовательности инсталляции!) win98, linux, win2000.
Сначала появляется промпт лило, если выбираешь win, выкатывается меню загрузчика win2000,
откуда можно выбрать либо их, либо 98е. Так проще, потому что не надо каждый раз менять lilo.conf
в зависимости от того, какие винды стоят и сколько их. Например сейчас win2000 снесен,
но ничего в процедуре загрузки и конфигах не поменялось (только пункт про win2000 не работает!).

Следует иметь в виду, что установка win98 сносит лиловый mbr, а установка win2000 сохраняет.
Поэтому и такой порядок первоначальной установки, хотя при понимании сути происходящего он
может быть любым!

# LILO configuration file
# 
boot=/dev/hda
lba32
read-only
prompt
timeout=100
#
# default
image = /boot/vmlinuz
  root = /dev/hda2
  label = lin
#
# win98/win2000
other = /dev/hda1
  label = win
  table = /dev/hda
#
# new kernel
image = /boot/vmlinuz_24
  root = /dev/hda2
  label = linux_24
  optional
#
# fun!
image = /boot/memtest.bin
  label = memtest86
  optional

speer
()

С Windows 2000 возникает несколько дополнительных проблем, по сравнению с Windows 9x. Самая основная в том, что если LILO записать в MBR, то Windows 2000 не сможет загрузиться. Поэтому приходится использовать загрузчик, поставляемый с Windows 2000. Ниже приведён список необходимых шагов по настройке Windows 2000 и Linux для двойной загрузки.

1. Установите Windows 2000 (насколько я понял это уже сделано)
2. Установите Linux, расположив LILO в суперблок Linux раздела
3. Прочтите первые 512 байт корневого раздела Linux и запишите их на Windows 2000 раздел.
4. Отредактируйте C:\BOOT.INI из Windows 2000, добавив опцию загрузки Linux

Установка Windows 2000 должна быть довольно проста, как и установка Linux. Затем начинаются небольшие трюки. Получение первых 512-ти байтов вашего Linux раздела на самом деле не так сложно, как звучит. Для этого вам надо находиться в Linux. Предположив, что ваш Linux раздел это /dev/hda2, мы выполним команду:
# dd if=/dev/hda2 of=/tmp/bootsect.lnx bs=1 count=512
Ну вот и готово. Теперь надо скопировать bootsect.lnx в ваш Windows 2000 раздел. Вот вам ещё одна проблема. Linux не содержит стабильной поддержки записи для файловой системы NTFS. Если при установке Windows 2000 вы отформатировали её раздел, как NTFS, то вам понадобится скопировать этот файл на FAT дискету, а затем в Windows 2000 прочесть его. Если же вы разметили диск Windows 2000, как FAT, то вы можете просто смонтировать этот диск в Linux и скопировать файл на него. В любом случае, вам надо скопировать файл /tmp/bootesct.lnx с Linux диска в C:\BOOTSECT.LNX на Windows 2000 диске.

Последний шаг - добавление пункта в загрузочное меню Windows 2000. Из Windows 2000 откройте режим командной строки.

C:\WINNT> cd \
С:\> attrib -r -a -s -h boot.ini
C:\> edit boot.ini

Добавьте такую строчку в конец файла:

C:\bootsect.lnx=''Slackware Linux''

Сохраните изменения и выйдите из редактора. После пере загрузки Windows NT в загрузочном меню появится пункт ''Slackware Linux''. Если вы выберете его, то загрузиться Linux.

Это отрывок из книги взятый отсюда:
http://sle.how-to.ru/book/html/conf_4.html#tth_sEc4.4.3
У меня этот способ работал.

madfire
()

Вот и есть с чем сравнивать :). Предложенный мной способ не требует никаких вышеприведенных манипуляций и win200/98 уже неоднакратно переставлялись в разной последовательности, при этом ничего менять не надо! Только после переустановки 98x приходится один раз загружать линух через loadlin или другой boot media, чтобы один раз запустить lilo. Все, больше никакого траха.

speer
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.