mac osx下将虚拟内存设置在专用分区的教程(zz)
发信人: ELP (cai), 信区: Apple
标 题: mac osx下将虚拟内存设置在专用分区的教程(转自BLOG)
发信站: BBS 水木清华站 (Sat Jul 24 13:35:46 2004), 站内
【以下文章转自 ELP 的BLOG:年轮】
BLOG地址:http://www.smth.edu.cn/pc/index.php?id=ELP
日志地址:http://www.smth.edu.cn/pc/pccon. ... nid=61400&s=all
apple mac osx下将虚拟内存设置在专用分区的教程
引言:
6月底买回来17寸的powerbook后,一开始对于apple的速度非常失望,头几天甚至
想要把它退掉,后来在水母apple版上看到deling介绍的将虚拟内存设置到专用分区上
性能将会有很大的提升,尝试了一下,到网上搜集了一些文章,改完了以后果然大不
一样。
apple版上苹果的用户越来越多,他们也遇到了同样的问题,我把我的经验写出来,对
apple版作点贡献,不希望在版上看到太多人埋怨苹果的这不好,那不好的。
我的这些经验主要来自以下连接:
http://www.macosxhints.com/article.php?story=20031104150206554
基本上没有什么改动,不同的地方在于我把”sleep 1"改为"sleep 2",让机器
在启动过程中休息两秒,否则在我的机器上行不通。
我把这片文章放在了我的个人文集elp.mysmth.net里头,如果你有什么问题或者建议,
可以到文集中发文。如果要进行转载,希望能够署明一下:)
教程:
0。备份文件:
运行“终端”,在终端窗口中运行“
"cp /etc/rc ."
"cp /etc/fstab ."
我们将要对这两个文件进行修改,如果万一有啥问题,那就把他们恢复过来,
起码还能回到最开始的状态。
1。分配Swap分区:
如果是第一次安装操作系统,在安装启动画面点击左上角的菜单,选择“磁盘工具”
分配一个专门的分区,命名为"Swap",分区类型就选mac os扩展就好了。
如果已经装完系统,我所知道的办法,就只有重装一遍了,os x下应该有类似于
pqmagic的软件,如果你知道,请告诉我。
2。获得Swap分区的信息:
分区完毕后,安装系统,装完后打开终端(在实用程序里头可以找到),运行
df命令,将显示以下信息:
Filesystem 512-blocks Used Avail Capacity Mounted on
/dev/disk0s3 24903680 18060112 6594536 73% /
devfs 181 181 0 100% /dev
fdesc 2 2 0 100% /dev
<volfs> 1024 1024 0 100% /.vol
/dev/disk0s5 4346816 561464 3785352 13% /Volumes/Swap
/dev/disk0s7 87173232 754608 86418624 1% /Volumes/Doc
automount -nsl [307] 0 0 0 100% /Networkautomount
-fstab [312] 0 0 0 100% /automount/Servers
automount -static [312] 0 0 0 100% /automount/static
从中我们可以知道我的Swap分区对应/dev/disk0s5分区,至于这些信息分别代表什么
意思,希望你去学一学linux或者man df看看参考手册。
3。切换为超级用户(root)
在终端中输入命令
“su”
输入root用户的密码后,就切换成超级用户了。但一般重新安装系统的用户从来
没有设置过root密码,那就需要运行
“passwd root"
设置root用户的密码。然后再执行上面的”su“命令切换为超级用户。
4。修改fstab文件
在终端中输入命令
"cd /etc"
跳到/etc目录,用vi编辑fstab文件,在底部新增一行:
LABEL=/dev/disk0s5 /Volumes/Swap hfs rw
注意要把/dv/disk0s5改成你自己的机器上的参数。修改完毕后wq!保存退出。
5。修改rc文件
用vi编辑rc文件,找到这一行
swapdir=/private/var/vm
替换为下面一大段代码:
#--------- PASTE START
echo "Starting virtual memory"
#
# Make sure Swap is not mounted in case of hard reboot
# If a Swap directory does exist after a dismount, remove
# that because it's in the way of mounting Swap properly
#
umount -v /Volumes/Swap*
if [ -d /Volumes/Swap ]; then
ConsoleMessage "** DELETING extant Swap directory(s) **"
rm -rf /Volumes/Swap*
mkdir /Volumes/Swap
fi
#
# MAKE YOUR CHANGE HERE!
#
# Replace /dev/disk0s7 to your own Swap volume device path.
# And no matter what you called your swap volume, leave
# the /Volumes/Swap portion as it is because it matches the
# above mkdir and the /etc/fstab entry.
#
# vv-CHANGE-vv vvv-LEAVE-vvv
/sbin/mount_hfs /dev/disk0s5 /Volumes/Swap
sleep 2
swapdir=/Volumes/Swap/vm
#--------- PASTE END
注意把里头的"/dev/disk0s5"修改成你自己的参数。
6。把rc 文件中的这一行
appprofiledir=/private/var/vm/app_profile
改为
appprofiledir=/Volumes/Swap/vm/app_profile
7。phew,歇口气,喝口水,看看自己还有什么没做对的。
8。确认无误后,重启计算机。
9。重启完毕后,察看Swap分区里头是不是多了一个vm 文件夹,里头有个刚创立的
Swapfile0之流的文件。如果是,恭喜你,你成功了。
--
※ 修改:·ELP 于 Jul 24 13:44:43 修改本文·[FROM: 221.218.34.*]
※ 来源:·BBS 水木清华站 http://smth.org·[FROM: 221.218.34.*] |