アナログ
RSS  

Firefox:キャッシュフォルダを別のドライブに移すもう一つの方法2009/01/30 00:37

Cドライブのアクセスだけど、中身はWドライブ
リパースポイントを作成した状態

システムドライブのフラグメント化防止の意味で、Fxのキャッシュファイルを他のドライブに指定したいと思ったら、普通は
user_pref("browser.cache.disk.parent_directory","パス名");
で終了な話なのですが、user.jsにキャッシュフォルダを指定しているのを忘れて、他のプロファイルに上書きしたりすると、「障害?と思ったら……orz」のような悲しいことが起こったりします。

プロファイルフォルダ名を付加して指定する方法があれば解決するのになぁと探してたら、全く別の方法リンク/ジャンクション作成ツールにたどり着きました。

ハードリンクは知っていたのですが、ジャンクション(Windows 2000/XPではリパースポイントで代用)が使えたなんて今まで知りませんでした。orz
(リパースポイントを大雑把にいうと、AというフォルダにBというフォルダをくっつけるようなものです。Aにアクセスすると、実際はBの中にアクセスしてる状態になります)

コマンドラインでパス指定はちょっとつらいので、他を探すといくつか見つかりましたが、どれがいいのか分かりません。
とりあえず説明のSSが充実していたNTFS Utilsを導入してキャッシュドライブを移してみました。

手順は、
  1. Fxを終了
  2. 「C:\Documents and Settings\<ユーザ名>\Local Settings\Application Data」の下の「Mozilla」を別のドライブにコピー(「W:\Mozilla」とか)します。
  3. コピー元のMozilla配下の「Firefox」をごみ箱へ
    下の階層をごみ箱へ

  4. 削除した「Firefox」の親ディレクトリ(コピー元の)「Mozilla」で右クリック「リパースポイント」の作成を選びます
    リパースポイント作成

  5. マウントするターゲットフォルダに「2.」でコピーした「Mozilla」を指定(この例では「W:\Mozilla」)します
    リパースポイントにマウントするフォルダ

これで、「C:\Documents and Settings\<ユーザ名>\Local Settings\Application Data\Mozilla」のアクセスはコピー先のドライブ(この例では「W:\Mozilla」)になります。
Cドライブのアクセスだけど、中身はWドライブ

結果、user.jsで指定しなくてもキャッシュの置き場は、別ドライブ(W:)にプロファイルごと分けて作成されるという訳です。


いっそ「Documents and Settings」を丸ごと別ドライブにとも思わないでもないですが、今は別の目的がありますので(笑)。

覚書
レジストリで移動する場合:ITmedia エンタープライズ:Windows Tips「Documents and Settingsフォルダの場所を変更する」

リパースポイントで移動する場合:Documents and Settings の移動 - パソコン・メモメモ備忘録
(面倒という話だけど、回復コンソールを使ったことないから間違ってるかもしれないけど、回復コンソールで起動してln.exeでリパースポイントを設定できないのかなぁ)

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
スパムがウザイので合い言葉を入れるようにしました。山と言えば川だろJK


コメント:

トラックバック

このエントリのトラックバックURL: http://puppet.asablo.jp/blog/2009/01/30/4089756/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。