
几天前,我在Mac OS 9包装上写了一篇文章. 也许有些人仍然需要Mac OS X包装. 毕竟,在安装Mac OS X之后,总会有很多补丁要安装. 特别是当在G4型号上安装10.5系统时,升级到10.5.8甚至需要数十分钟才能完成. 如果已安装iLife和iWork,则以后需要安装更多补丁. 因此,如果我们根据需要安装系统,安装最常用的软件,并在打补丁后,为什么不尝试保存结果以备将来使用并避免不必要的工作重复.
注意: 封装Mac OS X和Mac OS 9可能会违反他们的许可协议,因此介意的人可能不需要阅读它.
注意: 本文涉及的方法仅在New world PowerPC Mac模型上进行了测试,不适用于Oldworld模型. 对于Intel型号,您可以参考其方法,但不建议尝试10.7和更高版本.
更新: 可以使用相同的方法来打包Intel平台的10.6系统,但是在还原映像之后,默认方法是英语. 恢复映像后,请不要急于直接引导至系统. 您可以在启动时按Command-S进入单用户模式,运行languageetup命令,然后选择中文(在单用户模式下,由于没有字体加载,因此屏幕上的显示乱码),然后退出单用户模式,继续加载系统,它是中文.
如果仅是常规备份要求,请在安装系统后使用Mac OS X安装磁盘启动系统,运行磁盘工具以创建映像,然后将其保存在计算机的另一个分区或外部磁盘上. 磁盘. 但是,如果打包的映像用于分发并在其他计算机上使用,则需要在打包之前进行一些清理工作. 通常,打包Mac OS X比打包Windows NT简单得多,并且不需要卸载设备驱动程序和补充磁盘驱动程序. 然后,包装10.4和10.5的方法大致相同,但一些细节不同. 例如,删除用户信息时,Mac OS X 10.4仍然使用NeXT的“ NetInfo”机制来管理用户,用户组和打印机等资源,而Mac OS X 10.5使用Open Directory机制来管理(确切地说是本地目录服务). 因此,清除用户信息时,需要删除的文件有所不同.
然后,让我们看一下打包Mac OS X的一般步骤.
安装系统和软件
首先,安装Mac OS X系统,可以选择不安装打印机驱动程序和其他语言包,以节省安装时的空间. 安装系统后,请按照通常的方法更新系统并安装应用程序和修补程序. 因为在安装Mac OS X组合更新之后,将安装一些不完整的语言包和其他体系结构代码. 可以使用一种语言的软件来清理冗余的语言包,甚至清除不必要的体系结构. 如果要缩小图像并且不需要多种语言,则可以删除中文(或其他目标语言)和英语以外的语言包. 如果仅用于PPC,则可以在系统中删除Intel和ARM体系结构的二进制代码.
请注意,除了服务器版本外,10.4系统不适用于Intel和PPC. 尽管预先安装了10.4的Intel型号是通用的(包含PPC和x86架构),但实际上无法在PPC型号上启动(这是由于内核扩展和五个国家/地区不兼容). 因此,请勿尝试打包Intel和PPC通用的10.4映像. 10.5系统可用于Intel和PPC. 如果需要打包通用版本,则不能删除英特尔架构的二进制代码.
注意,在安装Mac OS X 10.5系统之后,建议在进入系统之前(在安装助手运行之前)以单用户模式启动,并备份var / db / dslocal目录,例如,运行cp -a / var / db / dslocal /var/db/dslocal.backup,以防随后清理系统.
清理系统

