[免責(=逃げ(笑))]
このページの内容を実行し、データが失われたりしても、
当方では一切責任を負うことはできません。自己責任でお願いします。
HDDの取り外しをせず、LibrettoのOSをまるごとバックアップし、自由に復元する。
Windows95もしくはWindows98。当方では確認していませんが、 MS-DOSなど、FAT上にインストールされているOSなら可能のはず。 ただしWindowsMeはMS-DOSで再起動を行うことができないため、 FDDから起動フロッピーで起動できる環境 (すなわちLibrettoなどではブート可能なFDDが必要)である必要があります。 もしかしたらFAT16にインストールしたWindowsNT(もしくはFAT16/32にインストールしたWindows2000)でも可能かも知れません。
HDDを複数のドライブに分けても不自由しないサイズのHDD、環境。 (以下では、HDDをC: D:の二つに分けている環境で説明します。)
飯間 洋太さん作のフリーソフト D2F
D2F.EXEをCドライブ以外の好きな場所(ここではD:\D2Fというフォルダ)におきます。 できたら、Windowsを終了し、「MS-DOSモードで再起動」を行います。 WindowsMe/NT/2000などでは、起動ディスク(NTや2000のものがつかえるかどうかは怪しいです・・・・)を使って再起動してください。MS-DOSプロンプトが出て来たら、
これでCドライブがまるごとBACKUP.DATというファイルに保存できます。
C:\> d:
D:\> cd D2F
D:\D2F> d2f s c: BACKUP.DAT
まず、何らかの手段でMS-DOSモードで起動します。入っているOSが起動可能ならバックアップをとった時と同様、MS-DOSモードで再起動でもいいですし、Windows起動前にF8を押したまま(Windows98ならCtrlキーでもOK)にしてSetupMenuからCommand Prompt Onlyを選んでも構いません。もちろんFDDから起動ディスクで起動しても問題なしです。どうにかしてMS-DOSプロンプトを出してください。MS-DOSプロンプトがでたら、
とすると、CドライブをBACKUP.DATを作った時に戻すことができます。 復旧が終ったらCtrl+Alt+Delなどで再起動してください。
C:\> d: FDブートしたら A:\>
D:\> cd D2F
D:\D2F> d2f r c: BACKUP.DAT
FATのドライブは一つしかないけど、WindowsとFreeBSDのデュアルブートだったりする場合、以下の方法でバックアップできました。FreeBSDを起動して、ログインしたら、rootになります。 /etc/fstab等で、OSの入っているドライブがどのデバイスなのか確認しておきます。ここでは/dev/ad0s1とします。ファイルシステムに既にマウントしてる場合、一度umountしておきます。
これでwindows.datにバックアップがとれます。復元する時は
hostname# dd if=/dev/ad0s1 of=./windows.dat
で、復元できます。また、kernelにvnを入れていれば、
hostname# dd if=./windows.dat of=/dev/ad0s1
とかやると、バックアップファイル自体をマウントできます。
hostname# vnconfig vn0 ./windows.dat
hostname# mount_msdos /dev/vn0 /mnt