Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows

วิธีสร้างสื่อการติดตั้ง Windows 10 USB ใน Linux

เหตุผลที่ฉันพยายามทำสิ่งนี้ค่อนข้างซับซ้อน มันเริ่มต้นเช่นเดียวกับเรื่องราวดีๆ ที่มีปัญหา ความขัดแย้ง ปริศนา ฉันมีแล็ปท็อปที่มีระบบมัลติบูต Windows 10 และลินุกซ์ดิสทริบิวชันมากมาย และมันก็ไม่ดี ไม่บูต ไม่มีอะไร. ฉันต้องกู้คืนระบบ และทำการกู้คืนทีละระบบ จนกว่าจะเหลือเพียง Windows 10 และทำงานค่อนข้างดื้อรั้น

ฉันคิดว่าการใช้สื่อการติดตั้ง Windows 10 สามารถช่วยได้ เนื่องจากฉันสามารถควบคุมเครื่องมือและตัวเลือกการกู้คืนได้ดีกว่าการใช้สื่อที่ Windows มีให้ในการเริ่มต้นที่ไม่เรียบร้อย นี่หมายถึงการสร้างสื่อที่ใช้บู๊ตได้ และกลายเป็นว่าซับซ้อนกว่าที่ฉันคิด ฉันต้องการสร้างสื่อ USB ใน Linux โดยไม่ต้องพึ่งพาเครื่องมือของบุคคลที่สามที่ตั้งใจจะทำเช่นนี้ ทำไม เพราะความเป็นอิสระ หากใช้งานได้กับเครื่องมือมาตรฐาน คุณสามารถใช้งานได้ทุกที่ เริ่มดำเนินการ

ขั้นตอนที่ 1:ดาวน์โหลด Windows 10 ISO

นี่ไม่ใช่เรื่องเล็กน้อย ใน Windows จะมีเฉพาะเครื่องมือสร้างสื่อของ Windows เท่านั้น แต่เราต้องการ ISO ดิบ ดังนั้นคุณควรทำสิ่งนี้โดยเปลี่ยน User Agent ของเบราว์เซอร์ของคุณ หรือดาวน์โหลดอิมเมจในการแจกจ่าย Linux ซึ่งก็คือเหตุผลที่เรามาที่นี่! ความท้าทายแรกของวันประสบความสำเร็จอย่างมาก

ขั้นตอนที่ 2:เมานต์ &คัดลอก และ/หรือแยก ISO

เมื่อคุณดาวน์โหลดไฟล์แล้ว เราจำเป็นต้องแตกไฟล์ไปยังตำแหน่งที่สามารถเขียนได้ เช่น ที่ไหนสักแห่งในโฮมไดเร็กตอรี่ของคุณ หากคุณเมานต์ ISO เป็นอุปกรณ์ย้อนกลับ อุปกรณ์นั้นจะเป็นแบบอ่านอย่างเดียว และคุณจะต้องคัดลอกเนื้อหาด้วยตัวเอง ตัวจัดการไฟล์ Linux บางตัวไม่สามารถแยกไฟล์ ISO ได้ บางคนสามารถ ฉันมีข้อผิดพลาดนี้:

แผ่นดิสก์นี้มีระบบไฟล์ "UDF" และต้องใช้ระบบปฏิบัติการ
ที่รองรับข้อกำหนดระบบไฟล์ "UDF" ISO-13346

เอาล่ะ เราต้องทำการติดตั้งและคัดลอกด้วยตนเอง:

เมานต์ -o ลูป windows10.iso /mountpoint
cp -r -T /mountpoint/ /home/"user"/windows10data

ขั้นตอนที่ 3:บีบอัด install.wim

เหตุผลที่เราทำข้างต้นเป็นเพราะหนึ่งในไฟล์ - install.wim - ที่มีอยู่ใน ISO มีขนาดใหญ่กว่า 4 GB และเราจำเป็นต้องบีบอัด และเหตุผลก็คือ เครื่องของคุณอาจไม่สามารถบู๊ตอุปกรณ์ที่ฟอร์แมต NTFS ได้ ขึ้นอยู่กับเฟิร์มแวร์ระบบของคุณ (อันที่จริงแล้วไม่น่าจะเป็นไปได้) เพื่อความปลอดภัย ไดรฟ์ USB ของเราต้องฟอร์แมตเป็น FAT32 และจำกัดขนาดไฟล์ไว้ที่ 4GB

ไฟล์อยู่ภายใต้แหล่งที่มา ดังนั้นในกรณีของเรา /home/"user"/windows10data/sources/install.wim ในการบีบอัดไฟล์ เราจำเป็นต้องมีเครื่องมือที่เรียกว่า wimlib คุณควรพบมันใน repos ของ distro เนื่องจากฉันใช้ Kubuntu 18.04 สำหรับงานนี้ แพ็กเกจจึงพร้อมใช้งาน

sudo apt-get install wimtools

ตอนนี้ ขั้นตอนการบีบอัด (ภายในโฟลเดอร์ที่มีไฟล์ ISO):

