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


446

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

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


31
Psicofrenia「UNetbootinを使用すると、CDを作成せずにUbuntu、Fedora、およびその他のLinuxディストリビューション用の起動可能なライブUSBドライブを作成できます。」 。
-Zignd

USBティックを焼き、Wineを使用してこれらの示されたソフトウェアのいずれかを実行する方法について、Windows 8のチュートリアルに従ってみましたか?
乾癬フレーク


1
@MrSeed私はこのチュートリアルを試してみて、古いバージョンのUNetbootinもダウンロードしましたが、問題は古いバージョンがUbuntu 13.04で利用できないライブラリに依存していることです。ライブラリは使用できますが、アプリはインストールされたままでは動作しません。
-Zignd

2
UNetbootinは常にエラーを生成します
-gal007

回答:


299

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

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

経由のUbuntuから起動可能な、WindowsのUSB(上Vistaと)作成のWinUSBのソフトウェアを。

Ubuntu 12.04〜15.04

端末で以下のコマンドを実行して、PPAからWinUSBをインストールします。

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

WinUSBスクリーンショット

Ubuntu EFIの警告:

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

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

sudo update-grub
sudo grub-install /dev/sda
sudo update-grub
sudo reboot

1
sudo add-apt-repository "deb http://ppa.launchpad.net/colingille/freshlight/ubuntu saucy main"14.04の方が良いでしょうか?apt-add-repository...ただPPAのためではない
Wilf

6
@empedokles 1. Windows XP USBを作成する場合は、忘れてください。WinUSBでは機能しません。2.エラー512を修正するには、これを読んでください。
コーネリアス

2
@ThoVoはこの答えを読みました:askubuntu.com/a/539803/269282
コーネリアス

2
15.10、16.04、16.10で動作しません
ランチョ

6
この投稿はのWinUSBが中止された、古くなっているが、そこでWoeUsbもmantainedされます。次の回答もご覧ください(さらに投票が必要です):askubuntu.com/a/928874/256359 askubuntu.com/a/489556/256359
davcri

209

Ubuntuバージョン

GPartedGRUBがインストールされている限り、他の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パーティションを右クリックし、[ 情報 ]を選択します。必要に応じてUUIDをどこかにコピーします。
  3. Windows ISOまたはDVDをマウントし、そのすべてのファイルをUSBドライブにコピーします。
  4. USBドライブに移動し、指定されたフォルダーbootに大文字が含まれている場合は、名前を変更してすべて小文字にします。
  5. USBドライブにGRUBをインストールします。

    以下のコマンドでは、交換する/dev/sdXデバイス(例えばと/dev/sdbいない /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構成ファイルを作成しますgrub.cfg

    これをファイルに書き込み<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(またはbootia32.efiのためのサポート [?] 32ビットOS用)とでUSBの上に置いたefi/boot/フォルダ。
  6. Windows 7 USBを作成している場合は、bootフォルダーをefi/microsoft/からefiフォルダーにコピーします。
  7. USBドライブをアンマウント(安全に取り外し)することを忘れないでください。BIOSから適切なEFIローダーを選択します。

ソース:これに関する私のブログ投稿はLinuxから起動可能なWindows USBを作るで見つけることができます。

注意

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


2
@GuiImamuraでGPartedのパーティションを右クリックし、[フラグの管理]を選択して、bootの横にあるチェックボックスをオンにします
コーネリアス

8
EFIメソッドは、Win10でそれを行う方法です。また、最近は手順4〜6を安全にスキップできます。
イヴァンアニシュチュク

2
他の多くのことを試した後、これは私のために働いた唯一のものです。ありがとう。
becko

3
UEFI / GPTメソッドがWindows 10でステップ4〜6なしで機能することを確認できます
。-ジョシュ

2
エラーが発生した場合は、彼のブログ投稿(回答の下部にリンクされています)で詳細を確認してください。一部のエラーの場合の解決策が役立つ場合があります。
テオ

100

Ubuntu 14.04以降

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

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

インストールするにはWoeUSB 14.04 / 16.04 / Ubuntuの中(のWinUSBプロジェクトの更新フォークを)17.10 / 18.04 / 18.10 / 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ファイルの場所を参照し、ターゲットデバイスでUSBフラッシュドライブを選択し、ディスクアプリケーションを開き、ディスクのデバイス名がWinUSBのターゲットデバイスと一致することを確認します(/ dev / sd Xのようなものでなければなりません)どこXは)アルファベットの文字です、をクリックしインストール USBフラッシュドライブに起動可能なWindowsのインストールメディアを作成するためにインストールするには、ボタンを。

ここに画像の説明を入力してください

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

sudo update-grub
sudo grub-install / dev / sd XXをgrubがあるパーティションの文字に置き換えます
sudo update-grub
sudo reboot

1
動作します(64ビットバージョンを使用)
パバクポール14

2
または、他のすべての人と同じようにddを使用します
...-ChangosMuertos

1
動作させるには、より高品質のUSBスティックを購入する必要がありました。ただし、これはWinUSB固有の問題ではないと思います。
セス

$ sudo add-apt-repository ppa:nilarimogard / webupd8 PPAを追加できません: 'ppa:〜nilarimogard / ubuntu / webupd8'。エラー:「〜nilarimogard」ユーザーまたはチームが存在しません。
クリストフフェレボフ

