example code of Unix bless command

Posted on 2014-09-28
Medium Priority
Last Modified: 2014-10-01
Need Unix example code for using “bless”.

Present situation
Apple downloads a “Mavericks” operating system to my 128-GB thumb drive.

This download takes anywhere from 5-hours to 14-hours

Resulting thumb drive is bootable, no problem, happy user.

I then create a backup of the entire thumb drive using Apple’s “Time Machine” application.

Problem:   Restored thumb drive is no longer bootable, therefore is useless.

This ONLY happens with the physically small thumb drives.

Keep in mind that when Apple downloads their Mavericks OS to the same thumb drive, the drive is bootable, no problem.   If Apple can force the thumb drive to be bootable, then we should be able to also.

If instead of a thumb drive, I use a larger SSD, the physically larger drive does NOT lose its ability to be bootable after being restored by a Time Machine backup.

Is it possible to use Unix “bless” to restore a thumb drives bootable characteristic?

My Unix knowledge is extremely weak, so the “man bless” command is gibberish to me.

I know how to use a few Unix commands, like:   diskutil list
and even:  diskutil partitionDisk disk1 2 JHFS+ MAIL-2 42949672960b JHFS+ UNUSED_AA 1048576b

Could some expert please supply some example code of a bless command?

I might be able to puzzle out how to use “bless” from the example code.

Possibly some example like:     bless  disk2  MyThumb  setBoot

( I don’t have the nerve to try the above example, for fear of omitting essential info’ )

My Setup
MacBook Pro computer running latest “Mavericks” OS.

Bootable external drives, both the spinning mechanical types and the SSD types.
Question by:SuperSenile
LVL 32

Accepted Solution

serialband earned 2000 total points
ID: 40353453
Near the end of the manpage, you'll see some examples.

man bless

     To bless a volume with only Mac OS X or Darwin, and create the BootX and boot.efi files as needed:

           bless --folder "/Volumes/Mac OS X/System/Library/CoreServices" --bootinfo --bootefi

     To set a volume containing either Mac OS 9 and Mac OS X to be the active volume:

           bless --mount "/Volumes/Mac OS" --setBoot

     To set the system to NetBoot and broadcast for an available server:

           bless --netboot --server bsdp://

     To gather information about the currently selected volume (as determined by the firmware), suitable for
     piping to a program capable of parsing Property Lists:

           bless --info --plist

Open in new window

Here's a couple of sites with examples as well.


Author Closing Comment

ID: 40355203
Thanks again serialband,  I appreciate the help.

SuperSenile -

Featured Post

A proven path to a career in data science

At Springboard, we know how to get you a job in data science. With Springboard’s Data Science Career Track, you’ll master data science  with a curriculum built by industry experts. You’ll work on real projects, and get 1-on-1 mentorship from a data scientist.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Your data is at risk. Probably more today that at any other time in history. There are simply more people with more access to the Web with bad intentions.
Article by: Justin
In light of the WannaCry ransomware attack that affected millions of Windows machines, you might wonder if your Mac needs protecting. Yes, it does and here is how to do it.
This tutorial will walk an individual through setting the global and backup job media overwrite and protection periods in Backup Exec 2012. Log onto the Backup Exec Central Administration Server. Examine the services. If all or most of them are stop…
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …

627 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question