Fixing "/usr/bin/flash-knoppix2" for fractional MiB media capacity values
Hello philo
Quote:
Originally Posted by
philo
Thanks Blacksimon. I tried this with my 32GB key:
[[...]]
step #4
Next I run knoppix installer with the 'p' option and again received the infamous error message that the "overlay is too small".
So no joy so far.
Note - Not better if the whole key was formated in FAT32 before doing step #1.
Before the /usr/bin/flash-knoppix2 script can fail, it should show you
a dialog with a list of storage devices. In that list your 32 GB key should appear
with a storage capacity/size value (in MiB). If that value is a fractional/floating point value
(with something like ".5" or ".25" at the end), then you have found the
reason for the failure and the overlay is too small message: The script performs calculations
with that value, but these fail (with shell error message) and return a zero value.
You can fix this yourself by changing the script, making it suppress the
decimal fraction before the calculations take place.
In the line reading (at line number ca. 367):
total="$(awk '{print ($1 / 2048 )}' /sys/block/"${FLASH##*/}"/size 2>/dev/null)"
Change the part that reads:
print ($1 / 2048 )
to:
printf( "%d", ($1 / 2048 ) )
This change can be performed even in a Knoppix booted from a DVD- or CD-ROM, with a
Text editor of your choice (nano is simple to use). Your change will reside in the RAM overlay.
I could successfully use this changed script to create a flash storage medium with
a big (7 GiB) reiserfs overlay filesystem, without having to prepare any partitions on it
(I only had an empty parition table there).
I hope I this helps. I hope I have correctly understood Your problem.
Feedback on patch to "flash-knoppix2"
Hello ssanubis
Quote:
Originally Posted by
ssanubis
I just popped in to grab the suggested change by STraute for a fresh install on my work laptop and realised I did not reply to this thread to verify if I got this solved, at least for myself. Testing the default flash-knoppix2 using 3 flash drives (Sandisk Cruiser 8GB, Verbatim Tuff'n'Tiny 8GB and Centon PRO 16GB) all failed with my previously indicated message. Using the suggested change to the script in post #11 I am now able to use the experimental install with persistant reiserfs partition on all sticks.
Thank You for this feedback. I hope it can motivate others to try the patch.
Both the patch from post #11 and the change described in post #21 are essentially the same,
only post #11 is somewhat more technical.
Quote:
Originally Posted by
ssanubis
I really hope this change makes it into the next release
Before even contributing to this thread, I had sent the patch to Klaus Knopper (using the web form). He was friendly enough to reply via Mail that he would use the patch for the next release. (I'm only posting here to tide you all over until then :D. )