web-dev-qa-db-ja.com

Ubuntuを使用してWindowsブータブルUSBスティックを作成するにはどうすればよいですか?

Windows 8の起動可能なUSBスティックを作成したいのですが、Windowsマシンがありません。

それでは、Ubuntuを使用してどうすればよいですか?

442
Zignd

WinUSBは古く、時代遅れで、時代遅れです。新しいシステムで問題が発生する可能性があります。 WinUSBの代わりにWineUSBまたは他のソフトウェアを使用する必要があります。

ただし、この答えは、歴史的な目的のためにそのまま残されています。

WinUSB ソフトウェアを使用して、Ubuntuから起動可能なWindows USB(Vista以降)を作成します。

Ubuntu 12.04〜15.04

ターミナルで次のコマンドを実行して、WinUSBを PPA からインストールします。

Sudo add-apt-repository ppa:colingille/freshlight
Sudo apt-get update
Sudo apt-get install winusb

WinUSB screenshot

Ubuntu EFIの警告:

eFIをロードしたUbuntuにWinUSBをインストールすると、grub-pcパッケージをインストールするためにgrub-efiパッケージがアンインストールされます。再起動する前にgrub-efiパッケージを手動で再インストールしないと、システムが起動できなくなります。

手動で再インストールを行うには:

Sudo update-grub
Sudo grub-install /dev/sda
Sudo update-grub
Sudo reboot
299
Avinash Raj

Ubuntuバージョン

GPartedおよびGRUBがインストールされている限り、他のLinuxディストリビューションでもインストールされます。

UbuntuにGParted、GRUB、7z、およびNTFSをインストールします。

Sudo apt-get install gparted grub-pc-bin p7Zip-full ntfs-3g

BIOSの場合:MBRパーティションスキーム

  1. GPartedを使用して、USBドライブのパーティションテーブルをmsdosに書き換え、NTFS、次に「フラグを管理」し、bootフラグを追加します。
  2. GPartedで、USBパーティションを右クリックして、Informationを選択します。必要に応じてUUIDをどこかにコピーします。
  3. Windows ISOまたはDVDをマウントし、そのすべてのファイルをUSBドライブにコピーします。
  4. USBドライブに移動し、bootという名前のフォルダーに大文字が含まれている場合は、名前を変更してすべて小文字にします。
  5. USBドライブにGRUBをインストールします。

    次のコマンドで、/dev/sdXをデバイスに置き換えて(例_/dev/sdbnot/dev/sdb1)、<USB_mount_folder>をUSBドライブをマウントしたフォルダー(これは/media/<username>/<UUID>のようになります)。

    Sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
    
  6. USBドライブフォルダーboot/grub/に、grub.cfgという名前のGRUB構成ファイルを作成します。

    これをファイルに書き込み、<UUID_from_step_2>をステップ2でコピーしたUUIDに置き換えます。

    echo "If you see this, you have successfully booted from USB :)"
    insmod ntfs
    insmod search_fs_uuid
    search --no-floppy --fs-uuid <UUID_from_step_2> --set root
    ntldr /bootmgr
    boot
    
  7. USBドライブをアンマウントします。

  8. これを使用するには、PCを再起動し、USBドライブから起動します。

UEFIの場合:GPTパーティションスキーム*

*古いWindowsバージョン/エディションは、適切にサポートされていないか、まったくサポートされていない可能性があります。Microsoft UEFIファームウェア ページを読むことをお勧めします。

  1. GPartedを使用して、USBドライブのパーティションテーブルをGPTに書き換えます。
  2. 新しいプライマリパーティションを作成し、FAT32としてフォーマットします。
  3. すべてのWindowsファイル(マウントされたISOまたはDVDから)をUSBドライブにコピーします。
  4. efi/boot/フォルダーでUSBを確認します。ファイルbootx64.efibootia32.efi)があれば、完了です。 USBは起動可能です。手順7に進みます。
  5. それ以外の場合は、アーカイブマネージャーでsources/install.wimを開き(7zがインストールされている必要があります)、./1/Windows/Boot/EFI/を参照します。ここからbootmgfw.efiを抽出し、名前をbootx64.efi(またはsupported32ビットOS [?]の場合はbootia32.efi)に変更し、USBのefi/boot/フォルダーに配置します。
  6. Windows 7 USBを作成している場合は、bootフォルダーをefi/Microsoft/からefiフォルダーにコピーします。
  7. USBドライブをアンマウント(安全に取り外し)することを忘れないでください。 BIOSから適切なEFIローダーを選択します。

