Package: syslinux
Version: 2:4.05+dfsg-6+deb7u1
Severity: normal
Dear Maintainer,
When we try to build a ISO with everything needed to install Debian Edu
Jessie (we call it the usbstick ISO), isohybrid fail with an error
message:
isohybrid:
/skolelinux/administrator/debmirror/builder_temp_dir/jessie-usbstick/CD/jessie-usbstick/debian-8.0+edu0~a0-amd64-i386-BD-1.iso:
seek error - 3: Invalid argument
I tried to figure out what is wrong, and suspect the cause is that
isohybrid is built without support for large files. This is the file in
question:
% ls -lh debian-8.0+edu0~a0-amd64-i386-BD-1.iso
-rw-rw-r-- 1 builder builder 4.8G Nov 12 12:10
debian-8.0+edu0~a0-amd64-i386-BD-1.iso
%
We run the command like this:
isohybrid -h 64 -s 32 debian-8.0+edu0~a0-amd64-i386-BD-1.iso
Here is the end of an strace of the failing run:
fstat64(3, {st_mode=S_IFREG|0664, st_size=5062553600, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7703000
_llseek(3, 32768, [32768], SEEK_SET) = 0
read(3, "\1CD001\1\0 "..., 4096) = 4096
_llseek(3, 36864, [36864], SEEK_SET) = 0
_llseek(3, 17825792, [17825792], SEEK_SET) = 0
read(3,
"\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\252UU\252"..., 4096)
= 4096
_llseek(3, 18446744071796654080, 0xbfef0768, SEEK_SET) = -1 EINVAL (Invalid
argument)
write(2, "isohybrid: ", 11isohybrid: ) = 11
write(2, "/skolelinux/administrator/debmir"...,
142debian-8.0+edu0~a0-amd64-i386-BD-1.iso: seek error - 3) = 142
write(2, ": ", 2: ) = 2
write(2, "Invalid argument\n", 17Invalid argument
) = 17
_llseek(3, -2048, [17827840], SEEK_CUR) = 0
exit_group(1) = ?
%
The 18446744071796654080 value is 0xFFFFFFFF8DFB8000 in hex, a bit
larger than I had expected. :)
This is the end of the output from ltrace:
calloc(2048, 1) = 0x08904170
fread(0x08904170, 1, 2048, 0x8904008) = 2048
memcmp(0x8904170, 0x804b6ec, 71, 0xbfeb7e38, 0x8904170) = 0
fseek(0x8904008, 0x1100000, 0, 0x8904008, 0x686f7369) = 0
fread(0x08904170, 1, 2048, 0x8904008) = 2048
fseek(0x8904008, 0x8dfb8040, 0, 0x8904008, 0x686f7369) = -1
err(1, 0x804b3f4, 0xbfeb8e04, 0x8904008, 0x686f7369isohybrid:
debian-8.0+edu0~a0-amd64-i386-BD-1.iso: seek error - 3: Invalid argument
<unfinished ...>
+++ exited (status 1) +++
So the failing command is a fseek on the ISO. Do you have any idea how
we cat get isohybrid working in Wheezy?
-- System Information:
Debian Release: 7.7
APT prefers stable
APT policy: (500, 'stable')
Architecture: i386 (i686)
Kernel: Linux 3.2.0-4-686-pae (SMP w/4 CPU cores)
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/bash
Versions of packages syslinux depends on:
ii libc6 2.13-38+deb7u6
ii libuuid1 2.20.1-5.3
ii syslinux-common 2:4.05+dfsg-6+deb7u1
Versions of packages syslinux recommends:
ii mtools 4.0.17-1
Versions of packages syslinux suggests:
ii dosfstools 3.0.13-1
ii os-prober 1.58
-- no debconf information
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]