-
minirt2[4|6].gz size
I'm doing a remaster with a custom kernel (linux-2.6.8.1).
It works good, but why does the minirt26.gz file get bigger when I mess around with linuxrc and modules even though the mounted size is smaller than the original knoppix minirt26.gz?
I've checked out http://debian.tu-bs.de/knoppix/remaster/ but cant find anything that does any magic stuff to shrink the minirt26 file.
Does anybody know how the original knoppix minirt file can be so small?
-
Shrinked it
After some experimenting I found that creating a brand new minirt26 file and copying data from the old one fixes the size.
Code:
gunzip minirt26.gz
mv minirt26 minirt26.old
mkdir old
mkdir new
mount -o loop minirt26.old old/
dd if=/dev/zero of=minirt26 bs=4096 count=1125
mke2fs minirt26
mount -o loop minirt26 new/
cp -a old/* new/
umount new/
umount old/
gzip --best minirt26
That created a minirt26.gz with a size of 227Kb.
The old minirt26.gz, with exactly same contents, is 850Kb...
I removed all scsi modules. Thats why its smaller than the original.
-
Working shrink script
Ignore the previous post. The mke2fs line was wrong.
Now I use the following script to shrink the minirt2*.gz file after
modifying linuxrc and other files inside minirt26.gz.
shrinkminirt.sh
Code:
#!/bin/sh
DEST=../master/boot/isolinux/
MFILE=${DEST}/minirt26
gunzip ${MFILE}.gz || exit 1
mv $MFILE ${MFILE}.old || exit 1
dd if=/dev/zero of=$MFILE bs=4096 count=1125 || exit 1
mke2fs -L "KNOPPIX miniroot" -b 1024 -N 8192 -O none -F -q -m 0 $MFILE || exit 1
mkdir $DEST/old || exit 1
mkdir $DEST/new || exit 1
mount -o loop ${MFILE}.old ${DEST}/old || exit 1
mount -o loop ${MFILE} ${DEST}/new || exit 1
cp -a ${DEST}/old/* ${DEST}/new || exit 1
umount ${DEST}/old || exit 1
umount ${DEST}/new || exit 1
rmdir ${DEST}/old || exit 1
rmdir ${DEST}/new || exit 1
rm -f ${MFILE}.old || exit 1
gzip --best ${MFILE}
Just change DEST to the path to the boot/isolinux dir on your drive.
Change MFILE to ${DEST}/minirt24 to shrink the minirt24.gz file instead.
-
Thanks A, this has come in handy today.
An FYI for others making changes to minirt2*.gz, if you end up with a file larger than you started with, you must rerun lilo if you test your changes with a bootable partition. lilo reserves an Initial Ram Disk exactly the size of minirt. If you put a larger file in the boot directory and try to boot from it, you get nothing; no error message. The screen says Loading kernal but nothing else happens. I expect if you put a smaller minirt file in the boot directory it works fine.
Similar Threads
-
By srbanator in forum Knoppix DVD
Replies: 0
Last Post: 08-28-2005, 01:30 PM
-
By jesselong in forum Customising & Remastering
Replies: 5
Last Post: 05-26-2004, 01:24 PM
-
By AP in forum Customising & Remastering
Replies: 0
Last Post: 04-11-2004, 03:36 AM
-
By CHINAMAN in forum General Support
Replies: 2
Last Post: 09-22-2003, 03:05 PM
-
By hnt in forum General Support
Replies: 4
Last Post: 08-19-2003, 09:36 AM
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules

Yealink T48S VoIP/SIP Phone, 2 x Gigabit Ports PoE 7" Color SIP-T48S | TESTED
$34.95

SIM Bank 32 SIM Card Slots Ethernet SIM Server for GoIP
$400.00

Poly CCX 400 Desktop Business Media Phone VoIP 2200-49700-019
$49.99

Lot Of 5 Poly Edge E550 82M91AA IP Desktop Phone PoE New In Box
$1500.00

Yealink SIP-T33G IP Phone 4-LineSpeakerphone VoIP Desk Phone Black w/ Power Sply
$25.00

Grandstream HT701 1-Port FXS Analog Telephone Adapter ATA VoIP Gateway -Free S/H
$19.99

Grandstream WP810 Portable Cordless Wi-Fi IP Phone
$49.28

Grandstream VoIP Phone Adapter ATA 1-Line Black Ethernet (RJ-45) Micro USB
$27.07

Yealink SIP-T46S, t46G, & T46U IP Phone - Black, LOT of 14
$324.99

Cisco CP-8841 IP Phone Charcoal Handset And Stand Included
$27.99