
現在、Windows のコマンド ライン / PowerShell から次の操作を実行しようとしています。ISO から起動可能なパーティションを作成し、それにブート エントリを追加して、そこから起動します。ISO には通常、小さな Linux ディストリビューションが含まれていることに注意してください。これはすべて、コマンド ライン、別のアプリケーション (Windows サービス、重要) を介して実行する必要があります。
これまでの進捗状況:
- DBAN の ISO ファイルを取得しました (または他のワイプ プログラムでもかまいません) - 完了です。
- パーティションを作成しました - 完了です
diskpart
。10 GB のパーティションを作成しましたprimary
。FAT32 としてフォーマットしました。文字を割り当てました。X:
- ISO ファイルを
Mount-DiskImage
(Powershell) 経由でマウントしました - イメージを新しいボリュームにマウントします。このボリュームは、後で 経由で見つけることができます。とりあえず、wmic
ISO のボリュームに名前を付けましょう。Y:
- 「isoパーティション」からファイルをコピーしまし
X:
たxcopy Y:\*.* X: /s/e/f
- 次のコマンドを使用して、bcdedit でブート エントリを作成しました。
bcdedit /create /d "DBAN_Test" /application bootsector
- GUID を生成します。そのために {ID} を使用します。bcdedit /set "{ID}" device partition=X:
bcdedit /set "{ID}" path \ISOLINUX.BIN
例えばX:\ISOLINUX.BIN
afterの出力例bcdedit
(新しいエントリの場合):
Real-mode Boot Sector
---------------------
identifier {ID}
device partition=X:
path \ISOLINUX.BIN
description DBAN_TEST
ただし、ブート オプションから選択すると、次のエラーが発生します。
isolinux: Failed to locate CD-ROM device; Boot failed.
EasyBCD (GUI プログラム) を使用してこれを実現し、DBAN を正常に起動できたことをお伝えしたいと思います。すでに実行したコマンドのいくつかが実行されていると想定しています。AutoNeoGrub0.mbr
にファイルを作成しC:\NST\
、それをpath
BCD エントリのエントリとして使用します。ただし、私のケースでは EasyBCD は使用できません。作成されたエントリを確認したいだけで、 のような MBR ファイルを作成する方法もわかりませんAutoNeoGrub0.mbr
。
どこが間違っているのかアドバイスや助言をいただければ幸いです。よろしくお願いします。
答え1
私は を使用してそれを行うことができましたGRUB4DOS
。これは私がやったことです:
- ダウンロードし
GRUB4DOS
て解凍するとC:\
- ブートエントリを作成しました(
bcdedit
名前はWipeISO)path \grldr.mbr
device partition=C:
- 以下を含むように編集しました
menu.lst
:
color blue/green
timeout 5
default /default
title Boot Windows
fallback 2
find --set-root --ignore-floppies /bootmgr
chainloader /bootmgr
savedefault --wait=2
title Wipe ISO
find --set-root /iso/WipeISO.iso
map -heads=0 --sectors-per-track=0 /iso/WipeISO.iso (hd32)
map --hook
chainloader (hd32)
再起動すると、Windows と WipeISO の 2 つのオプションが表示されます。2 番目を選択すると、ワイプ プログラム/ディストリビューションが正常に実行されます。