USBデバイスから起動する方法

USBドライブは、複数のコンピュータ間でデータを保存および共有するために、さまざまな外部ハードウェアをコンピュータに接続するために使用されます。 USBドライブを使用して、BIOSの起動デバイスとしてサムドライブ設定することもできます。

そのためには、サムドライブは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.exe

D:\ダウンロード\ 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.exe

D:\ダウンロード\ 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 FDDUSB HDDなど。

テストをスピードアップするには、他のすべての起動デバイスを無効にします。 これは2番目、3番目などにも当てはまりますが、 代替ブートデバイスに当てはまります

AMI BIOS

AMIAMIBIOS簡易セットアップユーティリティを指します

これにアクセスするには、 機能設定に進み、 USB機能サポートDOS用USB機能 、およびDOS用ThumbDriveオプションを有効にします。

Advanced Setupに進み、 1st Boot DeviceUSB 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に感謝します。

前の記事 次の記事

トップのヒント