sudo wimlib-imagex เพิ่มประสิทธิภาพ install.wim --solid

คุณอาจต้องใช้ sudo เนื่องจากคุณอาจพบข้อผิดพลาดดังนี้:

[ข้อผิดพลาด] ไม่สามารถแก้ไข "/home/roger/win/sources/install.wim":ปฏิเสธการอนุญาต
ข้อผิดพลาด:ออกด้วยรหัสข้อผิดพลาด 71:
WIM เป็นแบบอ่านอย่างเดียว (การอนุญาตไฟล์ ค่าสถานะส่วนหัว หรือแยก WIM).

และผลลัพธ์ที่สำเร็จจะเป็นดังนี้:

"install.wim" ขนาดดั้งเดิม:4463411 KiB
ใช้การบีบอัด LZMS ด้วย 8 เธรด
จัดเก็บข้อมูลไฟล์ถาวร:9 GiB จาก 9 GiB (100%) เสร็จสิ้น
"install.wim" ขนาดที่ปรับให้เหมาะสม:3311533 KiB
ประหยัดพื้นที่:1151878 KiB

อิมเมจ 4.4GB ถูกลดขนาดลงเหลือ 3.3GB ซึ่งลดลง 30% ซึ่งหมายความว่าเราอาจมีที่ว่างพอควรก่อนที่วิธีนี้จะไม่เพียงพอสำหรับการใช้งานในอนาคตกับไฟล์ ISO ของ Windows 10 และระบบไฟล์ FAT32

ขั้นตอนที่ 4:เตรียมอุปกรณ์ USB

ตอนนี้เราต้องการธัมบ์ไดรฟ์ ขนาดอย่างน้อย 8 GB จะต้องมีการแบ่งพาร์ติชัน คุณสามารถใช้เครื่องมืออย่างเช่น GParted หรือ KDE Partition Manager หรือหากคุณเข้าใจ fdisk หรือ gdisk จากบรรทัดคำสั่ง เพื่อเตรียมอุปกรณ์ ก่อนอื่น คุณต้องสร้างตารางพาร์ติชัน GPT ใหม่ ประการที่สอง สร้างพาร์ติชัน FAT32 เดียว ไม่ควรมีการตั้งค่าสถานะการบูต กล่าวอีกนัยหนึ่ง จะถูกระบุว่าเป็นพาร์ติชัน "msft-data"

วิธีสร้างสื่อการติดตั้ง Windows 10 USB ใน Linux

คุณสามารถทำได้ในบรรทัดคำสั่ง ตัวอย่างเช่น กับ gdisk:

sudo gdisk /dev/[อุปกรณ์ของคุณที่นี่]

ตัวอย่างเช่น:

sudo gdisk /dev/sdb
GPT fdisk (gdisk) เวอร์ชัน 1.0.3

การสแกนตารางพาร์ติชัน:
MBR:ป้องกัน
BSD:ไม่มีอยู่
APM:ไม่มี
GPT:ปัจจุบัน

พบ GPT ที่ถูกต้องพร้อม MBR ป้องกัน; ใช้ GPT

คำสั่ง (? ขอความช่วยเหลือ):

โปรดใช้ความระมัดระวังเป็นพิเศษเพื่อที่คุณจะได้ไม่เริ่มต้นอุปกรณ์ที่ไม่ถูกต้องโดยไม่ตั้งใจและทำให้ข้อมูลของคุณเสียหาย! ใน gdisk คุณต้องทำตามขั้นตอนต่อไปนี้:

  • o - สร้างตารางพาร์ติชัน GPT ใหม่
  • n - สร้างพาร์ติชันใหม่ (คุณสามารถใช้ค่าเริ่มต้นสำหรับตัวเลข เซกเตอร์)
  • w - เขียนข้อมูล (อีกครั้ง ระวังสิ่งที่คุณกำลังทำเป็นพิเศษ เกรงว่าคุณจะร้องไห้)

เมื่อคุณออกจากเครื่องมือ ให้ฟอร์แมตพาร์ติชัน:

sudo mkfs.vfat /dev/[อุปกรณ์ของคุณ, พาร์ติชันที่นี่]

ตัวอย่างเช่น /dev/sdb. ตามค่าดีฟอลต์ คำสั่ง mkfs.vfat จะเลือกขนาด FAT ที่เหมาะสม แต่คุณสามารถลบล้างสิ่งนี้ได้ด้วยแฟล็ก -F อย่างไรก็ตาม ในกรณีส่วนใหญ่ คุณไม่จำเป็นต้องทำการเปลี่ยนแปลงใดๆ และคุณจะได้ระบบไฟล์ FAT32 เริ่มต้น

ดิสก์ /dev/sdb:14.9 GiB, 16008609792 ไบต์, 31266816 เซกเตอร์
หน่วย:เซกเตอร์ของ 1 * 512 =512 ไบต์
ขนาดเซกเตอร์ (โลจิคัล/กายภาพ):512 ไบต์ / 512 ไบต์
I ขนาด /O (ต่ำสุด/สูงสุด):512 ไบต์ / 512 ไบต์
ประเภทป้ายชื่อดิสก์:gpt
ตัวระบุดิสก์:43479D21-6D76-2CA4-A7BA-596C08A99193

