sh 创建可启动的Mavericks ISO

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 创建可启动的Mavericks ISO相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env bash -x

hdiutil attach /Applications/Install\ OS\ X\ Mavericks.app/Contents/SharedSupport/InstallESD.dmg -noverify -nobrowse -mountpoint /Volumes/install_app
exitStatus=$?
if [ $exitStatus -ne 0 ]; then
	exit $exitStatus
fi

# Convert the boot image to a sparse bundle
hdiutil convert /Volumes/install_app/BaseSystem.dmg -format UDSP -o /tmp/Mavericks
exitStatus=$?
if [ $exitStatus -ne 0 ]; then
	exit $exitStatus
fi

# Increase the sparse bundle capacity to accommodate the packages
hdiutil resize -size 8g /tmp/Mavericks.sparseimage
exitStatus=$?
if [ $exitStatus -ne 0 ]; then
	exit $exitStatus
fi

# Mount the sparse bundle for package addition
hdiutil attach /tmp/Mavericks.sparseimage -noverify -nobrowse -mountpoint /Volumes/install_build
exitStatus=$?
if [ $exitStatus -ne 0 ]; then
	exit $exitStatus
fi

# Remove Package link and replace with actual files
rm /Volumes/install_build/System/Installation/Packages
exitStatus=$?
if [ $exitStatus -ne 0 ]; then
	exit $exitStatus
fi

cp -rp /Volumes/install_app/Packages /Volumes/install_build/System/Installation/
exitStatus=$?
if [ $exitStatus -ne 0 ]; then
	exit $exitStatus
fi

# Unmount the installer image
hdiutil detach /Volumes/install_app
exitStatus=$?
if [ $exitStatus -ne 0 ]; then
	exit $exitStatus
fi

# Unmount the sparse bundle
hdiutil detach /Volumes/install_build
exitStatus=$?
if [ $exitStatus -ne 0 ]; then
	exit $exitStatus
fi

# Resize the partition in the sparse bundle to remove any free space
hdiutil resize -size `hdiutil resize -limits /tmp/Mavericks.sparseimage | tail -n 1 | awk '{ print $1 }'`b /tmp/Mavericks.sparseimage
exitStatus=$?
if [ $exitStatus -ne 0 ]; then
	exit $exitStatus
fi

# Convert the sparse bundle to ISO/CD master
hdiutil convert /tmp/Mavericks.sparseimage -format UDTO -o /tmp/Mavericks
exitStatus=$?
if [ $exitStatus -ne 0 ]; then
	exit $exitStatus
fi

# Remove the sparse bundle
rm /tmp/Mavericks.sparseimage
exitStatus=$?
if [ $exitStatus -ne 0 ]; then
	exit $exitStatus
fi

# Rename the ISO and move it to the desktop
mv /tmp/Mavericks.cdr ~/Desktop/Mavericks.iso
exitStatus=$?
if [ $exitStatus -ne 0 ]; then
	exit $exitStatus
fi

exit 0

以上是关于sh 创建可启动的Mavericks ISO的主要内容,如果未能解决你的问题,请参考以下文章

sh 从HighSierra Installer创建可启动的ISO

sh 简单的bash脚本用于从mac App Sierra创建可启动ISO从Mac App Store安装映像

sh iso usb可启动

text 从ISO *创建可启动的usb密钥,同时复制*同步(缓存中不再有数据)。

sh OSX for Hackers(Mavericks / Yosemite)

sh 从下载的安装程序创建可启动的MacOS。