バックアップ元のドライブと別のドライブに対してバック
アップファイルを復元でき、なおかつその復元先のドライ
ブからWindows95を起動できるようにすることが可能なソフ
トってありませんかね?
現在Cドライブをメイン、Aドライブを緊急用としてそれ
ぞれに95をインストールしているのですが、Cドライブの
95がおかしくなってしまったので、Aドライブのシステム
を移植してCドライブから起動できるようにできないかと
考えているのです。
こんな質問をするくらいですから、もちろんCドライブの
バックアップはとってません。(^_^;
- re: 毎黒仮節渡万 さん
投稿日:1998年08月27日 01時30分
できねっす。できたらWindowsユーザーは苦労しないのです。
「笑ってお仕事」でけるかボケー!!! というわけなのです(涙)。
- re: じょん さん
投稿日:1998年08月27日 01時43分
あ、だめっすか。やっぱり。(_ _;
手動でバイナリ書き換えるとかもできないんですかね?
> 「笑ってお仕事」でけるかボケー!!! というわけなのです(涙)。
うう・・・今までもう二十回はインストールしたというのに・・・
またか・・・もう95インストールするのいや・・・・。(崩)
- re: eschon さん
投稿日:1998年08月27日 01時45分
ドライブ構成が変わってしまうので、パスやレジストリの設定が
メチャメチャになってしまいます。
全部、手動で正しく書き直せれば動くかも?
でも、そんな根性のある人は見た事ねっす。(^^)
- re: じょん さん
投稿日:1998年08月27日 02時03分
いや、そういうことではなく、プログラム・データ・システムその
他の全てのファイルを同一ドライブに保存しておいた場合は、
パスもレジストリも参照ドライブ名の部分だけが変わるので、
全ファイルのドライブ名の部分だけを一括置換するとかして
書き換えれば動くんじゃないかと思ったんです。
(IO.SYSとかを別とすれば)ドライブ名だけ書き換えればすむ
わけだから、できそうに思うっす。どうっすか?(←まねっこ)
- re: eschon さん
投稿日:1998年08月27日 04時04分
ファイルが壊れているだけならそれで復旧するかもしれませんが。
C:WINのおかしくなった原因を探る方が先かと・・・。
レジストリ絡みでおかしくなってると、意味がない訳ですからねえ。
余談ですけど私の環境では、Windows95を上書きで再インストール
するとファイルのコピーが出来なくなります。
ファイルコピーの出来ないOSなんて・・・(*_*)
- re: かば さん
投稿日:1998年08月27日 12時18分
じょん さんのご質問の趣旨は,
(A)Win95やアプリケーションの再インストールなしに,現在のCドライブのシステム部分
だけ修復して,そこにインストールされていたアプリ類をすべて正常に動くようにしたい
(B)現在のAドライブ起動の(緊急用)Win95をCドライブにコピーして,Cドライブから
起動させたい(アプリ類は後から再インストールする)
のいずれでしょうか。前者は事実上無理でしょうね。後者であれば,ご要望通りではありま
せんが,それに近いことはできる場合があります。現Cドライブのフォーマット,システム
転送,現Aドライブの内容のコピー,をすませたのち,たとえば
(1)現A,Bドライブをスリープにする
Aは緊急用だからよいとして,Bに普段使用するデータ類が入っていたらダメですね。
(2)IDE第1ドライブとSCSI第1ドライブの間の場合
ここでもよく話題に登場するDRVASN95をSCSI側のドライブに適用する。これで
どちらから起動した場合も,そのドライブがAドライブとしてWin95が起動します。
(3)SCSI第1ドライブとSCSI第2ドライブの間の場合
SCSI-IDを切り替えて起動する
などの方法によって,現CドライブをAドライブとして起動することができます。私は,実際
上記(2)の方法を使って,確実に安定動作するWin95システムを保存しています。
しかし私は,Win95のシステムに含まれるドライブ情報を書き換えて,実際に異なるドライブ名
をもつドライブから起動するようにしたこともあります。少し前にどこかの掲示板に書いたのですが,
以下のような手順に従いました(暇がなければできません)。
(a)テキストファイル形式の設定ファイル
ルートディレクトリのautoexec.bat,config.sys,msdos.sys,dosime.sys
windowsディレクトリのすべてのiniファイル
これらをテキストエディタで書き換えました
(b)レジストリ
レジストリエディタでテキストファイルに変換してから,通常のエディタで書き換え,
元に戻しました。変換箇所は山のようにあります。
ここまでやれば,一応は新ドライブからWin95が起動できたと記憶しています。続いて
(c)ショートカットの登録情報
これはよい方法が思いつかず,一つ一つ手作業で書き換えました。
(d)アプリケーションの設定
これについてはアプリケーションごとに様々です。アプリケーションを再インストール
するのが間違いありませんが,そのまま動くものも多いようです。しかし「緊急用」
Win95ということであれば,インストールされているアプリもそんなに多くはないでしょう。
(e)その他
まだ何かあったかと思いますが,あとは簡単な手作業で対応できました。
- re: じょん さん
投稿日:1998年08月27日 18時16分
かばさんへ>
> (B)現在のAドライブ起動の(緊急用)Win95をCドライブにコピーして,
> Cドライブから起動させたい(アプリ類は後から再インストールする)
質問の趣旨にはどちらかと言うとこっちのほうが近いですが、より正
確に言うと、「Cドライブをフォーマット、システム転送した後、A
ドライブのアプリ・システムを含む全てのファイルを丸ごとCドライ
ブにコピーして、全てのドライブ情報を書きかえた上でCドライブ
から起動することは可能か」ということです。
インストールしているアプリは、インターネット関連で5、6個、パ
ソコン通信関連で2、3個、その他エディタ、アーカイバ、画像ビュ
ーア、ランチャーといったところでしょうか。
「アプリケーションの追加と削除」の欄に登録されているものは、
(ドライバ類やPowerToysを含め)全部で18個です。
「手作業で書き換えた」とのことですが、一括して置換することはで
きないのでしょうか?
ドライブ情報に関して言えば、参照先ファイルが参照元ファイルと
1)同一ドライブ上にある場合 と 2)その他のドライブにある場合
とに二分できますが、全てのファイルが同一ドライブにあるのならば
全てのドライブ情報には同一ドライブが指定されているはずであり、
だとすれば全てのファイルに含まれる全てのドライブ情報を一括置換
することができるのではないかということです。
・・・と、ここまで書いて気がつきましたが、ドライブ情報が特殊な
形式で指定されているならばいざ知らず、単に"A"とか指定されていた
ら、"ABC"とか"ATOK"とかのAを含む文字列の中からドライブ名だけを
漏らさず抜き出して置換する方法がないんですよね。(^_^;
問題はドライブ名の指定がどのようになっているかですけど・・・
iniファイルを一通り見てみましたが、それらしい箇所は見当たりませ
んでしたので、あるとすればレジストリの中かと思うのですが、MSDOS.SYS
の"HostWinBootDrv=A"みたいに、単に英数字だけでドライブ名を指定
している箇所ってレジストリ中に存在するんでしょうか?
あ、それと当方の環境ですが、IDE-HDD2台で運用しており、プライマリ
のマスタに接続しているHDDにA、Bドライブ、プライマリのスレーブに
接続しているHDDにC、Dドライブがあります。
BドライブにはDOS6.2、DドライブにはWin3.1がインストールしてあり
ます。SCSI-HDDは使用していません。(というか持ってない)
#代わりにSCSI-ZIPにWin95インストールしてたりします
#容量ギリギリですけど(^_^;
- re: かば さん
投稿日:1998年08月27日 19時46分
>> 「Cドライブをフォーマット、システム転送した後、A
>>ライブのアプリ・システムを含む全てのファイルを丸ごとCドライ
>>ブにコピーして、全てのドライブ情報を書きかえた上でCドライブ
>>から起動することは可能か」ということです。
現在と同様に,「Cドライブとして」起動しなければならないのですね。
前記事の後段の部分(インデントが狂ったため見にくくてごめんなさい)
ですが,手作業で書き換えたのはショートカットの登録情報であって,ini
ファイルとレジストリの書き換えについては,テキストエディタの一括置換
機能を使いました。多数のiniファイルを一括処理するには,むかし作って
あったdos用バッチを使いました。
>>ドライブ情報に関して言えば、参照先ファイルが参照元ファイルと
>>1)同一ドライブ上にある場合 と 2)その他のドライブにある場合
>>とに二分できますが、
この文章の意味がよくわからない(参照元?,参照先?)のですが,たとえ
ばiniファイルの中のドライブ情報は,ほとんどの場合「a:\program files\
xxxx.xxx」のように,使用するファイル名という形で登録されています。ド
ライブ情報を全く含まない iniファイルも多数ありますから,もしかしたら
じょん さんの場合は,ドライブ情報を含む iniファイルは存在しないのかも
しれません。ドライブ情報が「:」を含まない形で書かれている場合もあるの
かもしれませんが,私は「a:」を「c:」に,「A:」を「C:」に置き換えると
いう作業をしただけです。
レジストリの場合も,全く同様です。
msdos.sysの中には「:」を伴わない記述がありますが,これだけは手作業で
書き換えました。
何か的外れなことを答えていたらごめんなさい。
- re: じょん さん
投稿日:1998年08月27日 22時19分
> 現在と同様に,「Cドライブとして」起動しなければならないのですね。
はい、そうです。
話を聞いていると一括置換でいけそうですね。
95上で、複数ファイルの指定文字列を一度に置換するソフトってありまし
たっけ。あれば.lnkと.iniの置換がぐっと楽になるんですけど。
#Aドライブは生きているので95のソフトが使える(^^)
今回の質問の意図には、「ドライブ毎にバックアップをとるのは大変なの
で、ドライブレターが違っても使える汎用バックアップファイルを作れな
いか」と思ったというのもあります。うまくいけば、新しく買ってきた
HDDへのシステムのインストールも非常に楽になります。
> >>ドライブ情報に関して言えば、参照先ファイルが参照元ファイルと
> >>1)同一ドライブ上にある場合 と 2)その他のドライブにある場合
> >>とに二分できますが、
>
> この文章の意味がよくわからない(参照元?,参照先?)のですが,
「参照元ファイル、参照先ファイル」というのは、それぞれ「ショート
カット(=参照元)」と「ファイル本体(=参照先)」のことです。
で、1)というのがファイル本体とショートカットが同一ドライブ上に
ある場合、つまり、(ショートカットはシステムドライブに作りますか
ら、)システムを含めた全てのファイルが同一ドライブ上にある場合を
指しており、2)というのがファイルがいくつものドライブに散らばっ
ている場合を指しています。
まわりくどい説明をしてしまったようですね。(^_^;
で、今までは1)と2)を分けて考えてましたが、ファイルが複数ドラ
イブに散らばっていてもシステムの移植は可能なような気がします。
Aドライブにシステム、Bドライブにプログラム&データがあって、A
ドライブにある全てのファイルをCドライブに丸ごとコピーして、Cド
ライブから起動できるようにする場合でも、Bドライブのファイルを別
のドライブに移動するわけではないので、レジストリ中の、Bドライブ
のプログラムやデータに関するドライブ情報を書き換える必要はないか
らです。つまり、この場合でも"A:"を"C:"に書き換えれば動くはずです。
それどころか、AドライブとBドライブの内容をそっくり入れ替えて、
なおかつBドライブから起動するということもできるような気がします。
#いずれにせよ作業用に、プログラムやデータを置いていない新規ドラ
#イブ(物理ドライブではなくパーティション)が一つ必要だと思いま
#すが
あ、それと「iniファイルを一通り見てみましたが、それらしい箇所は
見当たりませんでした」というのは、「ドライブ情報が"A"とか"C"とか
英数字だけで指定してあるファイルは見つからなかった」という意味で
す。"A:"とか"C:"と指定してあるiniファイルなら大量にありました。
> 何か的外れなことを答えていたらごめんなさい。
いえ、的は外れていません。
まさに知りたかったことを教えてもらいました。(^^)
ありがとうございます。
で、作業に入るに当たってもう一つ質問ですが、Aドライブの全ての
ファイルをCドライブに丸ごとコピーするには、「Aドライブから起動
して、Win95上でエクスプローラでWIN386.SWP以外の全てのファイルを
Cドライブにコピー」で、もれなくコピーできるんでしたっけ?
#DOS上でのレジストリの復元方法を復習せねば
- re: eschon さん
投稿日:1998年08月28日 00時12分
ファイルコピーはDOSから、
XCOPY A:\ C:\ /S/E/H/R/K/C
でOKの筈です。
>「ドライブ毎にバックアップをとるのは大変なので、ドライブレター
> が違っても使える汎用バックアップファイルを作れないか」
要するに、バックアップを取った時にINIファイル等のパスを
ワイルドカードに置き換え、復元時に任意のパス名に置き換える。
こんな感じのソフトって事ですよね?
本当にあったらいいなあ・・・コレ。(^^)
- re: かば さん
投稿日:1998年08月28日 11時15分
じょん さん
95上で,複数ファイルの指定文字列を一度に置換するソフト....あってもよさそう
なのですがね,本当に....ありますよ,たぶん。
私は昔dosの勉強のため(?),dos付属のedlinを使ったバッチファイルを作り,今でも
愛用しています。使い方はたとえば
rs *.ini a: c:
といった感じです。でも人様に見せるような代物ではありませんので,公開はしま
せん(^^)
ショートカットに書かれているドライブ情報ですが,私はいちいち95のGUI上で「プ
ロパティ」の書き換えをしたのです(これが一番大変だった)。本当はじょん さん
の考えておられるように,lnkファイル内のドライブ情報を一括置換すればよいはず
ですが,これはバイナリファイルなので実行する勇気がなかったのです。エディタで
開いてみると確かにA:のような記述が見られるのですが,その前後の訳の分からない
「文字列」を見ると,本当にこれがドライブ指定をしているのか確信が持てませんで
した。どなたか,このlnkファイルの読み方を解説していただけると助かりますね。
まあこのA:をC:に置換したらどうなるのか,試してみればわかるのですが。
それから「全ファイルのコピー」ですが,エクスプローラでやる場合は「すべてのフ
ァイルを表示」にしておくことが大切ですね。それから常駐ソフトを可能な限り終了
しておくこと,これくらいでしょうか。
xcopyでやる場合は,95のdos窓からやらなければなりません。[dosモード」からやる
と,旧dosの場合と同様に,長いファイル名が壊れてしまいます。
レジストリの復元ですが,書き出しの時と同様に95のレジストリエディタ上で「レジ
ストリファイルの取り込み」でやりましたよ。
ファイルコピーをしたままの状態でCドライブから95を起動することはできます。シ
ステムファイルがすべてAドライブを参照しているので,実質はAから起動している
ようなものですが。この状態で(Cドライブの)iniファイルやレジストリの書き換え
をすればよいはずです。
私は実際には安全のため,テキストファイルについては新ドライブの95を起動する前
にdos上で行いましたが,レジストリについては本当に95起動後に行いました。その
とき動いている95がどうなってしまうのか,ちょっと不安でしたが...うまくいき
ました。
- re: かば さん
投稿日:1998年08月28日 11時55分
最後のところ,ちょっと訂正。
>>ファイルコピーをしたままの状態でCドライブから95を起動することはできます。
Cドライブのmsdos.sysだけは,Cのwindowsを参照するようにしておかなければ,
意味ありませんね。
- re: じょん さん
投稿日:1998年08月28日 13時45分
結果報告です。
とりあえず、うまくいきました。
> まあこのA:をC:に置換したらどうなるのか,試してみればわかるのですが。
.LNKファイルと.PIFファイルは、ドライブ情報を置換したらおかしく
なってしまったので、プロパティ画面から一つずつ直しました。
#とはいえ、ショートカットのドライブ情報はまだほとんど直してません。
#150個以上あるのでなかなかやる気が起こらない・・・(^_^;
あと、\WINDOWSの*.GRPというファイル中にもドライブ情報が保存
されていましたので、これのドライブ情報も書き換えました。
置換したファイルは、\WINDOWS以下の全てのINI,GRP,LNKファイル、
\以下の全てのBAT,PIFファイル,\AUTOEXEC.BAT,\CONFIG.SYS,
\DOSIME.SYS,\MSDOS.SYS,\WINDOWS\DOSSTART.BAT、及びレジストリ、
プログラムの設定ファイルです。WININIT.BAKとかいうファイルも
検索したら引っかかったので一応置換しておきましたが・・・
何のファイルなのか分かりませんでした。(^^;
手順をまとめると以下のようになります。
Aドライブが復旧元ドライブ、Cドライブが復旧先ドライブです。
第一段階>
・復旧先ドライブのフォーマット、システム転送
・復旧元ドライブのレジストリの書き出し(REGEDIT /E ALL.REG)
・レジストリファイル(ALL.REG)中のドライブ名置換
・ALL.REGをCドライブ(のROOT)に移動
・全ファイルコピー(XCOPY A:\ C:\ /E /H /R /T /K /C)
#XCOPYは /S はいらないのでは?>echonさん
#まあ結局エクスプローラでコピーしちゃいましたけど(^_^;
第二段階>
・C:\WINDOWS\*.INI,C:\WINDOWS\*.GRPのドライブ名置換
・C:\WINDOWS\DOSSTART.BATのドライブ名置換
・C:\AUTOEXEC.BAT,C:\CONFIG.SYS,C:\DOSIME.SYSのドライブ名置換
・C:\MSDOS.SYSのドライブ名置換(←これだけドライブ名が特殊)
・メニューソフト、ランチャー等を使っている人はプログラムが使
用する設定ファイルのドライブ名置換
・C:\以下の*.BATのドライブ名置換(上と処理が重なるけど)
・C:\以下の*.LNK,*.PIFのドライブ名を95上で手作業で置換
(Cドライブから起動後置換することも可能)
第三段階>
・Cドライブからコマンドプロンプトのみで起動
・レジストリファイルのインポート(REGEDIT C:\ALL.REG)
・Cドライブから再起動
その他置換したファイル>
BTNGRP0,BTN,SPLNCH,ICF(ランチャーの設定ファイル)
FD.PIF(95上でFDを使っているので)
WININIT.BAK(???、テキストファイルでした)
複数ファイルの文字列の一括置換ができるWin95用ソフトですが、
VECTORで探してみたところ、何個か見つかりましたが、サブディレ
クトリのファイルに対しても一括置換が行えるソフトはほとんどあ
りませんでした。
#2、3個あったけど、うまく動かないし、VBランタイム必要だし
あと、QXの一括置換マクロもあったけど試してません。
> 要するに、バックアップを取った時にINIファイル等のパスを
> ワイルドカードに置き換え、復元時に任意のパス名に置き換える。
> こんな感じのソフトって事ですよね?
> 本当にあったらいいなあ・・・コレ。(^^)
いや(^^;、私が言っていたのはただの置換ソフトです。
でも、これ↑私もほしいですね。
#作るの難しそうだけど
DOS用置換ソフトでおススメのはありますか?
- re: じょん さん
投稿日:1998年08月28日 14時51分
> このlnkファイルの読み方を解説していただけると助かりますね。
これは私も知りたいところです。
#あ、それと515151番もらいました(^_^)
- re: かば さん
投稿日:1998年08月28日 14時59分
いやあ,じょんさん,ご苦労様でした。うまくいって,よかったですね。
それと,上の詳しいまとめ,ありがとうございます。末永く保存して参考にさせて
いただきます。
そういえばgrpファイルなどというのもありましたね。プログラムマネージャなど
使わないので,私は放ってありますが。
ルートディレクトリのファイル,iniファイル,レジストリ以外は,使いながら
必要に応じて修正する,というので事実上よいのでしょう。
でもlnkファイルの一括置換は,やはりダメでしたか。
- re: じょん さん
投稿日:1998年08月29日 01時28分
今のところ問題なく動作しています。(^^)/
あの面倒くさい&三日もかかるインストール作業を回避する
ことができて、ほっとしています。
情報感謝です>かばさん。(^_^)
プログラムマネージャで使用するファイルだったんですね
>grpファイル。
lnkファイルについては、上で紹介しているScMakeの作者の方
にでも問い合わせてみれば何か分かるかもしれません。
汎用バックアップファイルですけど、これとLFN対応のバック
アップソフト&文字列一括置換ソフトがあれば汎用バックアッ
プシステムが作れますね。まあこの場合でもlnkファイルがや
はりネックになりますが。
#上記のバックアップ&置換ソフトはDOS用でもWin95用でも
#どっちでも復旧に使えますけど、95用ソフトを使う場合は
#95が起動できないことには復旧できないので、95が使えな
#い状況での復旧を考えるならやっぱりDOS用ソフトですかね
あとは、95上でファイルの読み書きを常時監視して、ドライブ
情報が書き込まれたり変更されたりすると該当ファイルのドラ
イブ情報の部分を自動的に置換して、上記のLFN対応バックアッ
プソフトで作成したバックアップファイルに追加できたりすれ
ば、いうことなしですね。(そんなソフトないだろうけど)
ところでかばさんお手製のバッチファイルですが、公開しない
ということですが、「個人的に」譲ってもらえません?
というか、是非ほしいです。
またシステムを移植する時に役に立ちそうなんで。