起動可能なUSBフラッシュまたはHDDドライブは、CD / DVDを使用してOSをインストールすることを拒否し、Memtest、MHDD、Acronis TIなどの診断プログラムを使用できるという点で便利です。
「マルチブート」フラッシュドライブまたはHDDは、プログラムごとにディスク全体をフォーマットすることはできませんが、必要なプログラムをすべて一度インストールし、そこから起動するときに美しいメニューから必要なプログラムを選択するので便利です。 HDDの場合、このために別の小さなセクションを作成すると便利です。
フラッシュドライブには多くのソリューション(
http://eee-pc.ru/wiki/soft:usb_multibootなど )がありますが、原則として、USB HDDでは動作しません。 ハブで、USB HDDからWin7をインストール
することに関する記事しか見つけませんでし
たが、1年前にWin7を再現する試みは失敗しました。 フラッシュドライブからWindows 7をインストールするには、
MS Win7 DVD Toolがありますが、やはりHDDでは機能しません。 したがって、GRUB4DOSを使用してマルチブートUSB HDDを作成しましょう。
必要なもの:
- USB HDD(記載されているものはすべてフラッシュドライブで動作するはずです)。
- Windows OS(もちろん、LinuxベースのOSから同様に行うことができますが、パフォーマンスと「落とし穴」の存在を確認する機会がありません)。
- USBドライブからの起動をサポートするマザーボード(BIOS)。 USBからの起動がサポートされていない場合は、Plopを使用できます。詳細は以下を参照してください。
始めましょう
- HP USBFWをダウンロードして、ドライブをフォーマットします。 通常、私自身を含む全員がこのステップをスキップします。 それなしでも動作するかもしれませんが、私は個人的にWindows 7のすべての標準フォーマットオプションを試しましたが、このユーティリティを使用する前に320GB Toshibaからの読み込みは動作しませんでした(ブートメニューで選択した直後にハングしました)。
- 前の段落のHP USBFWを使用した場合、彼がディスク全体に作成したパーティションを削除し、より小さなパーティション(できればFAT32、そうでない場合は一部のプログラムとOSに問題がある可能性があります)を作成し、残りのスペースをファイル消去用に残すことができます。
- GRUB4DOSブートローダーをMBRにインストールします。 ディスクまたはパーティションの選択を間違えないように、最初のオプションを使用することをお勧めします。
- GUIを使用できます。このために、 grubinst-1.1-bin-w32-2008-01-01をダウンロードし 、 grubinst_gui.exeを実行し、ディスクを選択して、 パーツリストで[ 更新 ]をクリックし、目的のセクションを選択します。 残りの設定は変更できません。
- または、次のコマンドを使用してコンソールで:
grubinst.exe hd( , )
ディスク番号は、ディスクの管理(diskmgmt.msc)にあります。
- grldrおよびMenu.lstファイルをgrub4dos-0.4.4.zipアーカイブからパーティションのルートにコピーします 。
再起動して、マルチブートドライブのパフォーマンスを確認できます。
多くのプログラムのパフォーマンスをテストするために、毎回コンピューターを再起動する必要はありません。 仮想マシン(
MobaLiveCDまたはVirtualBox)を使用できます。 VBの場合、コンソールで実行します。
"C:\Program Files\Oracle\VirtualBox\VBoxManage" internalcommands createrawvmdk -filename "C:\USBHDD.VDI" -rawdisk \\.\PhysicalDrive1
ここで、PhysicalDriveの番号はブートディスクの番号であり、マシンを作成するときに結果のファイル(C:\ USBHDD.VDI)をハードディスクとして指定します。 ただし、一部のオペレーティングシステム(Windows 7など)はこの方法で動作しない場合があります。
一部のOSおよびプログラムのインストール例
Memters86 +
オフからISOイメージをダウンロードします。 サイト
memtest.org/download/4.20/memtest86+-4.20.iso.zipを起動可能なHDDにスローします(.zipアーカイブを解凍することを忘れないでください)。
テキストエディタでMenu.lstを開き、次を追加します。
title Memtest find --set-root /mt420.iso map /mt420.iso (hd32) map --hook root (hd32) chainloader ()
そして、これらのコマンドの意味を理解してください。
title Memtest-メニューに表示されるアイテムの名前(Memtest)。
map /mt420.iso(hd32)-ブートディスク(エミュレーションCD-ROM)のルートにあるISOイメージをロードします。
root (hd32)-仮想CD-ROMをルートにします。
chainloader ()-制御を別のローダーに転送します(括弧で指定されていない場合は、ルート(この場合はhd32)が使用されます)。
Ubuntu 10.4
また、ubuntu.comからISOイメージをHDDにスローして、Menu.lstに登録します(イメージの名前はubuntu1.isoに変更されています)。
title Ubuntu map /ubuntu1.iso (hd32) map --hook root (hd32) kernel /casper/vmlinuz iso-scan/filename=/ubuntu1.iso boot=casper quiet splash -- locale=ru_RU initrd /casper/initrd.lz
Windows 7
Win 7はもう少し複雑です。
方法1:
Windows 7のディスク(イメージ)からすべてのファイルをコピーし、Menu.lstに追加します。
title Install Windows 7 find --set-root /bootmgr chainloader /bootmgr
場合によっては機能しますが、インストール中にさまざまなエラーが発生する場合があります。 さらに、この方法は、hddにWindows 7のみがある場合にのみ機能します。それ以外の場合(たとえば、x86とx64をそこに配置する場合)、最初に見つかったもののインストールが開始されます。
方法2:
画像を変更するためのいくつかの操作(Menu.lstへのアイテムの追加を含む)を自動化する小さな
スクリプト 。 ソースは
greenflash.su/forum/5-661-1であり、彼がしていることの詳細な説明へのリンクもあります。
方法3:
imdiskをダウンロードして実行し、作成されたimdiskフォルダーをディスクにコピーします。
このフォルダーに次の内容のファイルを作成します。
SetupImDisk.cmd @ECHO ON rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 132 .\imdisk.inf
SetupCDROM7.cmd @ECHO ON Set fullname=%srcdrv%\win7.iso imdisk -a -f %srcdrv%\win7.iso -m
Setup.bat @ECHO OFF for %%x in (CDEFGHIJKLMNOPQRSTUVW XYZ) do if exist %%x:\imdisk\SetupImDisk.cmd set srcdrv=%%x: echo Find the USB in %srcdrv%\ echo. cd\ %srcdrv% cd imdisk echo Begin with SetupImDisk.cmd echo. call %srcdrv%\imdisk\SetupImDisk.cmd @ECHO OFF echo. echo Now going to SetupCDROM.cmd echo. pause echo. call %srcdrv%\imdisk\SetupCDROM7.cmd @ECHO OFF echo. echo Done. Have Fun..... echo. pause for %%y in (CDEFGHIJKLMNOPQRSTUVW XYZ) do if exist %%y:\look.win set install=%%y: cd\ %install% cd sources setup.exe exit
または、
ここで既製のフォルダを取ります。
Windows 7イメージをディスクのルートにスローし(win7.isoに名前を変更するか、それに応じてすべてのファイルの名前を変更することを忘れないでください)、Menu.lstに追加します。
Title Install Win7 map /win7.iso (hd32) map --hook chainloader (hd32)
また、Win 7のインストール中にCD-ROMドライバーを求められたら、コンソールを開き(
SHIFT + F10 )、setup.batを実行します。
pushd E:\imdisk — HDD setup.bat
ソース
-chapaty.org/kasha/software/usb-hdd-install-iso-win-7-xp-ubuntu.htmlUPD :このメソッドの自動化:
rghost.ru/20467691または
greenflash.su/_fr/7/7487664.7z アーカイブのファイル(menu.lstとseven.isoを除く)は、セクションのルートにコピーする必要があります(または、Menu.lstのパスを適宜変更します)。
考えられる問題とエラー
エラー60:ドライブエミュレーションのファイルは1つの連続したディスク領域になければなりません解決策 :イメージを最適化する必要があります。 たとえば、Mark Russinovichのプログラム
Contigを使用します。 使用法:contig.exe g:コンソールの\ ubuntu1.iso。
BIOSはUSBからの起動をサポートしていない、フリーズし、ロードに時間がかかる、USB HDDからの起動に関連するその他の問題解決策 :
ブートマネージャーをPlopします 。 使用できるオプションは多数あり、それらを説明するための十分なスペースがないため、ロシア語の手順は、たとえば
ここにあります 。
この記事が、マルチブートハードドライブまたはフラッシュドライブの作成方法の理解に役立つことを願っています。
GRUB4DOSの詳細なマニュアルは、
こちら (ロシア語への翻訳、一部の場所では曲線)、またはGRUB4DOSのアーカイブからのREADME_GRUB4DOSにあります。
UPD1 :2つの方法からスクリプトを
再アップロードしますvin7:間違って古いバージョンをアップロードしました。x64で問題が発生しました。
UPD1.1 :自動化された3ウェイwin7を追加しました。