Solved

example code of Unix bless command

Posted on 2014-09-28
2
247 Views
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.


Question
**********
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.
0
Comment
Question by:SuperSenile
2 Comments
 
LVL 27

Accepted Solution

by:
serialband earned 500 total points
Comment Utility
Near the end of the manpage, you'll see some examples.


man bless
<snip>

   FOLDER MODE
     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

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

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

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

           bless --netboot --server bsdp://255.255.255.255

   INFO MODE
     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.

http://www.egg-tech.com/mac_backup/
http://www.projectosx.com/forum/index.php?showtopic=3171
0
 

Author Closing Comment

by:SuperSenile
Comment Utility
Thanks again serialband,  I appreciate the help.

SuperSenile -
0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

A Bare Metal Image backup allows for the restore of an entire system to a similar or dissimilar hardware. They are highly useful for migrations and disaster recovery. Bare Metal Image backups support Full and Incremental backups. Differential backup…
Today, still in the boom of Apple, PC's and products, nearly 50% of the computer users use Windows as graphical operating systems. If you are among those users who love windows, but are grappling to keep the system's hard drive optimized, then you s…
This tutorial will walk an individual through the steps necessary to enable the VMware\Hyper-V licensed feature of Backup Exec 2012. In addition, how to add a VMware server and configure a backup job. The first step is to acquire the necessary licen…
This tutorial will show how to configure a new Backup Exec 2012 server and move an existing database to that server with the use of the BEUtility. Install Backup Exec 2012 on the new server and apply all of the latest hotfixes and service packs. The…

728 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

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now