Fedora: สร้าง USB ที่บูตได้ Windows 8.1


9

ฉันลองทุกอย่างและใช้งานไม่ได้ฉันมี USB คีย์ใหม่เอี่ยม 2 ชุด 3 กล่อง ฉันมีไฟล์ ISO 8.1 ของ Windows 8.1 ที่ถูกต้องและยังไม่มีวิธีการทำงาน

ฉันลอง Unetbootin ใช้เวลานานในการคัดลอก 4.3GB ไปยัง USB stick และใช้งานไม่ได้ ฉันลองใช้วิธีถาม Fedora โดยใช้:

1)การฟอร์แมตไดรฟ์ USB เป็น FAT32 และใช้งาน:

su -c 'dd if=/home/kristjan/Prejemi/win.iso of=/dev/sdc bs=400M'

ใช้เวลา 30 นาทีจึงจะเสร็จสมบูรณ์และไม่มีการคัดลอกไฟล์ใด ๆ ไปยังไดรฟ์ แต่ไม่สามารถบู๊ตได้ เมื่อฉันติดมันหลังจากที่มันแสดงเป็น FAT แต่เป็น UDF

2)การฟอร์แมตไดรฟ์ USB เป็น NTFS และใช้:

su -c 'dd if=/home/kristjan/Prejemi/win.iso of=/dev/sdc bs=8M'

สิ่งนี้ใช้เวลา 30 นาทีเช่นเดียวกับข้างบน

3)ฉันลองใช้วิธี GParted ที่แสดงที่นี่:
SuperUser: Windows USB จาก Fedora อัน นี้ต้องการที่จะบูต แต่ไม่ได้ ฉันรีบูตให้กด ENTER> F12 ในการไปที่เมนูตัวเลือกการบูตฉันเลือกไดรฟ์ USB และไม่ข้ามกลับไปที่หน้าจอการเลือกการบูตเช่นเดียวกับวิธีแก้ไขปัญหาข้างต้น แต่มันอยู่บนหน้าจอสีดำด้วยเคอร์เซอร์กะพริบ

4)ฉันพยายามตั้งค่าสถานะการบู๊ตจาก GParted และใช้ DD แต่ไม่ได้ผล

