USBデバイスから起動する方法
そのためには、サムドライブはFATフォーマットでフォーマットされている必要があり、ドライブ自体に必要なブートセクタファイルが存在している必要があります。
この記事では、サムドライブから起動するプロセスについて説明します。
- USBデバイスから起動する
- ブートセクタの取得
- Windowsでフォーマットされたフロッピーディスクを使用する
- フロッピーディスクブートセクタの抽出
- 起動フロッピーからの画像の使用
- サムドライブの準備
- ブートセクタをサムドライブにコピーする
- サムドライブにファイルをコピーする
- 再起動してBIOSに入る
- BIOS設定
- AMI BIOS
- フェニックス/アワードBIOS
- MKBTとは
- MKBTの紹介
- コマンドライン構文
- ブートセクタの取り付け
- ブートセクタのコピー
USBデバイスから起動する
ブートセクタの取得
デバイスから起動できるようにするには、ブートセクタが必要になります。 ブートセクタには、デバイスを使用して起動するためにBIOSが必要とする情報が含まれています。Windowsでフォーマットされたフロッピーディスクを使用する
USBデバイスを起動可能にする前に、起動フロッピーを手に入れる必要があります。 現在のすべてのWindowsバージョン(Windows 2000およびXPを含む)では、フロッピーディスクをフォーマットすることでこれを実行できます。Windowsエクスプローラを開き、 A:ドライブを右クリックします。 ポップアップメニューから[ フォーマット]を選択します。
表示されるウィンドウで、[MS-DOS起動ディスクを作成する ]オプションをオンにします。
Windowsが正しいドライブをフォーマットしていることを確認してください。 フォーマット3.5フロッピー(A :)が表示されます。 ドライブを確認したら、[ スタート ]ボタンをクリックします。 Windowsはディスクをフォーマットして起動可能にします。
フロッピーディスクブートセクタの抽出
起動フロッピーを作成したら、BartのMKBTを使ってこのフロッピーからブートセクタを抽出する必要があります。これを行うには、DOSウィンドウを開き、MKBTを解凍したディレクトリに移動します。
以下の例に示すように、 mkbt -ca:bootsect.binと入力します。
C:\ Windows \ System32 \ cmd.exeD:\ダウンロード\ mkbt20> mkbt -ca:bootsect.bin
ブートセクタモードのコピー(-c)
D:\ダウンロード\ mkbt20>
注意:ここでaは新しく作られた起動フロッピーを入れるドライブを表します。 コマンドプロンプトに戻ると、ブートセクタがファイルbootsect.binに保存されています。 このDOSウィンドウをまだ閉じないでください。 プロセスの後半でそれが再び必要になります。
起動フロッピーからの画像の使用
インターネット上にはたくさんの起動ディスクがあります。 BootCD.infoのWebサイトを見てください。そこにはたくさんのフロッピーディスクイメージとこれらのイメージをフロッピーディスクに書き込むためのツールがあります。 これらのディスクのほとんどは特殊化されています、例えば便利な道具などでいっぱいの直接ネットワークアクセス。 ネットワーク対応の最良のブートディスクの1つがBartのネットワークブートディスクです。ブータブルフロッピーの作り方についてはそこの指示に従ってください。
NB:いくつかの.BATファイルはA:ドライブを直接参照します。 これは起動中に問題を引き起こす可能性があります。
サムドライブの準備
フロッピーディスクをフォーマットしたのと同じフォーマット、つまりFATでサムドライブをフォーマットします。サムドライブのドライブ文字を右クリックして、 フォーマットを選択します 。 適切な形式(FAT)を選択して、[ 開始 ]をクリックします。
ブートセクタをサムドライブにコピーする
BartによるMKBTのおかげで、ブートセクタをUSBメモリに簡単にコピーすることができます。ファイルはオンラインでダウンロードできます。
DOSウィンドウを開き、MKBTを解凍したディレクトリに移動します。
以下の例に示すように、 mkbt -x bootsect.bin G:と入力します。G:は、親指ドライブに対応するドライブに変更することを忘れないでください。
C:\ Windows \ System32 \ cmd.exeD:\ダウンロード\ mkbt20> mkbt -x bootsect.bin g:
サムドライブにファイルをコピーする
これでドライブが起動可能になりましたので、その上に重要なファイルを置くことができます。 先にA:ドライブに置いたファイルをすべてサムドライブにコピーします。フロッピーに.BATまたはCONFIG.SYSファイルがあり、それらがA:ドライブを参照する絶対パスを使用している場合、これが問題になる可能性があります。
再起動してBIOSに入る
PCを再起動し、キーボードの[ Del ]ボタンを押してBIOSに入ります。 ([ F1 ]、[ F2 ]、[ Insert ]、および[ F10 ]は、モデルによっては、ここで使用できるすべての代替キーです。PCには、どのキーを押すかを示すメッセージが表示されることがあります。)注意 :ノートパソコンによっては、Windowsアプリケーションを使って起動デバイスを設定することができます。 たとえば、東芝は一部のラップトップでこれを行います。 アプリケーションは、スタンドアロンアプリケーションまたはコントロールパネルのアプレットです。
BIOS設定
コンピュータのBIOSによっては、USBメモリを起動デバイスとして設定できます。 あなたのPCのBIOSがこれをサポートしていないようなら、利用可能なアップデートがあるかどうか確認してください。 何らかの理由で、ほとんどのBIOSはUSBリムーバブルフロッピーディスクやUSB Zipディスクよりもサムドライブを指すことを好みます。上記の設定がお使いのPCでうまくいかない場合は、次の手順に従ってください。
BIOSに入り、起動順序を決定するページに行きます。 (通常、これは詳細設定 、 起動オプション 、または機能設定と呼ばれます 。)
すべてのUSBドライブの種類を試してください。 USB ZIPから始めて、次にUSB FDD 、 USB HDDなど。
テストをスピードアップするには、他のすべての起動デバイスを無効にします。 これは2番目、3番目などにも当てはまりますが、 代替ブートデバイスにも当てはまります 。
AMI BIOS
AMIはAMIBIOS簡易セットアップユーティリティを指します 。これにアクセスするには、 機能設定に進み、 USB機能サポート 、 DOS用USB機能 、およびDOS用ThumbDriveオプションを有効にします。
Advanced Setupに進み、 1st Boot DeviceをUSB RMD-FDDに設定します。
PCを再起動してください。 今すぐサムドライブから起動する必要があります。
これでうまくいかない場合は、[ USB大容量記憶装置の設定] > [ エミュレーションタイプ]に移動して[ ハードディスク]に設定します。
Boot Menuに進み、 1番目の起動デバイスをUSBスティックに設定します 。
変更を保存したらBIOSを終了することができます。 これでうまくいかないようなら、 Emulation Typeの値をFloppyまたはForced FDDに設定してみてください。
フェニックス/アワードBIOS
Phoenix / Award BIOSにアクセスするには、 Advanced BIOS Featuresに進んでください。1st Bootデバイスに行き、それをUSB-ZIPに設定します 。
ハードドライブメニューの下に、デバイスがUSBハードドライブとして表示されることがあります。 再起動して終了します。
MKBTとは
MKBTの紹介
MKBTはブートセクタのインストールに使用されます。 FAT、NTFS、およびRAWのブートセクタをサポートしています。 ブートセクタをフロッピーイメージに転送することができます。 これにより、2.88MBのフロッピードライブを必要とせずに、起動可能な2.88MBのフロッピーイメージを作成することができます。MKBTはWin32実行ファイルとしてコンパイルされ、Windows 95/98 / ME(FAT)およびWindows NT4 / 2000 / XP(FATおよびNTFS)で動作します。
MKBTはブートセクタの一部をコピーします。 フロッピーディスクの一番最初のセクタであるブートセクタは、512バイトの長さで、次のようになります。
FATブートセクタ
オフセット長さ意味
0x0 3バイトジャンプ命令
0x3 8バイトのOEM名
0xB 25バイトBIOSパラメータブロック
0x24 26バイト拡張BIOSパラメータブロック
0x3E 448バイトブートストラップコード
0x1FE 2バイトセクター終了マーカー
BIOSパラメータブロックおよび拡張BIOSパラメータブロックには、次の情報が含まれています。
FATボリューム用のBIOSパラメータブロック
オフセット長さ意味
1セクタあたり0xB 2バイトバイト
クラスタあたり0xD 1バイトセクター
0x0E 2バイト予約済みセクタ
0x10 1バイトFAT数
0x11 2バイトルートエントリ
0x13 2バイト小セクター
0x15 1バイトメディアタイプ
FATごとの0x16 2バイトのセクター
トラックあたり0x18 2バイトセクター
0x1A 2バイトヘッド数
0x1C 4バイト隠しセクタ
0x20 4バイト大セクタ
FATボリューム用の拡張BIOSパラメータブロック
オフセット長さ意味
0x24 1バイト物理ディスク番号
0x25 1 byte Dos:現在のヘッド
NT:ダーティフラグ
0x26 1バイトの署名
0x27 4バイトボリューム通し番号
0x2B 11バイトボリュームラベル
0x36 8バイトファイルシステムID
コマンドライン構文
コマンドラインの構文は次のとおりです。使用法:
mkbt [スイッチ]
インストールするブートセクタを含むソースファイル/ドライブ
ブートセクタをインストールするターゲットファイル/ドライブ
スイッチ:-v冗長モード
-cコピーモード(インストールなし)
ブートセクタ
-xエキスパートモード(ドライブAまたはBだけをチェックしないでください)
注意して使用してください。
-l =ボリュームラベルをに設定
正常に終了した場合はエラーレベル0、エラーが発生した場合は1を返します。
例:
ファイル "bootsect.bin"からブートセクタをドライブAにインストールするには、次の手順を実行します。
- > mkbt c:\ os \ dos622 \ bootsect.bin
ファイル「bootsect.bin」からフロッピーイメージ「288.img」にブートセクタをインストールするには
- > mkbt c:\ os \ dos622 \ bootsect.bin c:\ tmp \ 288.img
ドライブAの起動フロッピーから起動セクタを次のファイルにコピーします。
"bootsect.bin"
- > mkbt -ca:c:\ os \ dos622 \ bootsect.bin
ブートセクタの取り付け
ブートセクタをインストールするために、MKBTは次の手順に従います。最初に、バッファ1のソースセクタを読み取ります。次に、バッファ2のターゲットセクタを読み取ります。次に、ブートセクタの部分をバッファ1からバッファ2に転送します。最後に、バッファ2をターゲットセクタに書き込みます。
ブートセクタのコピー
MKBT v1.3(以降)には、 ブートセクタのコピーオプションがあり、これにより完全なブートセクタがコピーされます。 以前のバージョンでは、インストールに必要な箇所のみをコピーしていました。フォーラムでこのヒントを提供してくれたspikerboysに感謝します。