Need help to determine why “syslinux” fails to write to USB-drive. The trace below indicates that everything works fine until the very end!

 

The call:                   “syslinux -d syslinux /dev/sdb1”

 

results in error:    syslinux: failed to create ldlinux.sys

See below for details!

 

Previous “livecd-iso-to-disk” worked OK – something must have changed on latest Fedora9-KDE load (downloaded on 7-18-08) or on my “setup” has changed.

 

Is there a way to request diagnostics from the “syslinux” utility?

 

E Hansen @ SPYRUS

 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

Log of 'livecd-iso-to-disk' session on Fedora-9-KDE (downloaded on 7-18-08):

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

[root@fedora91a /]# bash -x livecd-iso-to-disk --reset-mbr --overlay-size-mb 1000 /usr/RedHat/Fedora-9-i686-Live-071808.iso /dev/sdb1

+ export PATH=/sbin:/usr/sbin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/bin

+ PATH=/sbin:/usr/sbin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/bin

++ id -u

+ '[' 0 '!=' 0 ']'

+ '[' 5 -gt 2 ']'

+ case $1 in

+ resetmbr=1

+ shift

+ '[' 4 -gt 2 ']'

+ case $1 in

+ overlaysizemb=1000

+ shift

+ shift

+ '[' 2 -gt 2 ']'

++ readlink -f /usr/RedHat/Fedora-9-i686-Live-071808.iso

+ ISO=/usr/RedHat/Fedora-9-i686-Live-071808.iso

+ USBDEV=/dev/sdb1

+ '[' -z /usr/RedHat/Fedora-9-i686-Live-071808.iso ']'

+ '[' '!' -b /usr/RedHat/Fedora-9-i686-Live-071808.iso -a '!' -f /usr/RedHat/Fedora-9-i686-Live-071808.iso ']'

+ '[' -z /dev/sdb1 -o '!' -b /dev/sdb1 ']'

+ '[' -z '' ']'

+ echo 'Verifying image...'

Verifying image...

+ checkisomd5 --verbose /usr/RedHat/Fedora-9-i686-Live-071808.iso

/usr/RedHat/Fedora-9-i686-Live-071808.iso:   e9998706424174d69dda1f23f89b8953

Fragment sums: fad79bb3621cb515652cdbfabaa5cba632af35ca9b739ef3ca35b91b5819

Fragment count: 20

Checking: 100.0%

 

The media check is complete, the result is: PASS.

 

 

It is OK to use this media.

+ '[' 0 -ne 0 ']'

+ checkSyslinuxVersion

+ '[' '!' -x /usr/bin/syslinux ']'

+ syslinux

+ grep -qe -d

+ SYSLINUXPATH=syslinux

+ checkFilesystem /dev/sdb1

+ dev=/dev/sdb1

++ /lib/udev/vol_id -t /dev/sdb1

+ USBFS=vfat

+ '[' vfat '!=' vfat -a vfat '!=' msdos -a vfat '!=' ext2 -a vfat '!=' ext3 ']'

++ /lib/udev/vol_id -u /dev/sdb1

+ USBLABEL=D0F3-E7C8

+ '[' -n D0F3-E7C8 ']'

+ USBLABEL=UUID=D0F3-E7C8

+ checkPartActive /dev/sdb1

+ dev=/dev/sdb1

+ getdisk /dev/sdb1

+ DEV=/dev/sdb1

++ udevinfo -q path -n /dev/sdb1

+ p=/devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host4/target4:0:0/4:0:0:0/block/sdb/sdb1

+ '[' -e /sys//devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host4/target4:0:0/4:0:0:0/block/sdb/sdb1/device ']'

+++ readlink -f /sys//devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host4/target4:0:0/4:0:0:0/block/sdb/sdb1/../

++ basename /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host4/target4:0:0/4:0:0:0/block/sdb

+ device=sdb

+ '[' '!' -e /sys/block/sdb -o '!' -e /dev/sdb ']'

+ device=/dev/sdb

+ '[' /dev/sdb1 = /dev/sdb ']'

++ /sbin/fdisk -l /dev/sdb

++ grep /dev/sdb1

++ awk '{print $2;}'

+ '[' '*' '!=' '*' ']'

+ checkMBR /dev/sdb1

+ getdisk /dev/sdb1

+ DEV=/dev/sdb1

++ udevinfo -q path -n /dev/sdb1

+ p=/devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host4/target4:0:0/4:0:0:0/block/sdb/sdb1

+ '[' -e /sys//devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host4/target4:0:0/4:0:0:0/block/sdb/sdb1/device ']'

+++ readlink -f /sys//devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host4/target4:0:0/4:0:0:0/block/sdb/sdb1/../

++ basename /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host4/target4:0:0/4:0:0:0/block/sdb

+ device=sdb

+ '[' '!' -e /sys/block/sdb -o '!' -e /dev/sdb ']'

+ device=/dev/sdb

++ mktemp /tmp/bs.XXXXXX

+ bs=/tmp/bs.vryiWZ

+ dd if=/dev/sdb of=/tmp/bs.vryiWZ bs=512 count=1

++ hexdump -n 2 /tmp/bs.vryiWZ

++ head -n 1

++ awk '{print $2;}'

+ mbrword=31fa

+ rm -f /tmp/bs.vryiWZ

+ '[' 31fa = 0000 ']'

+ return 0

+ checkMounted /dev/sdb1

+ dev=/dev/sdb1

+ grep -q '^/dev/sdb1 ' /proc/mounts

+ grep -q '^/dev/sdb1 ' /proc/swaps

+ '[' -n 1 ']'

+ resetMBR /dev/sdb1

+ getdisk /dev/sdb1

+ DEV=/dev/sdb1

++ udevinfo -q path -n /dev/sdb1

