เหตุผลที่ฉันพยายามทำสิ่งนี้ค่อนข้างซับซ้อน มันเริ่มต้นเช่นเดียวกับเรื่องราวดีๆ ที่มีปัญหา ความขัดแย้ง ปริศนา ฉันมีแล็ปท็อปที่มีระบบมัลติบูต 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"
คุณสามารถทำได้ในบรรทัดคำสั่ง ตัวอย่างเช่น กับ 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/
ภาพหน้าจอสุดท้าย แสดงตารางพาร์ติชัน เนื้อหา และอื่นๆ
และทุกอย่างก็พร้อมแล้ว เราสามารถดำเนินการเริ่มต้นการบูตได้
ขั้นตอนที่ 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 จำนวนมากทำอยู่เบื้องหลัง และตอนนี้คุณก็อยู่ในความลับแล้ว นั่นคือทั้งหมดสำหรับตอนนี้ ตอนนี้ คุณไปติดตั้งได้เลย
ไชโย