ฉันจะสร้างแท่ง USB สำหรับบูต Windows ได้โดยใช้ Ubuntu ได้อย่างไร


446

ฉันต้องการสร้างอุปกรณ์ USB สำหรับบูต Windows 8 แต่ฉันไม่มีเครื่อง Windows ที่ต้องทำ

ดังนั้นฉันจะใช้ Ubuntu ได้อย่างไร


31
Psicofrenia "UNetbootin ช่วยให้คุณสร้างไดรฟ์ Live USB ที่สามารถบู๊ตได้สำหรับ Ubuntu, Fedora, และ Linux อื่น ๆ โดยไม่ต้องเขียนแผ่นซีดี" และฉันได้ลองใช้แล้วและค้นพบว่า UNetbootin ไม่สามารถใช้สร้าง USB usb สำหรับบูต Windows ได้ .
Zignd

คุณได้ลองติดตามบทเรียน Windows 8 ใด ๆ เกี่ยวกับวิธีเบิร์น USB และใช้ Wine เพื่อทำให้โปรแกรมที่ระบุทำงานได้หรือไม่
Psicofrenia

ดีคนนี้ดูเหมือนว่าจะคิดเป็นอย่างอื่น ... -> สร้าง Windows 7
บู๊ต

1
@MrSeed ฉันได้ลองใช้บทช่วยสอนนี้และดาวน์โหลด UNetbootin รุ่นเก่ากว่าแล้ว แต่ปัญหาคือรุ่นเก่าขึ้นอยู่กับไลบรารีที่ไม่พร้อมใช้งานสำหรับ Ubuntu 13.04 เพราะมันเก่าเกินไปตามวิธีเวอร์ชันใหม่ล่าสุดของ ไลบรารี่สามารถใช้งานได้ แต่แอพยังไม่สามารถติดตั้งได้
Zignd

2
UNetbootin สร้างข้อผิดพลาดเสมอ
gal007

คำตอบ:


299

WinUSB เก่าล้าสมัยและล้าสมัย มันอาจทำให้เกิดปัญหากับระบบที่ใหม่กว่า คุณควรใช้ WineUSB หรือซอฟต์แวร์อื่นแทน WinUSB

อย่างไรก็ตามคำตอบนี้เหลือไว้ที่นี่เพื่อวัตถุประสงค์ทางประวัติศาสตร์

สร้าง Windows USB ที่สามารถบูตได้ (Vista และสูงกว่า) จาก Ubuntu ผ่านซอฟต์แวร์WinUSB

Ubuntu 12.04 ถึง 15.04

เรียกใช้คำสั่งดังต่อไปนี้ในการติดตั้งสถานี WinUSB จากPPA ,

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

ภาพหน้าจอ WinUSB

คำเตือนสำหรับ Ubuntu EFI:

การติดตั้ง WinUSB บน EFI ที่โหลด Ubuntu จะถอนการติดตั้งแพ็คเกจ grub-efi เพื่อติดตั้งแพ็คเกจ grub-pc มันจะทำให้ระบบของคุณไม่สามารถบูตได้ถ้าคุณไม่ได้ติดตั้งแพคเกจ 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 ...
วิลฟ์

6
@empedokles 1. หากคุณต้องการสร้าง Windows XP USB ให้ลืมไปเลย มันไม่ทำงานกับ WinUSB 2. ในการแก้ไขข้อผิดพลาด 512 อ่านนี้
คอร์นีเลียส

2
@ThoVo อ่านคำตอบนี้: askubuntu.com/a/539803/269282
Cornelius

2
จะไม่ทำงานใน 15.10, 16.04, 16.10
rancho

6
โพสต์นี้ล้าสมัยแล้ว WinUsb ถูกยกเลิก แต่มีWoeUsbที่จัดการได้ดี ลองดูที่คำตอบเหล่านี้ (ที่ต้องการ upvotes มากขึ้น): askubuntu.com/a/928874/256359 askubuntu.com/a/489556/256359
davcri

