ฉันต้องการสร้างอุปกรณ์ USB สำหรับบูต Windows 8 แต่ฉันไม่มีเครื่อง Windows ที่ต้องทำ
ดังนั้นฉันจะใช้ Ubuntu ได้อย่างไร
ฉันต้องการสร้างอุปกรณ์ USB สำหรับบูต Windows 8 แต่ฉันไม่มีเครื่อง Windows ที่ต้องทำ
ดังนั้นฉันจะใช้ Ubuntu ได้อย่างไร
คำตอบ:
WinUSB เก่าล้าสมัยและล้าสมัย มันอาจทำให้เกิดปัญหากับระบบที่ใหม่กว่า คุณควรใช้ WineUSB หรือซอฟต์แวร์อื่นแทน WinUSB
อย่างไรก็ตามคำตอบนี้เหลือไว้ที่นี่เพื่อวัตถุประสงค์ทางประวัติศาสตร์
สร้าง Windows USB ที่สามารถบูตได้ (Vista และสูงกว่า) จาก Ubuntu ผ่านซอฟต์แวร์WinUSB
เรียกใช้คำสั่งดังต่อไปนี้ในการติดตั้งสถานี WinUSB จากPPA ,
sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb
การติดตั้ง WinUSB บน EFI ที่โหลด Ubuntu จะถอนการติดตั้งแพ็คเกจ grub-efi เพื่อติดตั้งแพ็คเกจ grub-pc มันจะทำให้ระบบของคุณไม่สามารถบูตได้ถ้าคุณไม่ได้ติดตั้งแพคเกจ grub-efi ด้วยตนเองก่อนที่จะรีบูตเครื่อง
หากต้องการติดตั้งใหม่ด้วยตนเองให้ทำดังนี้:
sudo update-grub
sudo grub-install /dev/sda
sudo update-grub
sudo reboot
sudo add-apt-repository "deb http://ppa.launchpad.net/colingille/freshlight/ubuntu saucy main"
ดีกว่าไหมสำหรับรุ่น 14.04? apt-add-repository
ไม่เพียง แต่สำหรับ PPA ...
แม้ลินุกซ์ distros อื่น ๆ ตราบใดที่GPartedและGRUBถูกติดตั้ง
ติดตั้ง GParted, GRUB, 7z และ NTFS บน Ubuntu ด้วย:
sudo apt-get install gparted grub-pc-bin p7zip-full ntfs-3g
boot
ค่าสถานะboot
มีอักขระตัวพิมพ์ใหญ่ให้เปลี่ยนเป็นตัวพิมพ์เล็กทั้งหมดด้วยการเปลี่ยนชื่อติดตั้ง 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
สร้างไฟล์คอนฟิกในโฟลเดอร์ไดรฟ์ 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
ถอดเมาท์ไดรฟ์ USB
* เวอร์ชัน / รุ่นของ Windows ที่เก่ากว่าอาจไม่ได้รับการรองรับอย่างเหมาะสมหรือไม่รองรับเลย ฉันแนะนำให้อ่านหน้าเฟิร์มแวร์ Microsoft UEFI
efi/boot/
โฟลเดอร์ หากมีไฟล์bootx64.efi
( bootia32.efi
) แสดงว่าคุณทำเสร็จแล้ว USB สามารถบูตได้ ข้ามไปที่ขั้นตอนที่ 7sources/install.wim
กับผู้จัดการ Archive (คุณจะต้องมี7z
การติดตั้ง) ./1/Windows/Boot/EFI/
และเรียกดู จากที่นี่แยกbootmgfw.efi
บางแห่งเปลี่ยนชื่อเป็นbootx64.efi
(หรือbootia32.efi
สำหรับรองรับ 32 บิต OS [?]) และวางไว้ใน USB ในefi/boot/
โฟลเดอร์boot
โฟลเดอร์จากefi/microsoft/
ไปยังefi
โฟลเดอร์ที่มา:โพสต์บล็อกของฉันเกี่ยวกับเรื่องนี้สามารถพบได้ที่สร้าง Windows USB บูตจากลินุกซ์
เมื่อใช้อย่างถูกต้องกับระบบปฏิบัติการเป้าหมายที่เข้ากันได้ทั้งสองวิธีนี้จะช่วยให้คุณได้รับไดรฟ์ USB ที่สามารถบู๊ตได้ อย่างไรก็ตามสิ่งนี้ไม่รับประกันว่าจะสามารถติดตั้ง Windows ได้สำเร็จ
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 รีบูต
More info: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8 Press [ENTER] to continue or ctrl-c to cancel adding it
หลังจากคุณเห็นข้อความนี้กดปุ่ม Enter เพื่อดำเนินการต่อ บางทีคุณอาจมีปัญหาการเชื่อมต่อ
บางคำตอบล้าสมัยเนื่องจาก WinUSB ไม่ทำงานอีกต่อไป แต่มีทางแยกการทำงานที่เรียกว่าWoeUSB
Github: https://github.com/slacka/WoeUSB
มันไม่ถอนการติดตั้ง grub-efi อีกต่อไป!
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeusb
pacaur -S woeusb-git
dnf install -y WoeUSB
zypper install WoeUSB
หลังการติดตั้งเขียน windows ISO ด้วยคำสั่งต่อไปนี้:
sudo woeusb --device /path/to/your.iso /dev/sdX
(แทนที่X
ใน/dev/sdX
ด้วยตัวอักษรที่สอดคล้องกับ USB ของคุณ. คุณสามารถค้นหาซึ่งเป็นหนึ่งที่ถูกต้องในดิสก์โปรแกรม.)
pacaur -S woeusb-git
Error: Target device is currently busy
กับปัญหาการใช้งานsudo umount /dev/sdb
(หรืออุปกรณ์ที่เกี่ยวข้อง) ( "ถอด" ติด USB จะไม่ . ช่วยเพราะมันจะต้องไม่ไปอย่างสมบูรณ์เพียงพาร์ทิชันเดินเท้ามิฉะนั้นข้อผิดพลาดจะเป็น: probing initialization failed: No medium found
)
dnf install -y WoeUSB
--tgt-fs ntfs
ในบรรทัดคำสั่ง
เชนการบูต UNetbootin ปัจจุบันไม่สามารถทำงานร่วมกับ UEFIและคอมพิวเตอร์ที่มาพร้อมกับWindows 8 ที่ติดตั้งไว้ล่วงหน้า
คุณสามารถใช้dd
แทนในขณะที่ระมัดระวังในสิ่งที่คุณกำลังทำ:
sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
sdX
ด้วยไดรฟ์ที่คุณต้องการใช้ (ในกรณีของฉันsdg
):หากคุณยังต้องการใช้ UNetbootin มีสิ่งที่คุณต้องการ: (2)
ดังนั้นก่อน, การสำรองข้อมูลเนื้อหาทั้งหมดของ 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
dd
ไม่ทำงานสำหรับฉันคอมพิวเตอร์ไม่ได้บูตจาก pendrive หากคุณต้องการใช้ UNetbootin ในpendrive ที่จัดรูปแบบ ntfsคุณต้องเริ่มจากบรรทัดคำสั่ง: sudo unetbootin installtype=USB targetdrive=/dev/sdb1
(sdb1 เป็นพาร์ติชันที่จัดรูปแบบ ntfs ของ pendrive ของฉันอาจแตกต่างกัน)
ในเครื่องที่ไม่ใช่ UEFI เราสามารถใช้ GRUB2 เพื่อให้ USB stick สามารถบูตได้ จากนั้นเราสามารถใช้คำสั่ง 'ntldr' ใน GRUB2 เพื่อบูต Windows จาก 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
--target=i386-pc
ตัวเลือกgrub-install
และไม่ใช้คำสั่งการค้นหา grub2 เพื่อค้นหา "รูท" เพื่อบูตจาก อาจไม่จำเป็นต้องใช้ ...
ดูเหมือนจะยากที่จะหาเครื่องมือ 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
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 เป็น mkusb
หากคุณไม่ชอบ PPAs หรือหากคุณต้องการ 'ทำด้วยตัวเอง' และทำความเข้าใจกับรายละเอียดวิธีการนี้เหมาะสำหรับคุณ
Bootloader: grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
grub-pc
ไม่สามารถติดตั้งได้หากไม่grub-efi
ลบแพ็คเกจ 'ที่แข่งขันกัน' ออก สามารถแก้ไขได้ด้วยการเรียกใช้ระบบที่ใช้งานอยู่ [ถาวร] Ubuntu หรือ Ubuntu กับ mkusb ระบบดังกล่าวสามารถทำงานได้ทั้งในโหมด BIOS และ UEFI และ grub-pc
สามารถติดตั้งพร้อมกับแพ็คเกจ `grub-efi ' ดูลิงค์นี้help.ubuntu.com/community/mkusb/…
winusb จากคำตอบที่ยอมรับเป็นวิธีเดียวที่ฉันพบ
อย่างไรก็ตามไม่มีแพ็คเกจ winusb สำหรับทะลึ่ง อย่างไรก็ตามคุณสามารถติดตั้งแพ็คเกจคำรามได้โดยดาวน์โหลดที่นี่และเปิดด้วยโปรแกรมติดตั้งซอฟต์แวร์ มันทำงานร่วมกับทะลึ่ง
http://ppa.launchpad.net/colingille/freshlight/ubuntu/pool/main/w/winusb/
คุณสามารถใช้ 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 หรืออื่น ๆ
นี่คือทั้งหมดที่คุณต้องทำเพื่อสร้าง Windows USB Stick ที่สามารถบูตได้
แหล่งที่มา: วิธีการติดตั้งและใช้ WinUSB ใน Ubuntu
สำหรับผู้ใดก็ตามที่ได้รับข้อยกเว้นการ จำกัด ไฟล์โดยใช้ 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
แฟลชไดรฟ์ใช้เส้นทางของคุณแทน
เพื่อความสมบูรณ์ขอให้ฉันเพิ่มคำแนะนำเกี่ยวกับวิธีสร้างดิสก์ USB ที่สามารถบู๊ตได้จาก ISO UEFI / BIOS สำหรับอัปเดต ISO คำตอบข้างต้นไม่เหมาะกับฉัน (อาจมีปัญหาคล้ายกันกับผู้ขายรายอื่น)
สร้างไฟล์imgด้วยgeteltorito
sudo apt install genisoimage
geteltorito <image>.iso -o <image>.img
เขียนไฟล์ img ไปยังดิสก์ การใช้ขนาดบล็อกที่แน่นอนนี้เป็นสิ่งสำคัญ
sudo dd if=<image>.img of=/dev/sdX bs=512K && sync