{"id":2223,"date":"2015-09-24T10:35:32","date_gmt":"2015-09-24T10:35:32","guid":{"rendered":"http:\/\/blog.designed79.co.uk\/?p=2223"},"modified":"2015-11-17T11:12:41","modified_gmt":"2015-11-17T11:12:41","slug":"build-iso-of-os-x-for-vmware-fusion-and-esxi","status":"publish","type":"post","link":"https:\/\/blog.designed79.co.uk\/?p=2223","title":{"rendered":"Build ISO of OS X for VMWare Fusion and ESXi"},"content":{"rendered":"<p>The Following script with take an OS X Install app and convert it to an ISO image that you can then attach as a CDRom to boot VMWare Fusion and ESXi from<\/p>\n<div class=\"codecolorer-container bash default\" style=\"overflow:auto;white-space:nowrap;height:300px;\"><div class=\"bash codecolorer\"><span class=\"co0\">#!\/bin\/bash<\/span><br \/>\n<br \/>\n<span class=\"co0\">#This script makes an ISO image of OS X <\/span><br \/>\n<br \/>\n<span class=\"co0\">#Check were running as root<\/span><br \/>\n<span class=\"kw1\">if<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"re1\">$EUID<\/span> <span class=\"sy0\">!<\/span>= <span class=\"nu0\">0<\/span> <span class=\"br0\">&#93;<\/span> ; <span class=\"kw1\">then<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;<span class=\"es5\">`basename &quot;$0&quot;`<\/span> MUST run as root...&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">exit<\/span> <span class=\"nu0\">1<\/span><br \/>\n<span class=\"kw1\">fi<\/span><br \/>\n<br \/>\n<span class=\"co0\">#Check for path to installer<\/span><br \/>\n<span class=\"kw1\">if<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"re4\">$#<\/span> <span class=\"sy0\">!<\/span>= <span class=\"nu0\">1<\/span> <span class=\"br0\">&#93;<\/span> ; <span class=\"kw1\">then<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;<span class=\"es5\">`basename &quot;$0&quot;`<\/span> MUST be given a path to an OSX Installer App&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;e.g. <span class=\"es5\">`basename &quot;$0&quot;`<\/span> \/Applications\/Install\\ OS\\ X\\ El\\ Capitan\\ GM\\ Candidate.app&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">exit<\/span> <span class=\"nu0\">1<\/span><br \/>\n<span class=\"kw1\">fi<\/span><br \/>\n<br \/>\nhdiutil attach <span class=\"st0\">&quot;$1&quot;<\/span><span class=\"sy0\">\/<\/span>Contents<span class=\"sy0\">\/<\/span>SharedSupport<span class=\"sy0\">\/<\/span>InstallESD.dmg<br \/>\nhdiutil create <span class=\"re5\">-verbose<\/span> <span class=\"re5\">-size<\/span> 8GB <span class=\"re5\">-layout<\/span> SPUD ~<span class=\"sy0\">\/<\/span>Desktop<span class=\"sy0\">\/<\/span>osxiso.dmg <span class=\"re5\">-fs<\/span> HFS+ <span class=\"re5\">-volname<\/span> osxiso<br \/>\nhdiutil attach ~<span class=\"sy0\">\/<\/span>Desktop<span class=\"sy0\">\/<\/span>osxiso.dmg<br \/>\n<br \/>\nasr restore <span class=\"re5\">--source<\/span> <span class=\"sy0\">\/<\/span>Volumes<span class=\"sy0\">\/<\/span>OS\\ X\\ Install\\ ESD<span class=\"sy0\">\/<\/span>BaseSystem.dmg &nbsp;<span class=\"re5\">--target<\/span> <span class=\"sy0\">\/<\/span>Volumes<span class=\"sy0\">\/<\/span>osxiso <span class=\"re5\">--erase<\/span> <span class=\"re5\">-format<\/span> HFS+ <span class=\"re5\">--noprompt<\/span> <span class=\"re5\">--noverify<\/span><br \/>\n<br \/>\n<span class=\"kw2\">rm<\/span> <span class=\"sy0\">\/<\/span>Volumes<span class=\"sy0\">\/<\/span>OS\\ X\\ Base\\ System<span class=\"sy0\">\/<\/span>System<span class=\"sy0\">\/<\/span>Installation<span class=\"sy0\">\/<\/span>Packages<br \/>\n<span class=\"kw2\">cp<\/span> <span class=\"re5\">-a<\/span> <span class=\"re5\">-v<\/span> <span class=\"sy0\">\/<\/span>Volumes<span class=\"sy0\">\/<\/span>OS\\ X\\ Install\\ ESD<span class=\"sy0\">\/<\/span>Packages <span class=\"sy0\">\/<\/span>Volumes<span class=\"sy0\">\/<\/span>OS\\ X\\ Base\\ System<span class=\"sy0\">\/<\/span>System<span class=\"sy0\">\/<\/span>Installation<span class=\"sy0\">\/<\/span>Packages<br \/>\n<span class=\"kw2\">cp<\/span> <span class=\"re5\">-a<\/span> <span class=\"re5\">-v<\/span> <span class=\"sy0\">\/<\/span>Volumes<span class=\"sy0\">\/<\/span>OS\\ X\\ Install\\ ESD<span class=\"sy0\">\/<\/span>BaseSystem.dmg <span class=\"sy0\">\/<\/span>Volumes<span class=\"sy0\">\/<\/span>OS\\ X\\ Install\\ ESD<span class=\"sy0\">\/<\/span>BaseSystem.chunklist <span class=\"sy0\">\/<\/span>Volumes<span class=\"sy0\">\/<\/span>OS\\ X\\ Base\\ System<br \/>\n<br \/>\n<span class=\"co0\">#Grab OSX info from BaseSyste.dmg<\/span><br \/>\n<span class=\"re2\">ver1<\/span>=<span class=\"sy0\">`<\/span>defaults <span class=\"kw2\">read<\/span> <span class=\"sy0\">\/<\/span>Volumes<span class=\"sy0\">\/<\/span>OS\\ X\\ Base\\ System<span class=\"sy0\">\/<\/span>System<span class=\"sy0\">\/<\/span>Library<span class=\"sy0\">\/<\/span>CoreServices<span class=\"sy0\">\/<\/span>SystemVersion.plist ProductVersion<span class=\"sy0\">`<\/span><br \/>\n<span class=\"re2\">ver2<\/span>=<span class=\"sy0\">`<\/span>defaults <span class=\"kw2\">read<\/span> <span class=\"sy0\">\/<\/span>Volumes<span class=\"sy0\">\/<\/span>OS\\ X\\ Base\\ System<span class=\"sy0\">\/<\/span>System<span class=\"sy0\">\/<\/span>Library<span class=\"sy0\">\/<\/span>CoreServices<span class=\"sy0\">\/<\/span>SystemVersion.plist ProductBuildVersion<span class=\"sy0\">`<\/span><br \/>\n<br \/>\nhdiutil eject <span class=\"sy0\">\/<\/span>Volumes<span class=\"sy0\">\/<\/span>OS\\ X\\ Base\\ System<br \/>\nhdiutil eject <span class=\"sy0\">\/<\/span>Volumes<span class=\"sy0\">\/<\/span>OS\\ X\\ Install\\ ESD<br \/>\nhdiutil convert ~<span class=\"sy0\">\/<\/span>Desktop<span class=\"sy0\">\/<\/span>osxiso.dmg <span class=\"re5\">-format<\/span> UDTO <span class=\"re5\">-o<\/span> ~<span class=\"sy0\">\/<\/span>Desktop<span class=\"sy0\">\/<\/span>osxiso<br \/>\n<br \/>\n<span class=\"kw2\">mv<\/span> ~<span class=\"sy0\">\/<\/span>Desktop<span class=\"sy0\">\/<\/span>osxiso.cdr ~<span class=\"sy0\">\/<\/span>Desktop<span class=\"sy0\">\/<\/span><span class=\"st0\">&quot;<span class=\"es2\">$ver1<\/span>&quot;<\/span>_<span class=\"st0\">&quot;<span class=\"es2\">$ver2<\/span>&quot;<\/span>.iso<br \/>\n<span class=\"kw2\">mv<\/span> ~<span class=\"sy0\">\/<\/span>Desktop<span class=\"sy0\">\/<\/span>osxiso.dmg ~<span class=\"sy0\">\/<\/span>Desktop<span class=\"sy0\">\/<\/span><span class=\"st0\">&quot;<span class=\"es2\">$ver1<\/span>&quot;<\/span>_<span class=\"st0\">&quot;<span class=\"es2\">$ver2<\/span>&quot;<\/span>.dmg<br \/>\n<br \/>\n<span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;<span class=\"es2\">$ver1<\/span>&quot;<\/span>_<span class=\"st0\">&quot;<span class=\"es2\">$ver2<\/span>&quot;<\/span>.iso and <span class=\"st0\">&quot;<span class=\"es2\">$ver1<\/span>&quot;<\/span>_<span class=\"st0\">&quot;<span class=\"es2\">$ver2<\/span>&quot;<\/span>.dmg produced on current <span class=\"kw2\">users<\/span> Desktop<br \/>\n<br \/>\n<span class=\"kw3\">exit<\/span> <span class=\"nu0\">0<\/span><\/div><\/div>\n<p>The Key to geeting this working is the SPUD format for the image, This is a legacy Apple format used for bootable CDRoms. DDM and an Apple Partition Scheme<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Following script with take an OS X Install app and convert it to an ISO image that you can then attach [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2223","post","type-post","status-publish","format-standard","hentry","category-info-on-tech"],"_links":{"self":[{"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/2223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2223"}],"version-history":[{"count":0,"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/2223\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}