私のコンピューターで動作します。次のメッセージが表示されます。More info: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8 Press [ENTER] to continue or ctrl-c to cancel adding itこのメッセージが表示されたら、Enterキーを押して続行します。接続に問題がある可能性があります。
カレル・

52

WoeUSB(WinUSBフォーク)を使用したISOの作成

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

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

設置

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

☞OpenSUSE

zypper install WoeUSB

ISOを書く

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

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

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


2
完璧に働きました。Achlinuxにpacaur -S woeusb-git
DVIM

1
WoeUSBは完璧です!また、WinUSBとは異なり、Webキット全体を依存関係として必要としません(デスクトップPCでWebキットをコンパイルするだけで数時間かかります)。
-davcri

2
上のError: Target device is currently busy問題、使用sudo umount /dev/sdb(またはそれぞれのデバイス)。(「イジェクト」USBスティックがされていない。それは完全になくなってはいけないため、支援し、唯一のパーティションアンマウントそうでない場合は、エラーは次のようになります。probing initialization failed: No medium found
フランクNocke

2
また、Win10_1803_x64 isoを使用してFedora 28で作業しました。インストール方法:dnf install -y WoeUSB
eddygeek

6
「ソースイメージ内のファイルがFAT32ファイルシステム4GiB単一ファイルサイズの制限を超えています」というエラーが表示された場合は--tgt-fs ntfs、コマンドラインに追加する必要があります。
アダムディングル

49

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

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からの起動を選択します。


1
@gcb奇妙な、Windows 8でしたか?
Braiam

1
いい視点ね。番号。それはwindows7 proでした。そのCDがsd / hdd形式であるかどうかをwin8で確認します。
gcb

2
別のリポジトリを追加したり、ソフトウェアをインストールしたりする必要がないという理由だけで、受け入れられた答え(ddバリアント)が好きです(unetbootinは不要で、ddを使用してください)。
ダブル

7
dd私のために動作しませんでした、コンピュータはペンドライブから起動しませんでした。あなたは上UNetbootinを使用したい場合は、NTFSでフォーマットペンドライブ、コマンドラインから起動する必要がありますsudo unetbootin installtype=USB targetdrive=/dev/sdb1(SDB1は私のペンドライブのNTFSフォーマットのパーティション、あなたは異なる場合があります)。
エリック

7
serverfaultでのこの回答の時点で、dd-methodは、マザーボードがUSB-HDDだけでなくUSB-CDROMを起動できる必要があるため、非常に頻繁に失敗します。
エリック

19

非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の作成


2
インストールは必要ありません。最も簡単な手順。受け入れられる答えの前にこれを試してみるべきだった
アヌラグ

grub-installコマンドは、スーパーユーザーとして実行する必要があります。不足している情報のみ
アヌラグ

4
これが究極の答えです!!!
ダニアルBehzadi

3
これは「任意のUbuntuバージョン... MBRパーティションスキーム」という答えと同じですが、起動する「ルート」を見つけるためにgrub2 検索コマンドを使用しない--target=i386-pcオプションがgrub-installあります。たぶんそれは必要ではない...
デビッドトンホーファー

私は何か賢明なインストールが必要だと思う、私はオプションとしてi386-pcを持っていない。
-teknopaul

15

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

Windowsでブートドライブ(USBスティック、メモリカードなど)を作成できるLinuxツールを見つけるのは難しいようです。そこで、この機能を使用してmkusbバージョン12を作成し、mkusb-nox以降にこの機能を追加しました。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:新規: mkusbバージョン12、新しいバージョンは同じメソッドのグラフィカルユーザーインターフェイスを提供します。これらのリンクを参照してください、

help.ubuntu.com/community/mkusb#Windows_USB_install_drive

mkusb-nox: ユーザーダイアログのスクリーンショット

guidusエイリアスmkusbバージョン12のdus: ここに画像の説明を入力してください ここに画像の説明を入力してください

編集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インストーラー

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


2
Mkusb-noxは、特にこのページでWinusbを引用する回答が廃止され、このプログラムがサポートされなくなり、16.04ですぐに動作しないため、良い仕事Sudodusを維持しているため、私が見つけた最良のソリューションです。
CSキャメロン

1
Dusは私のために働いた。
アルベルトサルビアノヴェッラ

お仕事ありがとうございます。FYIのUbuntu 16.04から私は、プロセスの終了時にエラーが発生します:Bootloader: grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
先のとがった

...しかし、USBスティックは動作しているようです(USBスティックの作成に使用したマシンとは別のマシンにWin 10をインストールしています。)
Pointy

@Pointy、インストールされているUbuntuシステムでUEFIモードでmkusbを実行していますか?その場合、問題grub-pcがありますgrub-efi。「競合」パッケージを削除しない限り、プログラムパッケージをインストールできません。[永続的な] UbuntuまたはUbuntuベースのシステムをmkusbで実行することで解決できます。このようなシステムは、BIOSモードとUEFIモードの両方で機能し、 grub-pcパッケージ「grub-efi」と一緒にインストールできます。このリンク、help.ubuntu.com
community

13

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

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

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


1
saucyのwinusbがppa:colingille / freshlightリポジトリで利用可能になりました
Prasad RD

7

そのために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スティックを作成することができます。

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


4

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

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

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

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


2

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

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

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

    sudo dd if=<image>.img of=/dev/sdX bs=512K && sync
    
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.