Hi folks,

I get a core dump if I try to install grub on an USB stick
(amd64). Sample session:

# mount -t reiserfs /dev/sdd1 /mnt
# grub-install --root-directory=/mnt --no-floppy /dev/sdd
/usr/local/sbin/grub-install: line 458: 32514 Segmentation fault      (core dumped) 
$grub_shell --batch $no_floppy --device-map=$device_map  >$log_file <<EOF
root $root_drive
setup $force_lba --stage2=$grubdir/stage2 --prefix=$grub_prefix $install_drive
quit
EOF

Installation finished. No error reported.
This is the contents of the device map /mnt/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(hd0)   /dev/sda
(hd1)   /dev/sdd



Please note that the error is not caught by the grub-install
script. The boot sector on /dev/sdd is not changed. If I
try to manually install grub within gdb, then I get


(gdb) run Starting program: /u/harri/grub-0.96/grub/grub Probing devices to guess BIOS drives. This may take a long time.


GNU GRUB version 0.96 (640K lower / 3072K upper memory)

 [ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename. ]
grub> root (hd1,0)
root (hd1,0)
 Filesystem type is reiserfs, partition type 0x83
grub> setup (hd1)
setup (hd1)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/reiserfs_stage1_5" exists... yes
 Running "embed /boot/grub/reiserfs_stage1_5 (hd1)"... failed (this is not 
fatal)
 Running "embed /boot/grub/reiserfs_stage1_5 (hd1,0)"... failed (this is not 
fatal)

Program received signal SIGSEGV, Segmentation fault.
0x556f9b00 in ?? ()
(gdb) bt
#0  0x556f9b00 in ?? ()
#1  0x0804bd31 in rawread (drive=129, sector=280353, byte_offset=0, 
byte_len=512,
    buf=0x55792600 "��U\211�\213M\b\203�\t\203�\027w\023�\001") at disk_io.c:268
#2  0x0804bf66 in devread (sector=280353, byte_offset=0, byte_len=512, buf=0x556f9b00 
"�p\233oU�E\001\226�]U|�hU") at disk_io.c:327
#3  0x080520df in reiserfs_read (buf=0x55792600 
"��U\211�\213M\b\203�\t\203�\027w\023�\001", len=512) at fsys_reiserfs.c:965
#4  0x0805a211 in install_func (arg=0x1 <Address 0x1 out of bounds>, flags=1) 
at builtins.c:1965
#5  0x0805c31e in setup_func (arg=0x556f9c90 "/boot/grub/stage1 (hd1) 
/boot/grub/stage2 p /boot/grub/menu.lst ", flags=1)
    at builtins.c:4058
#6  0x0805d564 in enter_cmdline (heap=0x556a8c60 "setup (hd1)", forever=1) at 
cmdline.c:172
#7  0x08056eed in cmain () at stage2.c:1057
#8  0x0804ba56 in init_bios_info () at common.c:336
#9  0x08049391 in doit.0 () at asmstub.c:131
#10 0x08049484 in grub_stage2 () at asmstub.c:188
#11 0x08049146 in main (argc=1, argv=0xffffda44) at main.c:264


This is the current CVS version. I get the same problem with grub included with Debian Unstable.

Anybody got an idea?


Regards

Harri

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Bug-grub mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-grub

Reply via email to