マルチブートUSB HDDまたはフラッシュドライブを作成する





起動可能な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を作成しましょう。



必要なもの:





始めましょう



  1. HP USBFWをダウンロードして、ドライブをフォーマットします。 通常、私自身を含む全員がこのステップをスキップします。 それなしでも動作するかもしれませんが、私は個人的にWindows 7のすべての標準フォーマットオプションを試しましたが、このユーティリティを使用する前に320GB Toshibaからの読み込みは動作しませんでした(ブートメニューで選択した直後にハングしました)。
  2. 前の段落のHP USBFWを使用した場合、彼がディスク全体に作成したパーティションを削除し、より小さなパーティション(できればFAT32、そうでない場合は一部のプログラムとOSに問題がある可能性があります)を作成し、残りのスペースをファイル消去用に残すことができます。
  3. GRUB4DOSブートローダーをMBRにインストールします。 ディスクまたはパーティションの選択を間違えないように、最初のオプションを使用することをお勧めします。

    1. GUIを使用できます。このために、 grubinst-1.1-bin-w32-2008-01-01をダウンロードしgrubinst_gui.exeを実行し、ディスクを選択して、 パーツリストで[ 更新 ]をクリックし、目的のセクションを選択します。 残りの設定は変更できません。
    2. または、次のコマンドを使用してコンソールで:
      grubinst.exe hd( ,  )
            
            



      ディスク番号は、ディスクの管理(diskmgmt.msc)にあります。
  4. 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.html



UPD :このメソッドの自動化: 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を追加しました。



All Articles