完成上述步骤后,请在包装清洁系统之前开始准备工作. 退出当前系统,按住Command + S以单用户模式启动,或启动硬盘驱动器上的其他Mac OS X操作系统.
如果以单用户模式启动,请按照屏幕上的提示检查磁盘并以读写模式挂载根分区.
fsck -fy
mount -uw /
cd /
如果您已启动其他操作系统,请打开终端(如果您认为为每个命令输入sudo太麻烦,则可以先运行sudo -i来增加特权),然后输入目标所在的分区系统位于.
sudo -i
cd /Volumes/分区名称
注意: 对于后续命令,请勿在路径之前添加“ /”,例如写为“ / Users / Username”的“ Users / Username”. 否则,如果您启动到另一个Mac OS X(非目标磁盘),这些命令将删除当前系统环境的相应目录,而不是目标系统目录.
在两个操作环境中执行的命令相似.
删除临时用户的主目录
rm -rf Users/用户名
删除临时用户和用户组的文件
如果是Mac OS X 10.4,请执行以下代码,这将删除整个NetInfo,并在下次启动时自动重建它.

rm -rf var/db/netinfo/local.nidb
如果是10.5系统,请执行以下代码
rm -f var/db/dslocal/nodes/Default/users/用户名.plist
此外,10.5系统的用户组信息存储在var / db / dslocal / nodes / Default / groups中,每个组的信息也存储在plist文件中. 因此,需要做的是使用文本编辑器编辑这些文件(vim,emacs,nano可以使用)_appserveradm.plist,_appserverusr.plist,_lpadmin.plist,admin.plist,com.apple.sharepoint.group.1 .plist和staff.plist,查找用户,删除用户名行,文件如下
users
username
对于上述每个文件,删除包含当前用户名的那些行.
因此,如果在安装系统时已备份dslocal目录(在运行安装助手之前),则可以先删除整个dslocal目录,然后将备份的dslocal.backup目录重命名为dslocal.
rm -rf var/db/dslocal
mv var/db/dslocal.backup /var/db/dslocal
据说,前辈们删除了整个dslocal目录,结果被推翻了. 与10.4不同,Mac OS X 10.5可能会在删除这些后自动重建.

实际上,如果剧烈删除了整个dslocal目录,则安装助手将停留在此步骤. 单击下一步后,鼠标将具有无限的“风火轮”

