[Comm] LILO, GRUB: Загрузка DOS c /dev/hdd2

Прокопьев Евгений =?iso-8859-1?q?john_=CE=C1_rmts=2Edonpac=2Eru?=
Вт Апр 15 09:01:04 MSD 2003


Здравствуйте!

В прошлый раз меня не совсем правильно поняли (да и сам я не все понял), 
поэтому подробнее:

Есть диск, побитый так:

Disk /dev/hdd: 10.2 GB, 10202050560 bytes
16 heads, 63 sectors/track, 19767 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

    Device Boot    Start       End    Blocks   Id  System
/dev/hdd1             1      7752   3906976+   5  Extended
/dev/hdd2   *      7753      7946     97776    6  FAT16
/dev/hdd5             1       775    390537   83  Linux
/dev/hdd6           776      1938    586120+  82  Linux swap
/dev/hdd7          1939      3876    976720+  83  Linux
/dev/hdd8          3877      5814    976720+  83  Linux
/dev/hdd9          5815      7752    976720+  83  Linux

/dev/hdd5 - это / линукса, который грузится как с помощью lilo, так и с 
помощью grub

Вот конфиг lilo:

disk=/dev/hdd
	bios=0x80
boot=/dev/hdd
map=/boot/map
install=/boot/boot.b
vga=791
default=linux-up
lba32
prompt
timeout=50
image=/boot/vmlinuz-up
	label=linux-up
	root=/dev/hdd5
	initrd=/boot/initrd-up.img
	read-only
image=/boot/vmlinuz-up
	label=failsafe
	root=/dev/hdd5
	initrd=/boot/initrd-up.img
	append=" failsafe"
	vga=normal
	read-only
other=/dev/hdd2
	label=windows
	table=/dev/hdd
other=/dev/fd0
	label=floppy
	unsafe

Вот, что я получаю при запуске команды lilo:

Warning: Int 0x13 function 8 and function 0x48 return different
head/sector geometries for BIOS drive 0x81
     fn 08: 1024 cylinders, 255 heads, 63 sectors
     fn 48: 19710 cylinders, 16 heads, 255 sectors
Added linux-up *
Added failsafe
lilo: Fatal: First sector of /dev/hdd2 doesn't have a valid boot signature

/dev/hdd2 форматировался при загрузке с дискеты DR DOS командой format 
c: /x /s и содержит все необходимое для загрузки.

unsafe я могу указать только для floppy (так мне сказал lilo, когда я 
попытался заменить table на него), поэтому совершенно непонятно, как в 
принципе я мог бы загрузиться с cdrom, например (BIOS не в счет)

А вот конфиг GRUB, который тоже грузит линукс, но не может загрузить DOS 
(map (0x81) (0x80) и наоборот не помогает). hd0 на самом деле hd1, 
просто я в биосе выбрал его первым загрузочным устройством

timeout 5
gfxmenu (hd0,4)/boot/splash/Master/message
default 0

title linux-up
kernel (hd0,4)/boot/vmlinuz-up root=/dev/hdd5  vga=791
initrd (hd0,4)/boot/initrd-up.img

title failsafe
kernel (hd0,4)/boot/vmlinuz-up root=/dev/hdd5  failsafe
initrd (hd0,4)/boot/initrd-up.img

title dos
root (hd0,1)
makeactive
chainloader +1

title floppy
root (fd0)
chainloader +1

При попытке загрузить DOS я получаю:

root(hd0,1)
	Filesystem type unknown? partition type 0x6
makeactivae
chainloader +1
Error 13: Invalid or unsupported executable format
Press any key to continue ...

Так что мне сделать (менять начальные условия нельзя, загрузчик - LILO 
или GRUB, DOS должен быть на /dev/hdd2). И как загрузиться с cdrom?

-- 
С уважением, Прокопьев Евгений




Подробная информация о списке рассылки community