DBRのバックアップと何が回復することができるか。
DBRのバックアップは上記のエラーメッセージを取り払うのを助けるかもしれない。 スクリーンのこれらのエラーメッセージは前述のプログラムの起動ディスクをフロッピー・ドライブに置き、キーを押すためにユーザーを待っている。
ドライブは起動ディスクまたはCDからのシステムを追い出せば入手しやすいべきである。 ハードディスクが起動可能、けれども一般にでないがそれディスク・ドライブのデータへのアクセスに影響を与えるべきでない。 起動ディスクが付いているシステムを追い出した後データにアクセスできる。
DBRのバックアップの回復によって上記されるように、発生する問題を克服できる。
DBRのバックアップを作り、元通りにするためのプログラム:
バックアップをDBRの作り、元通りにするためのプログラムはMBRバックアップのプログラムと回復にほとんど類似している。
例えば、ディスクの最初論理ドライブのDBRのバックアップを作るためのプログラムを書き、それを元通りにしようとすればdinfoの構造によって指定された変数は次の通り変わる:
変数 |
それが意味する何を |
dinfo.drive = 0x80 |
それは最初のハードディスク・ドライブである物理的なドライブ80Hを示す。 |
dinfo.head = 1 |
それはヘッド第1を指す |
dinfo.track = 0 |
それはトラック0を指す |
dinfo.sector = 1 |
セクター1であるフロッピィの最初セクター |
dinfo.sector = 1 |
読込み操作のために考慮するべきセクターの数= 1 |
dinfo.buffer = dbuf |
操作のためのデータバッファ |
ここに私達は読み書きへのセクターの位置だけ変わることを見る。 ここにC-H-Sは最初論理ドライブのDBRがここに貯えられると同時にと同時に0-1-1与えられる。
|