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 /]#