Tigerでswapファイルを別のディスクに移動した人いませんか

http://www.math.columbia.edu/〜bayer/OSX/swapfile/
を見ると10.4ではスワップファイルの移動ができなかったっようです、誰か人柱になってやってみた人はいませんか。

投稿日 2005/06/05 11:56

返信: 6

2005/06/05 12:37 Community User への返信

{人柱の法則} 言い出しっぺが人柱になる。:-)
冗談はさておき、残念ながらSwapは消してしまいました。
愛用していたSwap CopをTigerで試しましたが起動すると/var/vm/swapfile0が...
他のSwap関係のUtilityを2.3試しましたがTigerでは使えませんでした。
記事の内容をザット見ましたがPanther時代に出たMac OS X Hintsの記事を、
参考にしているようです。過去にPantherで試しましたが増えたswapfileを
消してくれなかったので使うのを諦めました。:-)
Tigerをsingle user modeで起動すると...
removing /mach.sym /var/tmp/folder.* /etc/nologin /private/_tmp_
/var/_run_ /private/var/vm/swapfile0と書かれてます。:-)
system preferences > security
x use secure virtual memory
過去にswapfileからpasswordが読まれてしまう。って記事がありましたので、
これは嬉しい機能です。
あとTermianlで...
sysctl vm.swapusage
  とするとswapfileの情報が出てきます。:-)

2005/06/05 15:13 Community User への返信

はじめまして。
私はスワップファイルとホームを別パーティションに移動させて使っています。
環境は10.4.1です。
/etc以下にfstabを作成しています。内容は以下のとおりです。
--
/dev/diskNsN /private/var/vm hfs rw 1 2
/dev/diskNsN /Users hfs rw 1 2
--
特にトラブルらしいものには遭遇していません。
ご参考までに。

2005/06/20 05:39 Community User への返信

http://www.macosxhints.com/article.php?story=20050601094611565
Move swap to another partition
6/17に載っていたのは知っていたのですが機会がなくて...
面白そうなので試してみました。:-)
まず/etc/rcをbackupします。
sudo cp /etc/rc /etc/rc.saved
TextEditでdesktopにrc.txtを作ります。
1行目のswapをVolume名に変更します。 # Disk6にしました /dev/disk0s11
swapvolume=swap
RMRF_ITEMS="${swapdir}/swap*"
if [ ! -d /Volumes/${swapvolume}/.Trashes ]; then
swapcount=1
echo "Waiting for ${swapvolume} to mount"
while [ "$swapcount" -le 10 ]; do
sleep 1
if [ -d /Volumes/${swapvolume}/.Trashes ]; then
echo "${swapvolume} mounted after $swapcount seconds"
break
fi
swapcount=`expr $swapcount + 1`
done
fi
if [ -d /Volumes/${swapvolume}/.Trashes ]; then
swapdir=/Volumes/${swapvolume}/.vm
echo "Using ${swapdir} for swapfile"
else
echo "Unable to use ${swapvolume} for swapfile"
fi
これをコピーして出来上がったrc.txtを/etc/rc.swapとしcopyします。
sudo cp 〜/Desktop/rc.txt /etc/rc.swap
sudo chown 00:00 /etc/rc.swap
TextEditを使って/etc/rcを編集します。
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/rc
swapdir=/private/var/vmを検索して、その後の行にこの3行を入れます。
echo Removing $RMRF_ITEMS
rm -rf $RMRF_ITEMS
if [ -f /etc/rc.swap ]; then . /etc/rc.swap; fi # inserted locally
次はこのブロックを選択して/usr/sbin/update我出てくるまで、
このブロックを下げていき/usr/sbin/updateの手前で放します。
if [ -f /etc/rc.swap ]; then . /etc/rc.swap; fi # inserted locally
if [ "${NetBoot}" = "-N" ]; then
sh /etc/rc.netboot setup_vm ${swapdir}
fi
if [ ! -d ${swapdir} ]; then
echo "Creating default swap directory"
mkdir -p -m 755 ${swapdir}
chown root:wheel ${swapdir}
else
RMRF_ITEMS="${RMRF_ITEMS} ${swapdir}/swap*"
fi

echo Removing $RMRF_ITEMS
rm -rf $RMRF_ITEMS
if [ ${ENCRYPTSWAP:=-NO-} = "-YES-" ]; then
encryptswap="-E"
else
encryptswap=""
fi
/sbin/dynamic_pager ${encryptswap} -F ${swapdir}/swapfile
/usr/sbin/update   << ここの手前で放します
saveしてrestartすれば起動すると書いてありましたが...
ps -wax | grep dynamic_pager -m1で確認したら...
50 ?? Ss 0:00.00 /sbin/dynamic_pager -E -F /private/var/vm/swapfile
/dev/disk0s11 /Volumes/Disk6に設定したのですが移動していません。:-)
Disk6, /Volumes/Disk6, /dev/disk0s11で確かめましたが何れも
移動してくれませんでした。暫くしたら対策が載るかも知れませんが....
8B15のsegmentsがmount errorになってmount出来なくなりました。:-)
オリジナルのrcに戻して再起動したらmount出来ましたが...
ところでTigerをclean installすると/etc/fstabはありません。
10.39までは/etcにあったのですが...

2005/06/20 13:00 Community User への返信

> 8B15のsegmentsがmount errorになってmount出来なくなりました。:-)
> オリジナルのrcに戻して再起動したらmount出来ましたが...
.TemporaryItemsがOS9.22, OSX以外のVolumeに作られるのですが、
このTipsではこれを読み書きできなくてMount Errorになるのだと思います。
8B15.dmg, 8B15.002.dmgpartはデータで使っているDisk6にあります。
そして.TemporaryItemsもあります。ちなみに.TemporaryItemsを
Terminalで消去するとFinderがCrashします。:-)

2005/06/21 06:27 Community User への返信

> /Volumes/Disk6に設定したのですが移動していません。
rcを初めて読む場合はswapfileが移動するようです。
一度、rcを読んでしまうと起動時にはrcを読まないで起動します。
ですのでswapfileが移動しませんでした。:-)
移動できても.TemporaryItemsで作業するものは不都合が起こる。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Tigerでswapファイルを別のディスクに移動した人いませんか

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。