如果不想通过蛮力删除用户和用户组,可以参考本文,以单用户模式加载Directory Service,并通过dscl命令管理用户和用户组. 毕竟,Mac OS X与其他* nix不同. 上层不使用passwd和shadow机制,而是使用自己的机制.
删除系统配置文件
注意,如果已安装iWork和iLife,则应首先备份“库/首选项”目录中的相应文件,否则删除后这些软件可能变得无法使用.
rm -rf Library/Preferences/*
如果已安装iWork和iLife,请将以前备份的配置文件还原到该目录.
删除缓存文件和虚拟内存文件
rm -rf Library/Cache/*
rm -rf System/Library/Cache/*
rm -rf System/Library/Extensions.kernelcache
rm -f System/Library/Extensions.mkext
rm -rf var/vm/*
rm -rf tmp/*
Delete.AppleSetupDone
最后,删除.AppleSetupDone文件. 当系统未检测到该文件的存在时,它将打开设置助手程序以执行一些基本设置并创建用户帐户.
rm var/db/.AppleSetupDone
包装系统
完成上述清洁工作后,您可以开始使用Disk Utility清洁系统. 如果您当前处于单用户模式,请运行reboot命令以关闭计算机,然后使用Mac OS X安装CD启动计算机,然后在“实用程序”菜单下打开“磁盘实用程序”. 如果当前正在引导到另一个Mac OS X系统,则可以直接打开“磁盘工具”.
打开磁盘工具后,首先在左侧的分区列表中选择要封装的分区,然后在“文件”,“新镜像”菜单中选择第三项“ xxxx镜像”. 设置保存位置和文件名,然后在“格式”中选择“压缩”,最后保存图像.
还原系统
可以将图像保存在U盘和FireWire硬盘上. 下次安装系统时,请使用Mac OS X安装磁盘启动,然后打开磁盘工具,然后从右侧的分区列表中选择要还原的分区. 首先擦除分区,然后单击右侧的“ Recovery”标签(即选项卡),选择源映像,然后将要恢复的分区从左侧的分区列表拖到目标磁盘上. 对. 您可以在还原时取消选中“擦除目标磁盘”选项,以节省时间.
制作启动盘
如果机器仅提供USB 1.1接口或没有FireWire硬盘盒,则需要很长时间才能从USB恢复图像. 此时,请考虑制作可引导CD. 实际上,您只需要使用Mac OS X 10.4.6安装盘. 但是,生产过程相对复杂. 您需要使用“磁盘工具”来创建Mac OS X 10.4.6安装盘的映像,然后删除Xcode和其他软件的安装包,仅保留基本系统,然后将恢复映像放在目录的根目录中. CD.
具体来说,您需要删除CD镜像目录中的Xcode Tools文件夹,然后删除CD System / Installation / Packages目录中除OSInstall.mpkg之外的文件. 实际上,您也可以在OSInstall.mpkg中更改描述文件,在此软件包的Resource目录中的每种语言的lproj目录中编辑Welcome.rtfd文件(系统附带的文本编辑工具很好),以便变得更加有趣.

当然,您可以保留这些软件包,但这会增加ISO文件的大小. 使用磁盘工具创建磁盘映像时,请注意映像文件的大小. 超过光盘介质的容量上限将是麻烦的. 早期的Mac机型不支持DVD-9光盘,因此我们必须找到一种方法来在DVD-5光盘的体积内控制图像的体积.
最终制作完成后,可以刻录到CD. CD启动后,安装程序将运行. 但是,如果删除了特定的安装软件包,则安装肯定会失败. 此外,我们只需要使用其基本系统和磁盘工具. . 当然,有经验的用户也可以尝试制作Mac PE磁盘,尽管安装磁盘随附的工具基本上可以满足需求.
按照通常的做法,我仍然给出我制作的镜像和“启动盘”以开始讨论.
稍微/ s / 1XEOLcljXjigAC6G6TKTYZQ,我想每个人都应该知道这是的链接,并且文件代码是d32s. 全部都已安装系统和软件更新. 里面的文件名可能会引起混淆,请先解释一下:
Leopard with Installer.cdr.zip #Mac OS X安装器光盘,含10.5.8镜像(仅系统 无第三方软件)。
Mac10.4.11bootable_with_installer.dmg.zip #Mac OS X 安装盘,含有10.4.11的基本系统镜像。
Tiger 10.4.11.dmg #封装好的系统镜像,只是镜像文件,不含启动盘的,适合放U盘或火线硬盘上。
Mac OS X Tiger with iApps.dmg #同样是封装好的镜像,但安装了iLife 08和iWork 09。
OS X Leopard.dmg #里面包含10.5.8的基本系统,也只是封装后的镜像而已。
OSXLeopard_with_iApps.dmg #含有10.5.8安装了iLife 09和IWork 09的系统镜像。
Leopard(10.5)的图像仅删除用户信息,而不会删除用户组数据(因此不够干净). 尽管不影响使用,但具有整洁度的用户可以参考上述方法从每个用户组中的“删除”中删除临时帐户“ mac”. Tiger(10.4)镜像会删除整个NetInfo(此行为还不够完善),并且可以放心使用(划掉). 另外,预装的iLife映像破解了iMovie的可执行程序,使其可以在G4模型上运行. 但是不要死,这些版本的iMovie都使用H.264编码器,G4没有那么强大的计算能力(实际上,在G4 1.5上导出1.5分钟的视频花了一个多小时),所以这只是想要一个漂亮的iMovie图标. (具有iLife 08和09的原始iMovie至少需要一个G5处理器,而具有iLife 06的iMovie HD则适合于G4. iMovieHD已预先安装在Tiger的镜像中. )
本文(不包括随附的专有内容)已根据知识共享署名-共享相同方法4.0国际许可协议获得许可.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-305009-1.html
中国虽然国大人多