ส่วนสิ้นสุดการเริ่มต้นของอุปกรณ์ ประเภทขนาด
/dev/sdb1 2048 31260671 31258624 14.9G ข้อมูลพื้นฐานของ Microsoft

ขั้นตอนที่ 5:คัดลอกข้อมูลไปยังอุปกรณ์ USB

ตอนนี้เรามีทุกอย่างพร้อมแล้ว เราต้องคัดลอกเนื้อหา ISO ที่แตกออกมาด้วยไฟล์ install.wim ที่บีบอัดแล้วลงในไดรฟ์ USB:

sudo mount /dev/[อุปกรณ์ของคุณ, พาร์ติชันที่นี่] /usb/mount/point/
sudo cp -r -T /location/windows10data /usb/mount/point/

ภาพหน้าจอสุดท้าย แสดงตารางพาร์ติชัน เนื้อหา และอื่นๆ

วิธีสร้างสื่อการติดตั้ง Windows 10 USB ใน Linux

และทุกอย่างก็พร้อมแล้ว เราสามารถดำเนินการเริ่มต้นการบูตได้

ขั้นตอนที่ 6:บูต Windows 10 บนอุปกรณ์เป้าหมาย

บ๊อบเป็นอาของคุณ ณ จุดนี้

ตัวเลือก:พาร์ติชัน NTFS บนอุปกรณ์ USB

ตอนนี้ คุณอาจสงสัยว่า Windows ทำสิ่งนี้ "อย่างเป็นทางการ" ได้อย่างไร หรือเครื่องมือต่างๆ (เช่น woeusb หรือ Rufus) จัดการกับไฟล์ install.wim ที่มีขนาดใหญ่กว่า 4GB ได้อย่างไร เป็นไปได้ที่จะบูตอุปกรณ์ NTFS บนระบบ UEFI แต่ต้องมีขั้นตอนเพิ่มเติม

โดยพื้นฐานแล้วสิ่งนี้เกี่ยวข้องกับการใช้ UEFI:NTFS bootloader โดยไม่ต้องลงรายละเอียดมากนัก เพราะนี่เป็นเพียงทางเลือกเสริมในกรณีที่คุณมีข้อจำกัดอย่างมากในการสร้างและ/หรือใช้วิธีการข้างต้น ลำดับขั้นตอนมีดังนี้ (มีทางเลือกอื่นๆ แต่นี่คือ ทางเดียว):

  • สร้างตารางพาร์ติชัน GPT/MBR ใหม่บนอุปกรณ์ USB
  • สร้างพาร์ติชัน NTFS ที่ครอบคลุมทั้งอุปกรณ์ ลบด้วย 512 KB
  • สร้างพาร์ติชัน FAT16 ที่มีขนาด 512 KB
  • เพิ่มแฟล็ก boot และ lba ให้กับพาร์ติชัน FAT16
  • ดาวน์โหลดอิมเมจ bootloader UEFI จากที่เก็บ Rufus GitHub ของ pbatard
  • เมานต์หรือแยกรูปภาพ (เหมือนกับที่เราทำด้านบน)
  • คัดลอกไฟล์ efi ที่อยู่ในอิมเมจไปยังพาร์ติชัน FAT16
  • คัดลอกเนื้อหา Windows 10 ISO ไปยังพาร์ติชัน NTFS

บทสรุป

เรามาถึงจุดสิ้นสุดของบทช่วยสอนนี้ ฉันหวังว่าคุณจะพบว่าสิ่งนี้มีประโยชน์ เพราะบ่อยครั้ง การกระทำที่ดูเหมือนเล็กน้อยอาจส่งผลที่ซับซ้อนโดยไม่ได้ตั้งใจ เช่น ที่เราได้เห็นที่นี่ หากคุณไม่ต้องการพึ่งพาเครื่องมือของบุคคลที่สาม (มากนัก) และต้องการสร้างสื่อการติดตั้ง Windows 10 USB ใน Linux คู่มือนี้จะให้ขั้นตอนที่จำเป็นแก่คุณ

เราได้เรียนรู้มาบ้างแล้วที่นี่ รวมถึงวิธีจัดการอิมเมจ ISO วิธีบีบอัดไฟล์ wim วิธีแบ่งพาร์ติชันและฟอร์แมตอุปกรณ์ และยังมีเคล็ดลับพิเศษสำหรับการบูตอุปกรณ์ NTFS บนฮาร์ดแวร์ UEFI นี่คือสิ่งที่เครื่องมือสร้าง USB จำนวนมากทำอยู่เบื้องหลัง และตอนนี้คุณก็อยู่ในความลับแล้ว นั่นคือทั้งหมดสำหรับตอนนี้ ตอนนี้ คุณไปติดตั้งได้เลย

ไชโย