Windows NT и выше без проблем умеет загружать другие операционные системы, в том числе и Linux. Для того чтобы Windows смогла загружать Linux требуется выполнить следующие действия:
1. Загрузить Linux.
2. Чтобы после выбора загрузки Linux долго не висел загрузчик Linux исправим время ожидания на 1, для этого правим файл /etc/lilo.conf.
# mcedit /etc/lilo.confВыставляем параметр timeout="1". Переустановим lilo командой:
/sbin/lilo
3. Теперь скачайте образ дискеты с FreeDos и запишите его на дискету командой:
dd if=freedos.ima of=/dev/fd0
4. Запишем на эту же дискету загрузочный сектор жесткого диска (MBR). Для этого выполним команды:
mount /dev/fd0 /mnt/floppy dd if=/dev/hda of=/mnt/floppy/linux.boot bs=512 count=1 umount /mnt/floppy
На этом этапе мы записали первые 512 байт диска(MBR) в файл linux.boot на дискету. /dev/hda диск с которого загружается Linux, если у Вас другой, то нужно указать соответствующий. Посмотреть можно в файле /etc/lilo.conf в атрибуте boot.
5. Теперь нужно восстановить загрузчик Windows в MBR жёсткого диска. Для этого перезагружаем компьютер и загружаемся с дискеты. В командной строке набираем:
A:> fdisk /mbr
6. Извлекаем дискету из дисковода и перезагружаем компьютер. Сейчас загрузится Windows.
7. Снова вставляем дискету в дисковод и копируем с неё файл linux.boot на диск C.
8. Далее правим файл C:\boot.ini. Добавляем в него следующую строчку:
C:\linux.boot = "Linux"
Всё, теперь перезагружаем компьютер и Вы увидите при загрузке 2 варианта: Windows и Linux.
Примечание: для ноутбуков и компьютеров где нет floppy записываем загрузочный CD в качестве образа дискеты используем ранее скачанный образ. Для записи CD можно использовать K3b или следующие команды:
mkisofs -o /tmp/cd.iso -B freedos.img /dir cdrecord -v -eject dev=/dev/cdrom /tmp/cd.iso rm -f /tmp/cd.iso
Где /dir директория куда записан файл linux.boot, либо его можно сразу записать на диск "C" Windows если у вас используется драйвер ntfs-3g.