Если не хотите трогать загрузчик Windows, можете грузить Slackware при его помощи. Для этого
1) ставите LILO в загрузочную запись раздела, а не в MBR
2) копируете загрузочную запись раздела в файл на разделе, доступном загрузчику Windows
3) указываете загрузчику Windows на вышепомянутый файл
4) после вызова команды lilo, не забывать заново выполнить пункт 2.
Теперь чуть подробнее.
1. На экране установки LILO выбираете simple, отвечаете на прочие вопросы, указываете ставить загрузчик в Boot record корневого раздела (не в MBR).
Далее будем считать, что корень -- /dev/sda2
2. Если загрузчик Windows на разделе NTFS, а установщик не может монтировать NTFS на запись, то вариантов несколько:
2.1. Воспользоваться флешкой с FAT из установщика
до перезагрузки переключиться во вторую консоль (Alt+F2), выполнить
# mkdir /flash
# mount /dev/sdb1 /flash
# dd bs=512 count=1 if=/dev/sda2 of=/flash/sda2.bin
Перезагрузиться в Windows, положить sda2.bin к загрузчику.
2.2. Использовать для загрузки установленной системы установочный диск Slackware (на первых порах тут можно и остановиться ;-) ) и сделать остальное из нее
Грузимся с установочного диска, в приглашение boot: вписываем (там выше есть подсказка)
huge.s root=/dev/sda2 ro rdinit=
Пусть раздел с загрузчиком Windows /dev/sda1, выполняем
# mount -t ntfs-3g /dev/sda1 /mnt/tmp
# dd bs=512 count=1 if=/dev/sda2 of=/mnt/tmp/sda2.bin
Тут файл сразу попадает на своё место.
2.3. Ответить утвердительно на предложение создать загрузочную флешку и использовать для загрузки ее
В принципе, на этом можно и остановиться.
Грузимся с флешки, далее как вторая половина в 2.2.
3. С Windows NT по XP использовался ntldr, с Vista по настоящее время -- bootmgr
3.1. настройки ntldr в boot.ini, дописываем строчку:
Slackware=C:\sda2.bin
3.2. для bootmgr несколько сложнее:
Запускаем командную строку от имени администратора (Win, cmd, ПКМ -> Запуск от имени администратора).
Делаем копию настроек bootmgr:
> bcdedit /export c:\bcd.bak
если напортачим, сможем восстановить:
> bcdedit /import c:\bcd.bak
Затем создаём пункт меню для загрузки нашего загрузочного сектора из файла:
> bcdedit /create /d "Slackware" /application bootsector
запоминаем GUID, далее подставляем его вместо {GUID}
> bcdedit /set {GUID} device boot
> bcdedit /set {GUID} path \sda5.bin
> bcdedit /displayorder {GUID} /addlast
> bcdedit /timeout 10
Перегружаемся, выбираем Slackware.
4. Поскольку в описанном случае актуальный загрузчик Linux фактически расположен в файле, нужно помнить об обновлении этого файла после изменений настроек LILO. То есть, теперь любое изменение настроек LILO должно сопровождаться не только вызовом (от root)
# lilo
но и последующим обновлением файла для bootmgr:
# mount -t ntfs-3g /dev/sda1 /mnt/tmp
# dd bs=512 count=1 if=/dev/sda2 of=/mnt/tmp/sda2.bin
PS. Уже подобное писал:
http://www.slackware.ru/forum/viewtopic.php?f=8&t=1082