+ p=/devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host4/target4:0:0/4:0:0:0/block/sdb/sdb1

+ '[' -e /sys//devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host4/target4:0:0/4:0:0:0/block/sdb/sdb1/device ']'

+++ readlink -f /sys//devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host4/target4:0:0/4:0:0:0/block/sdb/sdb1/../

++ basename /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host4/target4:0:0/4:0:0:0/block/sdb

+ device=sdb

+ '[' '!' -e /sys/block/sdb -o '!' -e /dev/sdb ']'

+ device=/dev/sdb

+ '[' -f /usr/lib/syslinux/mbr.bin ']'

+ cat /usr/lib/syslinux/mbr.bin

+ '[' -n 1000 -a vfat = vfat ']'

+ '[' 1000 -gt 2047 ']'

++ mktemp -d /media/cdtmp.XXXXXX

+ CDMNT=/media/cdtmp.wlBTjg

+ mount -o loop,ro /usr/RedHat/Fedora-9-i686-Live-071808.iso /media/cdtmp.wlBTjg

++ mktemp -d /media/usbdev.XXXXXX

+ USBMNT=/media/usbdev.SvMQxM

+ mount /dev/sdb1 /media/usbdev.SvMQxM

+ trap exitclean SIGINT SIGTERM

+ '[' -d /media/cdtmp.wlBTjg/LiveOS ']'

+ check=/media/cdtmp.wlBTjg/LiveOS

+ '[' -d /media/usbdev.SvMQxM/LiveOS ']'

++ du -s -B 1M /media/usbdev.SvMQxM/LiveOS

++ awk '{print $1;}'

+ tbd=1684

++ du -s -B 1M /media/cdtmp.wlBTjg/LiveOS

++ awk '{print $1;}'

+ livesize=684

++ df -B1M /dev/sdb1

++ tail -n 1

++ awk '{print $4;}'

+ free=2123

+ '[' 1684 -gt 3807 ']'

+ '[' -d /media/usbdev.SvMQxM/LiveOS ']'

+ echo 'Already set up as live image.  Deleting old in fifteen seconds...'

Already set up as live image.  Deleting old in fifteen seconds...

+ sleep 15

+ rm -rf /media/usbdev.SvMQxM/LiveOS

+ echo 'Copying live image to USB stick'

Copying live image to USB stick

+ '[' '!' -d /media/usbdev.SvMQxM/syslinux ']'

+ '[' '!' -d /media/usbdev.SvMQxM/LiveOS ']'

+ mkdir /media/usbdev.SvMQxM/LiveOS

+ '[' -f /media/cdtmp.wlBTjg/LiveOS/squashfs.img ']'

+ cp /media/cdtmp.wlBTjg/LiveOS/squashfs.img /media/usbdev.SvMQxM/LiveOS/squashfs.img

+ '[' -f /media/cdtmp.wlBTjg/LiveOS/osmin.img ']'

+ cp /media/cdtmp.wlBTjg/LiveOS/osmin.img /media/usbdev.SvMQxM/LiveOS/osmin.img

+ cp /media/cdtmp.wlBTjg/isolinux/boot.cat /media/cdtmp.wlBTjg/isolinux/initrd0.img /media/cdtmp.wlBTjg/isolinux/isolinux.bin /media/cdtmp.wlBTjg/isolinux/isolinux.cfg /media/cdtmp.wlBTjg/isolinux/memtest /media/cdtmp.wlBTjg/isolinux/splash.jpg /media/cdtmp.wlBTjg/isolinux/vesamenu.c32 /media/cdtmp.wlBTjg/isolinux/vmlinuz0 /media/usbdev.SvMQxM/syslinux

+ echo 'Updating boot config file'

Updating boot config file

+ sed -i -e 's/CDLABEL=[^ ]*/UUID=D0F3-E7C8/' -e 's/rootfstype=[^ ]*/rootfstype=vfat/' /media/usbdev.SvMQxM/syslinux/isolinux.cfg

+ '[' -n 1000 ']'

+ echo 'Initializing persistent overlay file'

Initializing persistent overlay file

++ /lib/udev/vol_id -l /dev/sdb1

++ /lib/udev/vol_id -u /dev/sdb1

+ OVERFILE=overlay-FEDORA9-D0F3-E7C8

+ '[' vfat = vfat ']'

+ dd if=/dev/zero of=/media/usbdev.SvMQxM/LiveOS/overlay-FEDORA9-D0F3-E7C8 count=1000 bs=1M

1000+0 records in

1000+0 records out

1048576000 bytes (1.0 GB) copied, 273.886 s, 3.8 MB/s

+ sed -i -e 's/liveimg/liveimg overlay=UUID=D0F3-E7C8/' /media/usbdev.SvMQxM/syslinux/isolinux.cfg

+ sed -i -e 's/\ ro\ /\ rw\ /' /media/usbdev.SvMQxM/syslinux/isolinux.cfg

+ echo 'Installing boot loader'

Installing boot loader

+ '[' vfat = vfat -o vfat = msdos ']'

+ mv /media/usbdev.SvMQxM/syslinux/isolinux.cfg /media/usbdev.SvMQxM/syslinux/syslinux.cfg

+ cleanup

+ '[' -d /media/cdtmp.wlBTjg ']'

+ umount /media/cdtmp.wlBTjg

+ rmdir /media/cdtmp.wlBTjg

+ '[' -d /media/usbdev.SvMQxM ']'

+ umount /media/usbdev.SvMQxM

+ rmdir /media/usbdev.SvMQxM

+ '[' -n syslinux ']'

+ syslinux -d syslinux /dev/sdb1

syslinux: failed to create ldlinux.sys

+ echo 'USB stick set up as live image!'

USB stick set up as live image!

[root@fedora91a /]#

[root@fedora91a /]#