ทำไมเรื่องนี้ถึงยากนักในระบบ Linux ฉันหมายถึงบน Windows / Machintosh ฉันสามารถสร้างแท่ง USB ที่สามารถบู๊ตได้ใน 10 นาที บน Linux ใช้เวลา 30 นาทีในการคัดลอกเนื้อหา ISO และจากนั้นไม่มีอะไรทำงาน: (


2
ddเขียนทับระบบไฟล์ทั้งหมดดังนั้น formattin ไปที่ FAT32 หรือ NTFS ก่อนที่จะทำงานddไม่สมเหตุสมผล
andrej

ตกลง. ดังนั้นฉันควรทำอย่างไรตอนนี้
สเตอร์ลิงดัชเชส

ดูคำตอบของฉันด้านล่าง
อังเดร

คำตอบ:


26

ตอนนี้ฉันสร้าง USB ที่สามารถบู๊ตได้จาก Windows 8.1 ISO ที่มีระบบไฟล์ UDF สำเร็จแล้ว สิ่งนี้จะทำการบู๊ตเครื่อง UEFI เข้าสู่โหมด UEFI เพื่อการติดตั้งในภายหลัง มันจะไม่บูตเครื่อง BIOS หรือเครื่อง UEFI ในโหมดความเข้ากันได้ของ BIOS

  1. เมานต์ ISO:

    sudo mount -t udf -o loop,ro,unhide /path/to/file.iso /mnt
    
  2. ใส่ไดรฟ์ USB

  3. เรียกใช้fdiskและระบุชื่ออุปกรณ์ของไดรฟ์ USB ตัวอย่างเช่น:

    sudo fdisk /dev/sdc
    
  4. ลบตารางพาร์ติชันที่มีอยู่แล้วสร้างขึ้นใหม่

  5. สร้างพาร์ติชันใหม่อย่างน้อย 4.5 GB ทำเครื่องหมายว่าสามารถบูตได้และตั้งค่าประเภทเป็น 7 (HPFS / NTFS / ExFAT)

  6. fdiskการเปลี่ยนแปลงการเขียนและทางออก

  7. สร้างระบบไฟล์ FAT-32 ในพาร์ติชันใหม่ ตัวอย่างเช่น:

    sudo mkfs.vfat -F 32 /dev/sdc1
    
  8. เมาท์พาร์ติชันนี้เป็นไดเรกทอรีย่อยที่มีอยู่ ตัวอย่างเช่น:

    sudo mount /dev/sdc1 /media/usbstick
    
  9. คัดลอกไฟล์ทั้งหมดจาก ISO ที่เมาท์ลงในไดเรกทอรีนี้:

    sudo cp -rv /mnt/* /media/usbstick
    
  10. ซิงค์ระบบไฟล์เพื่อให้แน่ใจว่า:

    sudo sync
    
  11. ถอนติดตั้งทั้งสองรายการที่เมานต์ก่อนหน้านี้:

    sudo umount /media/usbstick
    sudo umount /mnt
    

3
คุณช่วยอธิบายเกี่ยวกับ 4, 5 และ 6 ได้ไหม?
ถ้า __name__ คือไม่มี

ควรใช้ตารางพาร์ทิชันชนิดใด
totokaka

2
@JanNetherdrake เมื่อคุณทำขั้นตอนที่ 3 แล้วให้คุณป้อน: o(เพื่อสร้างตารางพาร์ติชันใหม่), n(เพื่อสร้างพาร์ติชันใหม่เพียงไปที่ค่าเริ่มต้น) (เพื่อตั้งค่าพาร์ติชันที่สามารถบูตได้หากคุณเลือกค่าเริ่มต้นสำหรับพาร์ติชัน 1) , t(เลือกประเภทเลือก 7) wตอนนี้คุณสามารถบันทึกรูปแบบใหม่ที่มี

@Bruce_Forte หรือเพียงแค่ติดตั้ง Rufus ใน Windows VM และใช้มัน มันใช้งานได้ง่ายและสุดยอด
ถ้า __name__ คือไม่มี

ในความคิดเห็นของฉันไม่มีa(สำหรับการตั้งค่าสถานะที่สามารถบูตได้) ไม่มีชื่อเสียงเพียงพอที่จะแก้ไขขออภัย @JanNetherdrake Guess ที่จะแก้ปัญหาด้วย แต่ก็ค่อนข้างหนักใน ressources และfdiskอยู่ใน distros ส่วนใหญ่ติดตั้งโดยค่าเริ่มต้น

7

การสร้าง USB ติดตั้ง Windows แบบบูตได้นั้นไม่ยุ่งยากหากคุณติดตั้งms-sys :

# First, format /dev/sdX with a single partition (w/bootable flag set)
# Then, run the following
dev="/dev/sdX"
sudo mount -o loop win.iso /mntA
sudo mkfs.ntfs -f -L win ${dev}1
sudo ms-sys -7 ${dev}
sudo mount ${dev}1 /mntB
rsync -aP /mntA /mntB
sudo sync ${dev}
sudo umount /mntA /mntB

หากคุณพยายามติดตั้ง Windows 8 ลงในไดรฟ์ USB มันจะซับซ้อนขึ้นเล็กน้อย ดูคำแนะนำได้ที่นี่: https://thesquareplanet.com/blog/installing-windows-8-1-to-go-on-usb-drive-from-linux/


ที่sudo mount ${dev}1 /mntBมันบอกว่า: ntfs-3g-mount: mount failed: Device or resource busyแม้ว่า $ {dev} 1 ไม่ได้ถูกเมาท์และ / mntB จะไม่ถูกครอบครองโดยอะไร
jojman

2

ddเขียนทับระบบไฟล์ทั้งหมดดังนั้นการจัดรูปแบบเป็น FAT32 หรือ NTFS ก่อนการเรียกใช้ddจึงไม่มีเหตุผล

หากคุณแน่ใจ 100% ว่าอิมเมจ ISO Windows-8.1 ของคุณ/home/kristjan/Prejemi/win.isoสามารถบูตได้จาก USB คุณสามารถลองติดตั้งแพ็คเกจliveusb-creatorโดยใช้

sudo yum install liveusb-creator

และใช้เพื่อถ่ายโอนข้อมูล ISO ไปยัง USB stick

แก้ไข:อีกทางเลือกหนึ่งคือunetbootinแพ็คเกจซึ่งทำสิ่งเดียวกันกับการผลิต USB stick ที่สามารถบู๊ตได้จาก ISO


ไดรฟ์ของฉันได้รับการฟอร์แมตเป็น NTFS โดยไม่มีปัญหา แต่ผู้สร้าง Fedora Livesub ไม่พบไดรฟ์ ดูเหมือนว่า liveusb-creator สำหรับ Fedora USB เท่านั้น
สเตอร์ลิงดัชเชส

ฉันไม่มี NTFS USB ติดเลย ผมเสียบของฉันติด FAT16 USB liveusb-creatorเข้ากับเครื่องและเรียกใช้ พบพาร์ติชัน FAT บน USB เป็น / dev / sdb1 และเสนอที่จะเขียนบางอย่างลงไป หากคุณมีปัญหากับ NTFS เพียงแค่รันfdisk /dev/sdb(หาก usb เป็น / dev / sdb) ให้พิมพ์พาร์ติชันของคุณโดยใช้คำสั่ง 'p' ลบพาร์ติชันโดยใช้ 'd' และเขียนการเปลี่ยนแปลงไปยัง USB โดยใช้คำสั่ง 'w' จากนั้นคุณสามารถลองliveusb-creatorอีกครั้ง นอกจากนี้คุณยังสามารถเรียกใช้liveusb-creator -f /dev/sdbเพื่อบังคับไดรฟ์เป้าหมาย
andrej

ฉันคิดว่า Unetbootin รองรับเฉพาะ FAT ไม่ใช่ NTFS ฉันฟอร์แมตไดรฟ์ของฉันเป็น FAT32 และใช้ Unetbootin ตอนนี้เพื่อดูว่าเกิดอะไรขึ้น
สเตอร์ลิงดัชเชส

ใช่ไม่มีอะไรที่นี่ทำงาน
สเตอร์ลิงดัชเชส

ดูเหมือนว่า ISO ของคุณจะเสีย โปรดลองตรวจสอบการถ่ายโอน ISO ไปยัง usb ด้วย ISO ที่พิสูจน์แล้วว่าสามารถบู๊ตได้จาก USB ตัวอย่างเช่นคุณสามารถดาวน์โหลดและรัน Fedora 20 XFCE live download.fedoraproject.org/pub/fedora/linux/releases/20/Live/
andrej
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.