出典:これに関する私のブログ投稿は ブート可能なWindows USBの作成Linuxから

注意

互換性のあるターゲットオペレーティングシステムで適切に使用すると、これらの両方の方法で起動可能なUSBドライブが得られます。ただし、これはWindowsの正常なインストールを保証するものではありません。

208
Cornelius

Ubuntu 14.04以降

WinUSBは、Windowsのインストールに使用される起動可能なUSBフラッシュドライブを作成するためのツールです。ネイティブUEFIブートは、Windows 7以降のイメージでサポートされています。 WoeUSBは、WinUSBプロジェクトの更新版です。

一部のサードパーティインストーラーは、4GBを超えるWindowsインストールイメージ(/sources/install.wim)を備えており、FAT32をターゲットファイルシステムとして使用できません。 NTFSファイルシステムのサポートがWoeUSB 3.0.0以降に追加されました。

Ubuntu 14.04/16.04/17.1/18.04/18.1 /にWoeUSB(WinUSBプロジェクトの更新されたフォーク)をインストールするには19.04

Sudo add-apt-repository ppa:nilarimogard/webupd8 
Sudo apt update  
Sudo apt install woeusb

Ubuntu 14.04/16.04/16.10/17.04にWinUSBをインストールするには:

Sudo add-apt-repository ppa:nilarimogard/webupd8 
Sudo apt update  
Sudo apt install winusb

これにより、WinUSBグラフィカルインターフェイスとWinUSBコマンドラインツールがインストールされます。 WinUSBおよびWoeUSBは、FAT32/NTFS/ExFAT USBフラッシュドライブのUEFIとBIOSの両方をサポートしています。

WinUSB GUIは、WinUSBコマンドラインツールよりもはるかに使いやすいです。 NTFSパーティションにWindows ISOをインストールし、WinUSBおよびWoeUSBコマンドラインツールを使用してデバイスのマスターブートレコード(MBR)を編集するには、次のコマンドを実行します:ディスクイメージ(iso)から、Windows .isoファイルの場所を参照し、Target deviceUSBフラッシュドライブを選択し、Disksアプリケーションを開き、 Disksのデバイス名がWinUSBのターゲットデバイスと一致することを確認します(/ dev/sd Xのようなものである必要がありますXはアルファベット文字です) )、Installボタンをクリックしてインストールし、USBフラッシュドライブに起動可能なWindowsインストールメディアを作成します。

enter image description here

EFIをロードしたUbuntuにWinUSBをインストールすると、grub-pcパッケージをインストールするためにgrub-efiパッケージがアンインストールされるため、再起動する前に次のコマンドを実行してgrubを修復します。

Sudo update-grub 
 sudo grub-install/dev/sdバツ #交換 バツ grubが配置されているパーティションの文字を使用します。
 Sudo update-grub 
 Sudo reboot
99
karel

現在のUNetbootinブートチェーンはUEFIおよびプリインストールされたコピーが付属するコンピューターと互換性がありませんWindows 8

代わりにddを使用できますが、何をしているのかに注意してください:

Sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
  • sdXを使用するドライブに置き換えます(私の場合、sdg):
  • これには、マザーボードがCDROM-USBから起動できることが必要です。

まだUNetbootinを使用したい場合、2つ必要なものがあります:

  1. Unetbootin
  2. Gparted
  3. 上記すべてをインストールするためのインターネットアクセス、Windows ISOイメージ、および4GB以上のUSBスティック。

したがって、最初に、usbスティックのすべてのコンテンツをバックアップします。それが完了したら、gpartedとunetbootinをインストールします。

Sudo apt-get install gparted unetbootin

ダッシュでgpartedを探すか、ターミナルでgpartedと入力します。右側のドロップダウンリストからUSBスティックを選択します。私の場合、それは/dev/sdgです、あなたのものは異なるかもしれません。すべてのパーティションを削除し、Gpartedで単一の大きなFAT32パーティションを作成します。

