How To: Fix Kernel Panic from Thunderbolt Update 1.2 without reinstalling OS X Lion or booting from another Mac

You’ll need a USB drive with at least 1.5GB of free space and an internet connection.

  1. Boot your Mac into recovery mode (hold down Command-R while it boots up).
  2. In recovery mode, select the option to open Safari.
  3. Go to and download the 10.7.4 combo update. Right-click and save it to the external drive. The recovery partition you booted from doesn’t have enough space, and your main partition probably shouldn’t store the update while it updates.
  4. Once it’s done downloading, exit Safari. Go up to Utilities and open up the Terminal.
  5. Mount the DMG you downloaded. Make note of the name of the mountpoint OS X creates for you.
    hdiutil attach /path/to/the/dmg
    ls /Volumes

    You’ll want to grab the name of the .pkg file held within the DMG you just mounted.

  6. Apply the pkg to your main partition. In the ‘target’ parameter this will be whatever the main disk is you usually boot from. Mine was “/Volumes/Macintosh HD”
    installer -pkg /path/to/the/pkg_file -target "/your/main/partition"
  7. Wait a half hour. The terminal won’t report anything until it’s done.
  8. When it’s done, reboot your Mac (Apple menu, reboot). It might take a while to start up. I think it does a fsck or permissions repair.
  9. Your Mac should be booted up just fine now. If it’s a little sluggish, observe the magnifying glass icon for Spotlight. It might be re-indexing your hard drive.

Thanks to this post for info:

12 thoughts on “How To: Fix Kernel Panic from Thunderbolt Update 1.2 without reinstalling OS X Lion or booting from another Mac

  1. Hi Alex.

    Trying your updates right now. But I am too impatient to wait for half and hour while nothing happens on the screen. I got three messages in Terminal as soon as the installation started:

    installer[412:10903] PackageKit: Missing bundle path, skipping:
    installer[412:10903] PackageKit: Missing bundle path, skipping:
    installer[412:10903] PackageKit: Missing bundle path, skipping:

    Just wanted to know if you go the same messages… I guess that there is a sequence to install these updates and if these updates are not available in the package we get this message. Am I right or somewhere close?

    Also for some Terminal amateurs like me:

    To mount the update dmg:
    hdiutil attach /Voumes/ExternalDriveName/MacOSXUpdCombo10.7.4.dmg (if u didn’t change the filename)

    To look for your drive name:
    ls /Volumes/

    To look for the package name in your drive:
    ls /Volumes/

    Thanks Alex for the post. Installer is still working but at-least you gave some hope :o ).

  2. I have the client combo in disc and that is my only solution, can you somehow tell me how I do it through there and mount and update through terminal? This whole situation is unacceptable and this is the only solution that would work for me if I knew how to mount and update it from the DVD.

  3. If the combo update is on a DVD you can see if the DVD gets mounted in /Volumes. If it’s on your main partition (“Macintosh HD” in my case) then you should be put the path to it in the hdiutil attach command above.

  4. I’ve already mounted it another way by putting the disk number. The next step i don’t know how to install it on to the drive. I need a step by step of installing the update off the DVD to the HD. I found a solution somewhere but this doesn’t make sense.

    /Volumes/Internal\ HDD/usr/sbin/installer -pkg /Volumes/Mac\ OS\ X\ 10.7.4\ Combined\ UpdatePAckageName.pkg -target /Volumes/Internal\ HDD
    NOTE: You will replace the values with whatever the DMG file was mounted on and at the end – most likely you will have /Volumes/Macintosh\ HD (this is your main drive).
    IMPORTANT: Do not forget that you can use the TAB key to auto-complete the file/path names. So just type the first few letters and hit TAB to auto-complete. If it doesn’t auto-complete – hit the TAB again in sequence to list possible options since there is more then one.

  5. I can do everything up to the point of installing the pkg to the target volume. I’m not able to mount (or even see) my Macintosh HD from the command line, and Macintosh HD is grayed out in Disk Utility, even though the verify and repair says it’s okay. Is there a way around this? Thanks in advance.

  6. I didn’t see that when I updated mine. In the terminal, check what’s in /Volumes (ls /Volumes). If it’s not listed there you have bigger problems.

  7. Im new to terminal…i downloaded the update on another HD named TOSHIBA EXT….can i get the codes to do this because mine never work

  8. My install fails like 30 secs in with the error: “installer encountered an error that caused the installation to fail”.

    Currently running a permission verification on the disc to make sure it is ok. I checked /var/log/install.log for any details but that one is completely empty. If anyone have any other ideas it would be greatly appreciated.

  9. Desperately I tried to reinstall OS X. Unfortunately that didn’t work EITHER because of some error where the OS couldn’t figure out which version of the App Store it had.

    Following up on my previous post; using the install log, which I accessed by pressing CMD+L before starting the Terminal I could get a more descriptive error message.

    The error turned out to be that the package-file was untrusted. After a short visit to Google it seemed this could happen on old package-files. But that couldn’t be my problem, to make sure I ran the “date” command in my terminal to make sure the time was correct. Turns out the time had been rolled back to 2001. After using the date command to set the time properly the installer ran correctly.

    I can’t believe how little acknowledgement this has received from Apple. Thank god for knowledgeable OS X users!

Leave a Reply

Your email address will not be published. Required fields are marked *

Connect with Facebook


8 × = forty eight

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>