Cygwin でルートディレクトリが違う場合の対処

別の場所にコピーした Cygwin を実行しようとすると /tmp がないというエラーが出る。
これはルートディレクトリが適切にマウントされてないのが原因なので…

mount

で現在のマウント状況を確認し、/ が変なところにマウントされていた場合は

umount /

でアンマウント

mount -b c:/cygwin /

などとして適切な場所に再マウントする。このときついでにシンボリックリンク
が違う場所を指しているせいで色々発生してる場合もあるのでエラーを確認
しつつ適宜修正しておく。