Win98SEでusbメモリスティックにCygwinをインストールし、
そのメモリスティックを他のWin98SEに差し込んでCygwinを
使えるようにしようとしたことがあります。
やったことは、
1. Cygwinインストールずみのマシンからregeditを使って
レジストリ情報を保存。
HKEY_LOCAL_MACHINE\Software\Cygnus Solutions以下および
HKEY_CURRENT_USER\Software\Cygnus Solutions以下。
(後者は不要だったかもしれません。使ったかどうか
もう忘れてしまいました…)。
2. 上記のレジストリ情報内のマウント情報のPathを
移行先のマシンにあわせて編集し、移行先のマシン上で
レジストリに結合。
3. 移行先のマシンにusbメモリスティックを差し込み、
DOSプロンプトを起動、bashを"--login"なしで
E:> bash
などとして起動。
4. /etc/passwd、/etc/groupを書き直し。
$ mkpasswd -l > /etc/passwd
$ mkgroup -l > /etc/group
Cygwin自体はdefaultのみのインストールでしたが、
これで一応動きました。
つまり、
レジストリ情報を正しく与える
移行先のマシンでのaccount、group情報を
/etc/passwd、/etc/groupに正しく反映させる
の2点が必要だという考えです。
その後、移行先のマシンでsetup.exeを使った
追加インストールもできました。
NTFS同士の移行とか、
FATからNTFSとかその逆の場合にntsecがどうなるかとかは
あまり考えてません。
また、上記にしたがって作業して変なことが起きても
私は知りません。自己責任でお願いします!
|