それが完了したら、USBスティックを抜き差ししてマウントします(同じGPartedからマウントすることもできます)。今度はUnetbootinを実行します。再び、ダッシュを見るか、ターミナルを入力します。 ISOを使用することを選択し、ISOのパスを探します。

チェックボックスをマークしてすべてのデバイスを表示します。ここでは、Gpartedで選択したデバイスとまったく同じデバイスを選択する必要があります。そうしないとデータが失われる可能性があります。続行を選択します。しばらく待って完了です。 PCを再起動し、USBからの起動を選択します。

49
Braiam

WinUSBが動作しなくなったため、一部の回答は古くなっています。しかし、WoeUSBと呼ばれる作業フォークがあります。

Github: https://github.com/slacka/WoeUSB

Installation

アンインストールしないgrub-efiはもうありません!

Ubuntu/Debian

Sudo add-apt-repository ppa:nilarimogard/webupd8
Sudo apt update
Sudo apt install woeusb

アーチ

pacaur -S woeusb-git

フェドラ

dnf install -y WoeUSB

ISOを書く

インストール後、次のコマンドを使用してWindows ISOを記述します。

Sudo woeusb --device /path/to/your.iso /dev/sdX

/dev/sdXXをUSBに対応する文字に置き換えます。どちらが正しいかはプログラムDisksで確認できます。)

47
Eugene

非UEFIマシンでは、GRUB2を使用してUSBスティックを起動可能にすることができます。次に、GRUB2で「ntldr」コマンドを使用して、USBからWindowsを起動します。

  • USBドライブのターゲットパーティションでブートフラグを有効にします。 「GParted」と呼ばれるツールを使用して簡単に実行できます。ドライブのパーティション分割のためのGUIツールです。
  • インストールイメージがISOファイルの場合は、マウントしてファイルにアクセスします。
  • すべてのファイルをUSBドライブのルートにコピーします。
  • GRUBをUSBドライブにインストールします。

    Sudo grub-install --boot-directory="/media/user/MyUSBDrive/boot" /dev/sdX
    
  • 次のファイルをUSBドライブに「/boot/grub/grub.cfg」として配置して、Windowsを起動するようにGRUBを構成します。

    set menu_color_normal=white/black
    set menu_color_highlight=black/light-gray
    menuentry 'Install Windows 8' {
     ntldr /bootmgr
    }
    

私のブログで完全な回答を参照してください Linuxから起動可能なWindows USBを作成する

19
harish2704

mkusb-noxおよびmkusbバージョン12は、Windowsインストールドライブを作成できます。

Windowsでブートドライブ(USBスティック、メモリカードなど)を作成できるLinuxツールを見つけるのは難しいようです。そこで、この機能をmkusb-nox以降に作成しましたmkusbバージョン12この機能を使用。 Ubuntuの現在のすべてのバージョン(およびUbuntuフレーバー:Kubuntu、Lubuntu ... Xubuntu)およびDebian Jessieで動作します。作成されたブートドライブは、64ビットWindowsをUEFIモードとBIOSモードの両方で起動できます。

次のコマンドを使用して、mkusb PPAからmkusbとmkusb-noxのこの新しいバージョンを取得/更新します。

Sudo add-apt-repository universe  # this line only for standard Ubuntu

Sudo add-apt-repository ppa:mkusb/ppa
Sudo apt-get update
Sudo apt-get install mkusb mkusb-nox

Sudo apt-get install usb-pack-efi  # only for persistent live drives

これらのリンクを参照してください、

mkusb-nox 11.1.2:追加機能:Windows用USBインストールドライブを作成

mkusb/v7-ubuntuヘルプページ

mkusb-noxは、Windows 7〜10でUSBブートスティックを作成できますが、コマンドラインインターフェイスに対処する必要があります。

編集1:New:mkusbバージョン12、新しいバージョンは同じメソッドのグラフィカルユーザーインターフェイスを提供します。これらのリンクを参照してください、

help.ubuntu.com/community/mkusb#Windows_USB_install_drive

mkusb-nox: screenshot of user dialogue

