日別アーカイブ: 2008年7月23日

EeePC 901 に Windows Vista その4

Vista 使っています。
C: ドライブの容量が限界です。速度の方は問題なし。

EeeUser に Vista の Symbolic Link を使って、最も容量を消費している
システムフォルダを別ドライブに逃がす方法が載っていました。

Move Vista’s Side by Side Directory

Symbolic Link を張り替えるだけですが、OS 起動中はすでに dll 等が
読み込まれているため移動することが出来ません。
movefile コマンドを利用して、Windows 起動のタイミングでファイル操作を
行うように予約するのがポイントのようです。あらかじめダミーのリンクを
作成してうまくフォルダを置き換えています。

おそらくこの方法を使えば、Program Files を Symbolic Link に置き換えることも
出来るでしょう。

なお winsxs の取り扱いは非常に危険で、失敗すると確実に問題が起こります。
この辺は注意事項をよく読んで自己責任で試す必要があります。

実際に手順通りやってみました。

(1) movefile コマンドを入れる
(2) ダミーのリンクを作っておく
(3) winsxs のパーミッションを書き換える
(4) 起動時に winsxs をリンクに置き換えるように予約する
   この段階ではまだ元のフォルダを指し示しているだけ
(5) 再起動
(6) winsxs を別ドライブ D: にコピーする
(7) リンクを張り直して、コピー先の D: ドライブを参照するように置き換える
(8) 再起動
(9) これで元のフォルダを消せるはず

OS は無事起動し (8) まではとりあえず完了。
1.4GB ほどの削減になるはずですが、すべてのファイルを削除できず。
150GB ほどオープン中で消せないファイルが残りました。
これは何らかのアクセスが行われている証拠なので、置き換えが失敗している
可能性があります。

ただ D: を指している Symbolic Link を消すと、Explorer でもエラーが出る
ようになるため Link 版 winsxs へのアクセスもきちんと行われているようです。

容量削減したはずが、思ったように C: ドライブの空きが増えない現象でしばらく
悩みました。原因は C:\ に残った 500MB 近い pagefile.sys でした。

仮想メモリは “なし” に設定しています。
タイムスタンプが更新されておらずアクセス痕跡がなかったので、
設定前に作られたファイルが残っているだけのようです。
削除しましたが問題は今のところ発生していません。

これで C: ドライブの空きが 1.7GB まで増えました。

関連エントリ
EeePC 901 に WindowsVista
EeePC 901 に WindowsVista (2)
EeePC 901 に WindowsVista (3)
EeePC 901 に WindowsVista (4)
EeePC 901 に WindowsVista (5)