macOS磁盘相关的总结

创建内存盘

1
diskutil erasevolume HFS+ RAMDisk `hdiutil attach -nomount ram://xxx`

xxx 的值是需要分配多少M2048, 例如:如果创建100M xxx就是 1002048
http://www.jianshu.com/p/11481ae0e03d

完整脚本(2G内存盘):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash

if [ ! -d /Volumes/Ramdisk ]; then
diskutil erasevolume HFS+ RamDisk `hdiutil attach -nomount ram://4194304`
fi

mkdir -p /Volumes/Ramdisk/Library/Caches/Google
mkdir -p /Volumes/Ramdisk/Library/Caches/com.apple.Safari

rm -rf ~/Library/Caches/Google
rm -rf ~/Library/Caches/com.apple.Safari


ln -s /Volumes/Ramdisk/Library/Caches/Google ~/Library/Caches/Google
ln -s /Volumes/Ramdisk/Library/Caches/com.apple.Safari ~/Library/Caches/com.apple.Safari

查看硬盘使用:
disktuil list

允许NTFS读写

在关于->存储里查看磁盘的uuid, 然后在/etc/fstab里面添加:
UUID=5406EF76-CDB5-4270-9374-68E9FD0623B2 none ntfs rw,auto,nobrowse

睡眠模式

pmset -g 查看睡眠模式:hibernatemode
0 是老式睡眠, 只保存到内存
3 新式睡眠, 保存到内存, 同时也保存到硬盘 (默认)
http://bbs.pcbeta.com/viewthread-1126476-1-1.html

将睡眠模式改为3:
sudo pmset -a hibernatemode 0

睡眠的镜像文件
/var/vm/sleepimage

查看什么东西阻止mac睡眠:
pmset -g assertions
http://hints.macworld.com/article.php?story=20120701234338952

创建指定大小的空文件

dd if=/dev/zero of=hello.txt bs=1500M count=1

磁盘交换

禁用:

1
2
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
sudo rm /private/var/vm/swapfile*

启用:

1
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

新版系统有特殊保护机制, 执行之前需要先禁止
开机按住 option 键,在弹出的启动磁盘选择界面选恢复 10.11,或者直接按下键盘 command + R
进入恢复模式,点击实用工具 - 终端

1
2
csrutil disable
csrutil enable

0%