guidusエイリアスmkusbバージョン12のdus: enter image description hereenter image description here

編集2:

  • 改良された新しいバージョン、mkusb 12.2.9は、標準(および安定)PPAを介して利用可能になりました。

    Sudo add-apt-repository universe  # this line only for standard Ubuntu
    
    Sudo add-apt-repository ppa:mkusb/ppa
    Sudo apt-get update
    Sudo apt-get install mkusb mkusb-nox
    
    Sudo apt-get install usb-pack-efi  # only for persistent live drives
    
    • UEFIモードで実行されているインストール済みシステムからもBIOSモードでインストールできます。

    • いくつかのマイナーだが刺激的なバグがつぶされています。

    • ダウンロードできたisoファイルを使用して、これらの種類のWindowsインストールドライブを作成できます。

      • BIOSモードで起動するWindows 7インストーラー
      • UEFIモードとBIOSモードで起動するWindows 8.1インストーラー
      • UEFIモードとBIOSモードで起動するWindows 10インストーラー

簡単な「自分で行う」方法

15
sudodus

受け入れられた答えからのwinusbは、私が見つけた唯一の簡単な方法です。

ただし、saucy用のwinusbパッケージはありません。ただし、raringパッケージは、ここからダウンロードして、ソフトウェアインストーラーで開くことでインストールできます。それは生意気で動作します。

http://ppa.launchpad.net/colingille/freshlight/ubuntu/pool/main/w/winusb/

13
kiepmad

そのためにWinUSBを使用して、UbuntuにWinUSBをインストールできます。以下の手順に従ってください。

Okey、Ubuntu 13.10,13.04,12.10,12.04の場合、ターミナルでこれを実行します:

Sudo add-apt-repository ppa:colingille/freshlight
Sudo apt-get update
Sudo apt-get install winusb

ubuntu 14.04の場合は、ターミナルでこれを実行します。

Sudo add-apt-repository ppa:colingille/freshlight
Sudo sh -c "sed -i 's/trusty/saucy/g' /etc/apt/sources.list.d/colingille-freshlight-trusty.list"
Sudo apt-get update
Sudo apt-get install winusb

WinUSBには、最小限のオプションを備えたシンプルなGUIが付属しています。WinUSBを使用してUbuntuから起動可能なWindows USBを作成する方法を次に示します。 XP、Windows 7、Windows 8、Windows 8.1またはその他のWindows ISOを使用できます。

  1. フラッシュドライブを挿入してWindows ISOを取得する(Windows 10 Technical Previewを使用した)か、Windows CD/DVDを挿入する
  2. WinUSBを起動すると、他に説明する必要はありません。
  3. ソース(ISOまたはCDドライブ)を選択します
  4. ターゲット(USB)デバイスを選択します。表示されない場合は、更新をクリックして、マウントされていることを確認します。
  5. [インストール]をクリックしてパスワードを入力します(デバイスをマウントしてドライブに直接書き込むために必要です)

起動可能なWindows USBスティックを作成するために必要なことはこれだけです

ソース:buntuでWinUSBをインストールして使用する方法

7
Luzan Baral

WoeUsbを使用してファイル制限の例外を取得する場合は、ターミナルコマンドを使用します

Sudo woeusb --device /home/uName/Downloads/Win10_1809Oct_English_x64.iso /dev/sdb --target-filesystem NTFS

/home/uName/Downloads/Win10_1809Oct_English_x64.isoの代わりに、isoファイルへのパスを使用し、

/dev/sdbの代わりに、フラッシュドライブのパスを使用します。

3
Manohar Reddy

完全を期すために、ThinkPadのUEFI/BIOS更新ISOから起動可能なUSBディスクを作成する方法について説明を追加します。上記の答えのどれも私にとってはうまくいきませんでした。 (おそらく他のベンダーにも同様の問題があります。)

  1. geteltoritoimgファイルを作成します

    Sudo apt install genisoimage
    geteltorito <image>.iso -o <image>.img
    
  2. Imgファイルをディスクに書き込みます。この正確なブロックサイズを使用することが重要です。

    Sudo dd if=<image>.img of=/dev/sdX bs=512K && sync
    
2
Nico Schlömer