* LAST EDIT 08.28.09
The Problem
Kernel Panics which happen during the mounting if Disk Images (.DMG) are caused not having the correct matched seatbelt.kext for your kernel.
You can correct the Disk Mounting issue by matching your kernel with the proper seatbelt.kext build.
If you have the 9.5.0 kernel you will need the Seatbelt.kext from 10.5.5Check your kernel version by opening Terminal and typing:
If you have the 9.6.0 kernel you will need the Seatbelt.kext from 10.5.6
If you have the 9.7.0 kernel you will need the Seatbelt.kext from 10.5.7
If you have the 9.8.0 kernel you will need the Seatbelt.kext from 10.5.8
-- I have to say this for some people
CODE
uname -a
What is this file and why its important
Seatbelt.kext was introduced in 10.5.5 and is a sandbox security measure. You can find out more information about what a Sandbox is here:
http://en.wikipedia.org/wiki/Sandbox_%28computer_security%29
http://www.usefulsecurity.com by c-had
The version numbers are the same but you can easily tell the difference by size or checking the info.plist for the build number.
10.5.5 Seatbelt.kext
Size: 328 KB (316,274 bytes)
Creation Date: February 6, 2008
Version: 107.10
Build: 14
Requires 9.5.0 Kernel
10.5.6 Seatbelt.kext
Size: 324 KB (316,262 bytes)
Creation Date: November 24, 2008
Version: 107.10
Build: 45
Requires 9.6.0 Kernel
Updated Seatbelt Differences
Apple continues to modify files in older updates. I can say for certanty that the following list of files go with their appointed version but you may come across files with completely different versions, builds and dates.
The version numbers are the same but you can easily tell the difference by size or checking the version.plist, NOT THE Info.plist for the build number.
10.5.5 Seatbelt.kext * Click to Download seatbelt_1055.zip
Size: 324 KB (316,262 bytes)
Creation Date: September 3, 2008
Version: 107.10
Build: 14
Requires 9.5.0 Kernel
10.5.6 Seatbelt.kext * Click to Download seatbelt_1056
Size: 324 KB (316,262 bytes)
Creation Date: November 24, 2008
Version: 107.10
Build: 45
Requires 9.6.0 Kernel
10.5.7 Seatbelt.kext * Click to Download seatbelt_1057
Size: 340 KB (315,170 bytes)
Creation Date: April 1, 2009
Version: 107.12
Build: 63
Requires 9.7.0 Kernel
Extracted from MacOSXUpd10.5.7.pkg on 08.28.09
Update's SHA 0173995ad572f2bc11d802671136e5e5c1afe116 (This is the SHA for Apple's download.)
10.5.8 Seatbelt.kext * Click to Download seatbelt_1058
Size: 340 KB (315,170 bytes)
Creation Date: July 15, 2009
Version: 107.12
Build: 78
Requires 9.8.0 Kernel
Extracted from MacOSXUpd10.5.8.pkg on 08.12.09
Update's SHA 0bc86c56a30c7d9cebdf9975caa2d4d92d9f97da (This is the SHA for Apple's download.)
Extracting it from an update
You can use Pacifist (Available here: http://www.charlessoft.com/ ) to extract the seatbelt.kext you need from the Combo Updates available for download on Apple's site or from the appropriate install DVD. If you are downgrading, I would recommend backing up your existing version before replacing it as you may need it if you upgrade kernels. Voodoo Release 1 Kernel users should do this especially as a new version, using the latest 9.6.0 kernel, should be released shortly.
Drop the Seatbelt.kext that you want to add to your system on to your desktop. Open Terminal and type the following:
In short:
CODE
sudo -s
mkdir /backup/Seatbelt
cd /System/Library
cp -r Extensions/seatbelt.kext /backup/Seatbelt/seatbelt.kext
cp -r ~/Desktop/seatbelt.kext Extensions/seatbelt.kext
chmod -R 755 Extensions/
chown -R root:wheel Extensions/
touch Extensions/
rm -Rf Extensions.mkext
diskutil repairpermissions /
mkdir /backup/Seatbelt
cd /System/Library
cp -r Extensions/seatbelt.kext /backup/Seatbelt/seatbelt.kext
cp -r ~/Desktop/seatbelt.kext Extensions/seatbelt.kext
chmod -R 755 Extensions/
chown -R root:wheel Extensions/
touch Extensions/
rm -Rf Extensions.mkext
diskutil repairpermissions /
Reboot using the boot-flags -v -f
Steps explained:
1. Give yourself root privileges so that you can modify files.
CODE
sudo -s
2. Make a backup copy of your existing Seatbelt.kext. First we will make a directory called "backup" in our root directory and a directory in it called "seatbelt" to store them. Open Terminal and type:
CODE
mkdir /backup/Seatbelt
3. Change directories to /System/Library This will shorten some of the commands we have to type in.
CODE
cd /System/Library
4. Copy Seatbelt.kext to the new "backup" folder.
CODE
cp -r Extensions/seatbelt.kext /backup/Seatbelt/seatbelt.kext
5. Copy the kext from your desktop to the extensions folder
CODE
cp -r ~/Desktop/seatbelt.kext Extensions/seatbelt.kext
6. Set the proper permissions for the extensions folder.
CODE
chmod -R 755 Extensions/
7. Set the proper ownership for the extensions folder.
CODE
chown -R root:wheel Extensions/
8. Touch the extensions folder
CODE
touch Extensions/
9. Remove the extensions cache to force OSX to rebuild it with our new kext.
CODE
rm -Rf Extensions.mkext
10. Repair permissions to your drive.
CODE
diskutil repairpermissions /
11. Reboot using the boot-flags -v -f
-v Verbose Mode displays useful information during the boot process.
-f Forces OSX to load kexts from the extensions folder instead of the cache file. We did delete the cache file so this is just a precaution.
There are shorter methods to do this but this should cover everything for those who have issues installing kexts and may solve other issues related to permissions.
Do not PM with questions regarding this post. Reply to this post and I will try to reply as soon as possible. My PM mail box fills up on a regular basis and I am unable to use it for what its for.... Private MSGs
