Mac OS X 10.5快速系统部署实践
在前面的计划中已经提到了,针对Mac系统的特点,需要我们使用公司内最新的电脑硬件,以及可以找到的最新的操作系统,这样可以最大地保证,制作完的系统镜象可以被普遍应用于其它电脑上。
当然,有的时候可能也不能这样,尤其是在企业内部使用硬件年代跨度比较大的情况时,有可能需要在最新系统已经不支持的系统上,制作旧版本操作系统的一个镜象,以用于陈旧的系统。比如, Mac OS X 10.5 Leopard操作系统,要求CPU是 PowerPC G4 867MHz以上的,对于旧的硬件 ,如iMac G3等系统,就需要准备一个10.4甚至10.3的系统镜象,直到企业替换完最后一批旧系统之后,才可以放弃对那个旧系统的系统镜象维护。
找到硬件,首先要做的就是重新安装系统。建议对磁盘内容删除并重新分区,这样可以确保可以得到一个干净的系统。Mac的系统镜象制作是基于分区的,所以如 果是一个大磁盘,简易分三个分区,一个是系统镜象分区,系统镜象就从这个分区得到,为了后面简单叙述,我们使用Mac默认的分区名:Macintosh HD. 一个是数据分区,我们叫它: Data. 最后一个是制作磁盘镜象的工作分区,叫做:Work. 其中Macintosh HD和Work两个分区都要安装Mac OS X操作系统,而且最好是相同版本的系统.
分区类型建议使用Mac OS Extended( Journaled), 不建议使用Mac OS Extended(Case-Sensitive, Journaled), 原因很简单,大小写敏感的有可能造成有的程序运行失败。尤其是编写不严格规范的脚本程序。
就目前Mac OS X Leopard的系统来说,一个磁盘镜象的大小从7GB到10多个GB不等-这要根据具体情况差异会很大. 安装完后系统占至少9GB左右的磁盘空间,所以那两个分区的磁盘空间至少要10GB左右,而制作磁盘镜象的过程中需要生成中间文件等,所以需要几乎是2倍 系统所占磁盘空间的大小,也就是说,如果最终要制作系统镜象的磁盘,有12GB被系统和数据占用,那么保存磁盘镜象文件的分区至少要有24GB的空余空间 可用。
在安装Mac OS X系统的时候,有可选的安装包,用户根据需要选择安装,比如字体,打印机,X11和语言的选择。在保证系统最大适应性的同时,尽量少地安装各种软件,这样既避免空间浪费,也避免部署的资源占用浪费.
一般来说,Mac的升级都是通过系统更新包的方式提供更新,有的是combo的更新包,这种更新包可以跨越不同的版本直接升级到最新的版本。在准备系统镜 象的时候,找到最新的系统安装盘,使用系统更新功能,下载更新包,或者到Apple.com官方网站去检查系统更新,并下载保留。
Mac OS X带有系统更新功能,从屏幕左上角的菜单的第二项就是Software Update, 点击运行,默认地它会到Apple的更新服务器去查找相关本机硬件和系统软件的更新,其中有个选项可以保留下载的更新包,见下图。后面我们可以讲到如何配 置系统到制定的提供更新服务的企业服务器寻找更新。
如果企业内部使用Mac OS X Server提供的Update Server服务,从而实现对更新的统一管理,那么可以在Workgroup Manager里面进行设置。
对于制作一般的核心镜像,应该禁止自动更新,采用手动(Manual)方式。
对于本地帐户,我建议尽量少用,甚至不用。因为对于本地帐户的管理,可能会花费管理员更多的时间精力,而且也不太利于远程管理,也不易实现遵守企业安全规范. 但是还是有些情况需要使用本地用户的。
使用Mac OS X提供的图形界面生成一个普通帐户是最简单的方式了,下面只给出一个屏幕截图,相信都知道怎么建立。
完全可以用shell命令来完成初步的帐户建立:
sudo -s dscl . -create /Users/zhangsan dscl . -create /Users/zhangsan UserShell /bin/bash dscl . -create /Users/zhangsan RealName "Zhang San" dscl . -create /Users/zhangsan UniqueID 1000 dscl . -create /Users/zhangsan PrimaryGroupID 20 dscl . -create /Users/zhangsan NFSHomeDirectory /Users/zhangsan dscl . -passwd /Users/zhangsan "SysAdm1n" dscl . -append /Groups/staff GroupMembership zhangsan
cp -R /System/Library/User/ Template/English.lproj /Users/zhangsan chown -R zhangsan /Users/zhangsan |
上面的bash脚本创建了真实姓名是"张三",Unix用户名是zhangsan的,Unix唯一ID是1000的,普通的本地帐户。
一般地,我们不使用自动登录(Automatic Login)功能,而且登陆界面也不使用用户列表(List of Users)功能, 禁止Fast User Switching. 上面都可以在System Preferences->Accounts里的Login Options找到设置。或者使用下面的命令行命令来设置:
sudo defaults delete /Library/Preferences/com.apple.loginwindow autoLoginUse sudo defaults write /Library/Preferences/com.apple.loginwindow SHOWFULLNAME/ -bool true sudo defaults write /Library/Preferences/com.apple.loginwindow showInputMenu/ -bool true sudo defaults write /Library/Preferences/.GlobalPreferences/ MultipleSessionEnabled -bool False |
注:在10.5.7版本中添加了一个"Allow network users to login to this computer",默认是选择的,这个选项对于一般情况要选上。
上面推荐的设置对于不同的需求会有不同的配置要求,比如作为公共Lab或者Kiosk机的时候,自动登录和禁止"Allow network users to login to this computer"就有可能是必需的选项了。
续:Mac OS X 10.5快速系统部署实践-制作核心系统镜像(2) v1
Tony Liu
2009 Calgary