209

ทุกรุ่นของ Ubuntu

แม้ลินุกซ์ distros อื่น ๆ ตราบใดที่GPartedและGRUBถูกติดตั้ง

ติดตั้ง GParted, GRUB, 7z และ NTFS บน Ubuntu ด้วย:

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. ติดตั้ง GRUB บนไดรฟ์ USB

    ในคำสั่งดังต่อไปนี้แทน/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.cfg

    เขียนสิ่งนี้ลงในไฟล์แทนที่<UUID_from_step_2>ด้วย UUID ที่คุณคัดลอกลงในขั้นตอนที่ 2

    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. ตอนนี้เพื่อใช้รีสตาร์ทพีซีของคุณและบูตจากไดรฟ์ USB

สำหรับ UEFI: รูปแบบพาร์ติชัน GPT *

* เวอร์ชัน / รุ่นของ Windows ที่เก่ากว่าอาจไม่ได้รับการรองรับอย่างเหมาะสมหรือไม่รองรับเลย ฉันแนะนำให้อ่านหน้าเฟิร์มแวร์ Microsoft UEFI

  1. ใช้ GParted เขียนตารางพาร์ทิชันของไดรฟ์ USB เป็นGPT
  2. สร้างพาร์ทิชันหลักใหม่และรูปแบบที่เป็นFAT32
  3. คัดลอกไฟล์ Windows ทั้งหมด (จาก ISO หรือ DVD ที่เมานต์) ไปยังไดรฟ์ USB
  4. ดูที่ USB ในefi/boot/โฟลเดอร์ หากมีไฟล์bootx64.efi( bootia32.efi) แสดงว่าคุณทำเสร็จแล้ว USB สามารถบูตได้ ข้ามไปที่ขั้นตอนที่ 7
  5. มิฉะนั้นเปิดsources/install.wimกับผู้จัดการ Archive (คุณจะต้องมี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 เลือกตัวโหลด EFI ที่เหมาะสมจาก BIOS ของคุณ

ที่มา:โพสต์บล็อกของฉันเกี่ยวกับเรื่องนี้สามารถพบได้ที่สร้าง Windows USB บูตจากลินุกซ์

บันทึก

เมื่อใช้อย่างถูกต้องกับระบบปฏิบัติการเป้าหมายที่เข้ากันได้ทั้งสองวิธีนี้จะช่วยให้คุณได้รับไดรฟ์ USB ที่สามารถบู๊ตได้ อย่างไรก็ตามสิ่งนี้ไม่รับประกันว่าจะสามารถติดตั้ง Windows ได้สำเร็จ


2
@GuiImamura คลิกขวาที่พาร์ทิชันใน GParted เลือกจัดการธงและติ๊กช่องติดกับบูต
คอร์เนเลียส

8
วิธีการของ EFI เป็นวิธีที่ทำได้สำหรับ Win10 และคุณสามารถข้ามขั้นตอนที่ 4-6 ในปัจจุบันได้อย่างปลอดภัย
Ivan Anishchuk

2
หลังจากลองสิ่งอื่น ๆ อีกมากมายนี่เป็นเพียงสิ่งเดียวที่ได้ผลสำหรับฉัน ขอบคุณ
becko

3
ฉันสามารถยืนยันได้ว่าวิธี UEFI / GPT ทำงานได้โดยไม่มีขั้นตอน 4-6 กับ Windows 10
josch

2
หากคุณพบข้อผิดพลาดใด ๆ ให้ตรวจสอบการโพสต์บล็อกของเขา (เชื่อมโยงที่ด้านล่างของคำตอบของเขา) สำหรับข้อมูลรายละเอียด การแก้ไขปัญหากรณีข้อผิดพลาดบางอย่างอาจมีประโยชน์
Teo

100

Ubuntu 14.04 และใหม่กว่า

WinUSB เป็นเครื่องมือสำหรับสร้าง USB แฟลชไดรฟ์ที่สามารถบู๊ตได้ซึ่งใช้สำหรับการติดตั้ง Windows การบูตแบบดั้งเดิม UEFI รองรับ Windows 7 และภาพที่ใหม่กว่า WoeUSB เป็นทางแยกล่าสุดของโครงการ WinUSB

โปรแกรมติดตั้งของบุคคลที่สามบางรายมีอิมเมจการติดตั้ง Windows ( /sources/install.wim) มากกว่า 4GB ทำให้ FAT32 เป็นระบบไฟล์เป้าหมายไม่สามารถทำได้ เพิ่มการรองรับระบบไฟล์ NTFS ใน WoeUSB 3.0.0 และใหม่กว่า

ในการติดตั้งWoeUSB (อัพเดต fork ของโครงการ WinUSB) ใน Ubuntu 14.04 / 16.04 / 17.10 / 18.04 / 18.104 / 18.10 / 19.04 :

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

ในการติดตั้ง WinUSB ใน Ubuntu 14.04 / 16.04 / 16.10 / 17.04:

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

สิ่งนี้จะติดตั้งส่วนต่อประสานกราฟิก WinUSB และเครื่องมือบรรทัดคำสั่ง WinUSB WinUSB และ WoeUSB รองรับ UEFI และ BIOS สำหรับแฟลชไดรฟ์ FAT32 / NTFS / ExFAT USB

WinUSB GUI นั้นใช้งานง่ายกว่าเครื่องมือบรรทัดคำสั่ง WinUSB ในการติดตั้ง Windows ISO บนพาร์ติชัน NTFS และแก้ไข Master Boot Record (MBR) ของอุปกรณ์โดยใช้เครื่องมือบรรทัดคำสั่ง WinUSB และ WoeUSB เรียกใช้คำสั่งต่อไปนี้: คลิกที่ปุ่มตัวเลือกทางด้านซ้ายของที่ระบุจากภาพดิสก์ (iso )เรียกดูตำแหน่งของไฟล์ Windows .iso ภายใต้Target deviceเลือก USB แฟลชไดรฟ์เปิดแอปพลิเคชัน Disks และตรวจสอบว่าชื่ออุปกรณ์ในดิสก์ตรงกับอุปกรณ์ Target ใน WinUSB (ควรเป็น / dev / sd Xที่Xเป็นตัวอักษร) และคลิกติดตั้งปุ่มที่จะติดตั้งในการสร้างสื่อการติดตั้ง Windows ที่สามารถบูตได้ในแฟลชไดรฟ์ USB

ป้อนคำอธิบายรูปภาพที่นี่

การติดตั้ง WinUSB บน Ubuntu ที่โหลด EFI จะถอนการติดตั้งแพ็คเกจ grub-efi เพื่อติดตั้งแพ็คเกจ grub-pc ดังนั้นก่อนที่คุณจะรีบูตเครื่องให้รันคำสั่งต่อไปนี้เพื่อซ่อมแซมด้วง:

sudo update-grub
sudo grub-install / dev / sd X # แทนที่Xด้วยตัวอักษรของพาร์ติชันที่เป็นที่ตั้งของด้วง
sudo update-grub
sudo รีบูต

1
ใช้งานได้ (ใช้รุ่น 64 บิต)
Pavak Paul

2
หรือเพียงแค่ใช้ DD เหมือนคนอื่น ๆ ...
ChangosMuertos

1
ฉันต้องไปซื้อแท่ง USB คุณภาพสูงเพื่อให้ใช้งานได้ ฉันคิดว่านั่นไม่ใช่ปัญหาเฉพาะ WinUSB
เซท

$ sudo add-apt-repository ppa: nilarimogard / webupd8 ไม่สามารถเพิ่ม PPA: 'ppa: ~ nilarimogard / ubuntu / webupd8' ข้อผิดพลาด: ไม่มีผู้ใช้หรือทีม '~ nilarimogard'
Christophe Ferreboeuf

มันทำงานบนคอมพิวเตอร์ของฉัน คุณควรเห็นข้อความที่แจ้งว่า: More info: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8 Press [ENTER] to continue or ctrl-c to cancel adding itหลังจากคุณเห็นข้อความนี้กดปุ่ม Enter เพื่อดำเนินการต่อ บางทีคุณอาจมีปัญหาการเชื่อมต่อ
karel

52

การเขียน ISO ด้วย WoeUSB (WinUSB fork)

บางคำตอบล้าสมัยเนื่องจาก 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

☞ Arch

pacaur -S woeusb-git

☞ Fedora

dnf install -y WoeUSB

☞ OpenSUSE

zypper install WoeUSB

เขียน ISO

หลังการติดตั้งเขียน windows ISO ด้วยคำสั่งต่อไปนี้:

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

(แทนที่Xใน/dev/sdXด้วยตัวอักษรที่สอดคล้องกับ USB ของคุณ. คุณสามารถค้นหาซึ่งเป็นหนึ่งที่ถูกต้องในดิสก์โปรแกรม.)


2
ทำงานได้อย่างสมบูรณ์แบบ ใน Achlinuxpacaur -S woeusb-git
dvim

1
WoeUSB สมบูรณ์แบบ! และไม่เหมือนกับ WinUSB มันไม่จำเป็นต้องใช้เว็บคิตทั้งหมดในการพึ่งพาอาศัย
davcri

2
เกี่ยวError: Target device is currently busyกับปัญหาการใช้งานsudo umount /dev/sdb(หรืออุปกรณ์ที่เกี่ยวข้อง) ( "ถอด" ติด USB จะไม่ . ช่วยเพราะมันจะต้องไม่ไปอย่างสมบูรณ์เพียงพาร์ทิชันเดินเท้ามิฉะนั้นข้อผิดพลาดจะเป็น: probing initialization failed: No medium found)
แฟรงก์ Nocke

2
ทำงานบน Fedora 28 ด้วย Win10_1803_x64 iso ในการติดตั้ง:dnf install -y WoeUSB
eddygeek

6
หากคุณเห็นข้อผิดพลาด "ไฟล์ในอิมเมจต้นทางเกินขีด จำกัด ขนาดไฟล์ของระบบไฟล์ FAT32 4GiB" คุณจะต้องเพิ่มลง--tgt-fs ntfsในบรรทัดคำสั่ง
Adam Dingle

49

เชนการบูต 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 และ USB stick ที่มีมากกว่า 4GB

ดังนั้นก่อน, การสำรองข้อมูลเนื้อหาทั้งหมดของ USB สติ๊กของคุณ เมื่อติดตั้งเสร็จแล้ว gparted และ unetbootin:

sudo apt-get install gparted unetbootin

ตอนนี้มองหา gparted ใน Dash หรือพิมพ์gpartedใน terminal เลือกอุปกรณ์ USB ของคุณจากรายการดรอปดาวน์ขวา ในกรณีของฉันมัน/dev/sdgอาจแตกต่างกันไป ลบพาร์ติชันทั้งหมดและสร้างพาร์ติชัน FAT32 ขนาดใหญ่เดียวด้วย Gparted

เมื่อเสร็จแล้วให้ถอดและเสียบปลั๊ก USB ของคุณเพื่อให้ติดตั้ง (คุณยังสามารถติดตั้งจาก GParted เดียวกัน) ตอนนี้รัน Unetbootin อีกครั้งคุณสามารถดูได้ทันทีหรือพิมพ์ในเทอร์มินัล เลือกว่าคุณต้องการใช้ iso ค้นหาเส้นทางของ ISO ของคุณ

ทำเครื่องหมายที่ช่องเพื่อดูอุปกรณ์ทั้งหมดที่นี่คุณต้องเลือกอุปกรณ์เดียวกับที่คุณเลือกใน Gparted มิฉะนั้นข้อมูลของคุณอาจสูญหายได้ เลือกทำต่อ รอสักครู่และทำ รีสตาร์ทพีซีของคุณและเลือกที่จะบูตจาก USB


1
@ gcb แปลกเป็น Windows 8 หรือไม่
Braiam

1
จุดดี. ไม่ มันเป็น windows7 pro ฉันจะตรวจสอบกับ win8 เพื่อดูว่าแผ่นซีดีนั้นมีรูปแบบ sd / hdd หรือไม่
gcb

2
ฉันชอบคำตอบของคุณ (ตัวแปร dd) กับคำตอบที่ยอมรับเพียงเพราะมันไม่ต้องการเพิ่มที่เก็บอื่นหรือแม้แต่ติดตั้งซอฟต์แวร์ใด ๆ เลย (ไม่ต้องใช้ unetbootin เพียงใช้ dd)
doublehelix

7
ddไม่ทำงานสำหรับฉันคอมพิวเตอร์ไม่ได้บูตจาก pendrive หากคุณต้องการใช้ UNetbootin ในpendrive ที่จัดรูปแบบ ntfsคุณต้องเริ่มจากบรรทัดคำสั่ง: sudo unetbootin installtype=USB targetdrive=/dev/sdb1(sdb1 เป็นพาร์ติชันที่จัดรูปแบบ ntfs ของ pendrive ของฉันอาจแตกต่างกัน)
erik

7
ในฐานะของคำตอบนี้ที่ ServerFault DD-วิธีการล้มเหลวบ่อยมากเพราะมันต้องว่าเมนบอร์ดของคุณมีความสามารถในการบูตUSB-ซีดีรอมไม่ได้เป็นเพียงUSB-HDD
erik

19

ในเครื่องที่ไม่ใช่ UEFI เราสามารถใช้ GRUB2 เพื่อให้ USB stick สามารถบูตได้ จากนั้นเราสามารถใช้คำสั่ง 'ntldr' ใน GRUB2 เพื่อบูต Windows จาก USB

  • เปิดใช้งานการตั้งค่าสถานะการเริ่มระบบบนพาร์ติชันเป้าหมายของไดรฟ์ USB มันสามารถทำได้อย่างง่ายดายด้วยการใช้เครื่องมือที่เรียกว่า "GParted" เป็นเครื่องมือ GUI สำหรับการแบ่งพาร์ติชัน
  • หากอิมเมจการติดตั้งเป็นไฟล์ ISO ให้เชื่อมต่อและเข้าถึงไฟล์
  • คัดลอกไฟล์ทั้งหมดไปยังรูทของไดรฟ์ USB
  • ติดตั้ง GRUB ไปยังไดรฟ์ USB:

    sudo grub-install --boot-directory="/media/user/MyUSBDrive/boot" /dev/sdX
    
  • กำหนดค่า GRUB เพื่อบูต Windows โดยวางไฟล์ต่อไปนี้เป็น "/boot/grub/grub.cfg" ในไดรฟ์ USB:

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

ดูคำตอบทั้งหมดในบล็อกของฉัน การสร้าง USB ที่สามารถบูตได้ Windows จาก Linux


2
ไม่จำเป็นต้องติดตั้ง ขั้นตอนที่ง่ายที่สุด ควรลองสิ่งนี้ก่อนคำตอบที่ยอมรับ
Anurag

คำสั่ง grub-install ต้องรันเป็น superuser ข้อมูลที่ขาดหายไปเท่านั้น
Anurag

4
นี่คือคำตอบที่ดีที่สุด !!!
Danial Behzadi

3
นี่เป็นคำตอบเดียวกับ "รุ่น Ubuntu ใด ๆ ... ชุดรูปแบบ MBR พาร์ติชัน" แต่ไม่มี--target=i386-pcตัวเลือกgrub-installและไม่ใช้คำสั่งการค้นหา grub2 เพื่อค้นหา "รูท" เพื่อบูตจาก อาจไม่จำเป็นต้องใช้ ...
David Tonhofer

ฉันคิดว่าจะต้องติดตั้งอย่างอื่นที่ฉลาดฉันไม่มี i386-pc เป็นตัวเลือก
teknopaul

15

mkusb-nox และ mkusb เวอร์ชัน 12 สามารถสร้างไดรฟ์ติดตั้ง Windows

ดูเหมือนจะยากที่จะหาเครื่องมือ linux ที่สามารถสร้างบูตไดรฟ์ (แท่ง USB, การ์ดหน่วยความจำ ... ) ด้วย Windows ดังนั้นฉันจึงเพิ่มคุณสมบัตินี้ไปยังmkusb-noxและรุ่นที่ใหม่กว่าที่สร้างmkusb รุ่น 12ด้วยคุณสมบัตินี้ มันทำงานได้กับ Ubuntu ทุกรุ่นปัจจุบัน (และรสชาติของ Ubuntu: Kubuntu, Lubuntu ... Xubuntu) และ Debian Jessie ไดรฟ์สำหรับบูตที่สร้างขึ้นสามารถบูต Windows 64 บิตได้ทั้งในโหมด UEFI และ BIOS

คุณได้รับ / อัปเดต mkusb และ mkusb-nox เวอร์ชันใหม่จาก mkusb 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

ดูลิงค์เหล่านี้

mkusb-nox 11.1.2: เพิ่มคุณสมบัติ: สร้างไดรฟ์ USB สำหรับ Windows

mkusb / v7 - หน้าช่วยเหลือของ Ubuntu

mkusb-noxสามารถสร้าง boot boot USB ด้วย Windows 7 - 10 แต่คุณต้องรับมือกับอินเตอร์เฟสบรรทัดคำสั่ง

แก้ไข 1: ใหม่: mkusb รุ่น 12 รุ่นใหม่ให้ส่วนต่อประสานผู้ใช้แบบกราฟิกสำหรับวิธีการเดียวกัน ดูลิงค์เหล่านี้

help.ubuntu.com/community/mkusb#Windows_USB_install_drive

mkusb-NOx: ภาพหน้าจอของบทสนทนาผู้ใช้

dus กับ guidus alias mkusb เวอร์ชัน 12: ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

แก้ไข 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
    
    • มันสามารถติดตั้งสำหรับโหมด BIOS ได้จากระบบที่ติดตั้งซึ่งทำงานในโหมด UEFI

    • ข้อบกพร่องเล็กน้อย แต่น่ารำคาญบางอย่างถูกแบน

    • ด้วยไฟล์ iso ที่ฉันสามารถดาวน์โหลดได้ฉันสามารถสร้างไดรฟ์ติดตั้ง Windows ประเภทนี้ได้

      • ตัวติดตั้ง Windows 7 ที่บู๊ตในโหมด BIOS
      • ตัวติดตั้ง Windows 8.1 ที่บู๊ตในโหมด UEFI และโหมด BIOS
      • ตัวติดตั้ง Windows 10 ที่บู๊ตในโหมด UEFI และโหมด BIOS

วิธีการ 'ทำด้วยตัวเอง' ง่ายๆ

  • วิธีการ 'ทำด้วยตัวเอง' ค่อนข้างง่ายมีการอธิบายไว้ที่ลิงก์ต่อไปนี้และมีความสามารถเหมือนกันในการสร้างไดรฟ์ติดตั้ง Windows เป็น mkusb


2
Mkusb-nox เป็นทางออกที่ดีที่สุดที่ฉันได้พบโดยเฉพาะอย่างยิ่งตั้งแต่คำตอบที่อ้างถึง Winusb ในหน้านี้ล้าสมัยเนื่องจากโปรแกรมนี้ไม่ได้รับการสนับสนุนอีกต่อไปและไม่ทำงานนอกกรอบด้วย 16.04 ติดตามการทำงานที่ดีของ Sudodus
CSCameron

1
Dus ทำงานให้ฉัน
Alberto Salvia Novella

ขอบคุณสำหรับการทำงาน FYI จาก Ubuntu 16.04 ฉันได้รับข้อผิดพลาดในตอนท้ายของกระบวนการ:Bootloader: grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
Pointy

... แต่ติด USB ปรากฏขึ้นในการทำงาน (ฉันติดตั้ง Win 10 บนที่แตกต่างกันเครื่องมากกว่าหนึ่งที่ผมใช้จะทำให้ติด USB.)
Pointy

@Pointy คุณใช้ mkusb ในระบบ Ubuntu ที่ติดตั้งในโหมด UEFI หรือไม่ ในกรณีนั้นมีปัญหา: แพคเกจโปรแกรมgrub-pcไม่สามารถติดตั้งได้หากไม่grub-efiลบแพ็คเกจ 'ที่แข่งขันกัน' ออก สามารถแก้ไขได้ด้วยการเรียกใช้ระบบที่ใช้งานอยู่ [ถาวร] Ubuntu หรือ Ubuntu กับ mkusb ระบบดังกล่าวสามารถทำงานได้ทั้งในโหมด BIOS และ UEFI และ grub-pcสามารถติดตั้งพร้อมกับแพ็คเกจ `grub-efi ' ดูลิงค์นี้help.ubuntu.com/community/mkusb/…
sudodus

13

winusb จากคำตอบที่ยอมรับเป็นวิธีเดียวที่ฉันพบ

อย่างไรก็ตามไม่มีแพ็คเกจ winusb สำหรับทะลึ่ง อย่างไรก็ตามคุณสามารถติดตั้งแพ็คเกจคำรามได้โดยดาวน์โหลดที่นี่และเปิดด้วยโปรแกรมติดตั้งซอฟต์แวร์ มันทำงานร่วมกับทะลึ่ง

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


1
winusb for saucy พร้อมใช้งานแล้วใน ppa: colingille / freshlight repository
Prasad RD

7

คุณสามารถใช้ WinUSB เพื่อติดตั้ง WinUSB บน Ubuntu ของคุณได้ตามคำแนะนำเหล่านี้

ตกลงถ้าคุณมาจาก 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 ให้ทำการรันที่ terminal:

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 เพื่อสร้าง Windows USB ที่สามารถบูตได้จาก Ubuntu คุณสามารถใช้ Windows ISO ใดก็ได้สำหรับ XP, Windows 7, Windows 8, Windows 8.1 หรืออื่น ๆ

  1. ใส่แฟลชไดรฟ์ & รับ Windows ISO ของคุณ (ฉันใช้การแสดงตัวอย่างด้านเทคนิคของ Windows 10) หรือใส่แผ่นซีดี / ดีวีดี Windows
  2. เริ่ม WinUSB และไม่ต้องอธิบายอะไรอีก
  3. เลือกต้นทางของคุณไม่ว่าจะเป็น ISO หรือ CD Drive
  4. เลือกอุปกรณ์เป้าหมาย (USB) ของคุณ หากไม่ปรากฏขึ้นให้กดรีเฟรชและตรวจสอบว่าติดตั้งแล้ว
  5. คลิกที่ "ติดตั้ง" และป้อนรหัสผ่านของคุณ (จำเป็นต้องเชื่อมต่ออุปกรณ์และเขียนไปยังไดรฟ์โดยตรง)

นี่คือทั้งหมดที่คุณต้องทำเพื่อสร้าง Windows USB Stick ที่สามารถบูตได้

แหล่งที่มา: วิธีการติดตั้งและใช้ WinUSB ใน Ubuntu


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.isoใช้พา ธ ของคุณไปยังไฟล์ iso และ

/dev/sdbแฟลชไดรฟ์ใช้เส้นทางของคุณแทน


2

เพื่อความสมบูรณ์ขอให้ฉันเพิ่มคำแนะนำเกี่ยวกับวิธีสร้างดิสก์ USB ที่สามารถบู๊ตได้จาก ISO UEFI / BIOS สำหรับอัปเดต ISO คำตอบข้างต้นไม่เหมาะกับฉัน (อาจมีปัญหาคล้ายกันกับผู้ขายรายอื่น)

  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.