โฮมเพจ » ทำอย่างไร » เหตุใดการสร้างไดรฟ์ USB ที่สามารถบู๊ตได้นั้นซับซ้อนกว่าการสร้างซีดีที่บูตได้

    เหตุใดการสร้างไดรฟ์ USB ที่สามารถบู๊ตได้นั้นซับซ้อนกว่าการสร้างซีดีที่บูตได้

    การสร้างซีดีและดีวีดีที่บูตได้มีแนวโน้มว่าจะเป็นกระบวนการที่เรียบง่ายและตรงไปตรงมา แต่ทำไมมันจึงซับซ้อนกว่าเมื่อสร้างแฟลชไดรฟ์ที่สามารถบู๊ตได้ มีความแตกต่างอย่างมากระหว่างสองสิ่งนี้หรือไม่? โพสต์ SuperUser คำถาม & คำตอบนี้มีคำตอบสำหรับคำถามของผู้อ่านที่อยากรู้อยากเห็น.

    เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.

    คำถาม

    ผู้อ่าน SuperUser William ต้องการทราบว่าเหตุใดการสร้างไดรฟ์ USB ที่สามารถบู๊ตได้นั้นซับซ้อนกว่าการสร้างซีดีที่สามารถบู๊ตได้:

    การสร้างซีดีที่สามารถบู๊ตได้นั้นเป็นเรื่องง่ายในความคิดของฉันสิ่งที่คุณต้องทำคือเขียนไฟล์ ISO ไปยังดิสก์และสามารถบู๊ตได้ ตอนนี้เมื่อพูดถึงไดรฟ์ USB คุณมีตัวเลือกมากมาย มีคนอธิบายความแตกต่างระหว่างทั้งสองและอาจให้ภาพรวมคร่าวๆของตัวเลือกที่แตกต่างกัน?

    เหตุใดการสร้างไดรฟ์ USB ที่สามารถบู๊ตได้นั้นมีความซับซ้อนมากกว่าการสร้างซีดีที่สามารถบู๊ตได้?

    คำตอบ

    ผู้สนับสนุน SuperUser Akeo มีคำตอบสำหรับเรา:

    นักพัฒนารูฟัสที่นี่ ก่อนอื่นตัวเลือกมากมายที่คุณพูดถึงนั้นจะปรากฏเฉพาะเมื่อเรียกใช้รูฟัส โหมดขั้นสูง (เมื่อ มาตราตัวเลือกขั้นสูง จะปรากฏขึ้น) เนื่องจากมีไว้สำหรับผู้ที่รู้อยู่แล้วว่ามีไว้เพื่ออะไร.

    ในการเริ่มต้นคุณต้องเข้าใจว่ารูปแบบ ISO นั้นไม่เคยออกแบบมาสำหรับการบูท USB ไฟล์ ISO คือสำเนาออปติคัลดิสก์ 1: 1 และสื่อออปติคัลดิสก์นั้นแตกต่างจากสื่อ USB ทั้งในแง่ของวิธีการจัดโครงสร้างบูตโหลดเดอร์ระบบไฟล์ที่ใช้วิธีการแบ่งพาร์ติชั่น ไม่) และอื่น ๆ.

    ดังนั้นหากคุณมีไฟล์ ISO คุณจะไม่สามารถทำอะไรกับสื่อ USB สิ่งที่คุณสามารถทำได้ด้วยแผ่นดิสก์ออปติคัลซึ่งอ่านจากทุก ๆ ไบต์ของไฟล์ ISO และคัดลอกตามลำดับลงบนดิสก์ (ซีดีอะไร แอปพลิเคชันเครื่องเขียน / DVD ทำเมื่อ "ทำงาน" กับไฟล์ ISO).

    ไม่ได้บอกว่าการทำสำเนาแบบ 1: 1 นี้ไม่สามารถมีอยู่ในสื่อ USB ได้ แต่เพียงว่า 1: 1 การคัดลอกบนสื่อ USB จะแตกต่างจากสำเนา 1: 1 บนแผ่นดิสก์ออปติคัลอย่างสมบูรณ์ดังนั้นจึงไม่สามารถใช้แทนกันได้ รูปภาพที่ถูกสร้างมาเพื่อทำงานเป็น 1: 1 คัดลอกบน USB และสื่อออปติคัลทั้งคู่) สำหรับบันทึกในคำศัพท์รูฟัสสำเนา 1: 1 บนสื่อ USB เรียกว่า DD Image (คุณสามารถเห็นตัวเลือกนั้นในรายการ) และการแจกแจงบางอย่างเช่น FreeBSD หรือ Raspbian ให้การติดตั้ง DD Image สำหรับ USB จริงข้าง ISO ไฟล์สำหรับการเขียนซีดี / ดีวีดี.

    ดังนั้นเราได้สร้างไฟล์ ISO ที่ไม่เหมาะสมในการสร้างสื่อ USB ที่สามารถบู๊ตได้เพราะพวกมันเทียบเท่ากับการให้หมุดกลมเพื่อให้เหมาะกับช่องสี่เหลี่ยมที่เล็กกว่าดังนั้นหมุดกลมจึงต้องเปลี่ยนให้เหมาะกับมัน.

    ตอนนี้คุณอาจสงสัยว่าถ้าไฟล์ ISO นั้นไม่เหมาะสมสำหรับการสร้างสื่อ USB ที่สามารถบู๊ตได้ทำไมผู้จัดจำหน่ายระบบปฏิบัติการส่วนใหญ่จึงให้ไฟล์ ISO แทนไฟล์อิมเมจ DD นอกเหนือจากเหตุผลทางประวัติศาสตร์แล้วหนึ่งในปัญหาของ DD Images ก็คือเพราะมันเป็นระบบไฟล์ที่แบ่งพาร์ติชันถ้าคุณสร้างสำเนา 1: 1 บนสื่อ USB ที่มีขนาดใหญ่กว่าที่ใช้ในการสร้างภาพ จากนั้นคุณจะพบกับ“ ความสามารถ” ที่ชัดเจนของสื่อ USB ของคุณลดลงตามขนาดของขนาดที่ใช้ในการสร้างภาพ DD ดั้งเดิม.

    นอกจากนี้ในขณะที่แผ่นดิสก์ออพติคอลและดังนั้นไฟล์ ISO สามารถใช้หนึ่งในสองระบบไฟล์ (ISO9660 หรือ UDF) ซึ่งทั้งคู่ได้รับการสนับสนุนเป็นอย่างดีในระบบปฏิบัติการหลักทั้งหมดเป็นเวลานาน (และช่วยให้คุณมอง ที่เนื้อหารูปภาพก่อนหรือหลังจากที่คุณใช้) รูปภาพ DD สามารถใช้ระบบไฟล์ที่แตกต่างกันหลายพันระบบที่มีอยู่จริง นั่นหมายความว่าแม้หลังจากที่คุณสร้างสื่อ USB ที่สามารถบู๊ตได้แล้วคุณอาจไม่สามารถเห็นเนื้อหาใด ๆ ในนั้นได้จนกว่าคุณจะทำการบูทขึ้น ตัวอย่างเช่นจะเป็นกรณีนี้หากคุณใช้อิมเมจ FreeBSD USB บน Windows เมื่อสร้างสื่อ USB ที่สามารถบู๊ตได้แล้ว Windows จะไม่สามารถเข้าถึงเนื้อหาใด ๆ ได้จนกว่าคุณจะทำการฟอร์แมตใหม่.

    นี่คือเหตุผลที่ผู้ให้บริการมักจะต้องการติดไฟล์ ISO เท่าที่จะเป็นไปได้เพราะปกติแล้วผู้ใช้จะได้รับประสบการณ์การใช้งานที่ดีกว่าในทุกระบบปฏิบัติการ แต่นั่นก็หมายความว่าการแปลงบางอย่างจะต้องเกิดขึ้นเพื่อให้ ISO ISO รอบของเราสามารถใส่ลงใน“ ช่อง USB สื่อ” ที่เล็กลงได้ สิ่งนั้นเกี่ยวข้องกับรายการตัวเลือกอย่างไร เรามาถึงที่.

    หนึ่งในสิ่งแรกที่มักจะต้องไปคือระบบไฟล์ ISO9660 หรือ UDF ที่ไฟล์ ISO ใช้ เวลาส่วนใหญ่หมายถึงการแตกและคัดลอกไฟล์ทั้งหมดจากไฟล์ ISO ไปยังระบบไฟล์ FAT32 หรือ NTFS ซึ่งเป็นแฟลชไดรฟ์ USB ที่สามารถบู๊ตได้ซึ่งมีแนวโน้มที่จะใช้ แต่แน่นอนว่าผู้ใดก็ตามที่สร้างระบบ ISO จะต้องมีข้อกำหนดบางประการเพื่อรองรับ FAT32 หรือ NTFS ในฐานะระบบไฟล์สำหรับการใช้งานจริงหรือการติดตั้ง (ซึ่งไม่ใช่ทุกคนโดยเฉพาะคนที่พึ่งพา ISOHybrid มากเกินไป) ทำ).

    จากนั้นจะมีบูตโหลดเดอร์ตัวจริงซึ่งเป็นรหัสบิตแรกที่เรียกใช้งานเมื่อคอมพิวเตอร์บูทจากสื่อ USB น่าเสียดายที่ตัวโหลดการบูต HDD / USB และ ISO นั้นเป็นสัตว์ที่แตกต่างกันมากและ BIOS หรือ UEFI เฟิร์มแวร์ยังใช้ USB และสื่อออพติคอลแตกต่างกันมากในระหว่างกระบวนการบูทขึ้น ดังนั้นคุณมักจะไม่สามารถใช้ตัวโหลดการบูตจากไฟล์ ISO (ซึ่งโดยปกติจะเป็นตัวโหลดการบูต El Torito) คัดลอกไปยังสื่อ USB และคาดว่ามันจะทำการบูต.

    ตอนนี้ส่วนที่เกี่ยวข้องกับรายการตัวเลือกของเรา เนื่องจากรูฟัสจะต้องจัดหาชิ้นส่วนบูทโหลดเดอร์ที่เกี่ยวข้องจึงไม่สามารถรับได้จากไฟล์ ISO หากเรากำลังจัดการกับไฟล์ ISO บน Linux ดังนั้นโอกาสที่จะใช้ GRUB 2.0 หรือ Syslinux ดังนั้น Rufus จึงมีความสามารถในการติดตั้ง GRUB หรือ Syslinux รุ่นที่ใช้ USB (เนื่องจากไฟล์ ISO มักจะมีเฉพาะรุ่น ISO เท่านั้น ของเหล่านั้น).

    โดยทั่วไปแล้วจะทำโดยอัตโนมัติเมื่อคุณเลือกและเปิดไฟล์ ISO เนื่องจากรูฟัสนั้นฉลาดพอที่จะตรวจจับว่าต้องการแปลงชนิดใด แต่ถ้าคุณต้องการเล่น Rufus ให้คุณเลือกติดตั้ง boot boot เปล่าบางตัวที่ช่วยให้คุณสามารถบูตไปยังพรอมต์ GRUB หรือ Syslinux ได้ จากตรงนั้นหากคุณคุ้นเคยกับบูตโหลดเดอร์ประเภทนี้คุณสามารถสร้าง / ทดสอบไฟล์กำหนดค่าของคุณเองและลองใช้กระบวนการบูตที่กำหนดเองตาม Syslinux หรือ GRUB ของคุณเอง (เพราะในขั้นตอนนี้ สื่อ USB ที่ต้องทำ).

    ดังนั้นเราสามารถไปที่ตัวเลือกที่คุณพบในรายการ:

    • MS-DOS: สิ่งนี้จะสร้าง MS-DOS รุ่นที่ว่างเปล่า (Windows Me edition) ซึ่งหมายความว่าคุณจะบูตไปที่พรอมต์ของ MS-DOS และนั่นก็คือ หากคุณต้องการเรียกใช้แอปพลิเคชัน DOS คุณจะต้องคัดลอกไปยังสื่อ USB ของคุณ โปรดทราบว่าตัวเลือกนี้มีเฉพาะใน Windows 8.1 หรือเก่ากว่า แต่ไม่ใช่ Windows 10 เนื่องจาก Microsoft ลบไฟล์การติดตั้ง DOS ออกจาก Windows (และมีเพียง Microsoft เท่านั้นที่สามารถกระจายไฟล์เหล่านี้ได้).
    • FreeDOS: สิ่งนี้จะสร้าง FreeDOS เวอร์ชันว่าง FreeDOS เป็นรุ่นซอฟต์แวร์ฟรีของ MS-DOS ซึ่งเข้ากันได้อย่างสมบูรณ์กับ MS-DOS แต่ก็มีข้อดีของการเป็นโอเพ่นซอร์ส เมื่อเทียบกับ MS-DOS ทุกคนสามารถแจกจ่าย FreeDOS ได้ดังนั้นไฟล์สำหรับบูต FreeDOS จึงรวมอยู่ใน Rufus.
    • ภาพ ISO: นี่เป็นตัวเลือกที่คุณควรใช้หากคุณมีไฟล์ ISO ที่สามารถบู๊ตได้และต้องการแปลงเป็นสื่อ USB ที่สามารถบู๊ตได้ โปรดทราบว่าเนื่องจากการแปลง (โดยปกติ) จะต้องเกิดขึ้นและมีวิธีการสร้างไฟล์ ISO ที่สามารถบู๊ตได้ ISO จึงไม่รับประกันว่ารูฟัสจะสามารถแปลงเป็นสื่อ USB ได้ (แต่มันจะบอกคุณเสมอว่า เป็นกรณี).
    • ภาพ DD: นี่คือวิธีที่คุณควรใช้หากคุณมีอิมเมจของดิสก์ที่สามารถบู๊ตได้เช่นที่จัดทำโดย FreeBSD, Raspbian และอื่น ๆ ไฟล์ที่มีนามสกุล. vhd นั้นรองรับเช่นกัน (ซึ่งเป็นเวอร์ชั่น DD ของ Microsoft) รวมทั้งการบีบอัด ตัว (.gz, .zip, .bz2, .xz ฯลฯ ).

    สี่ตัวเลือกด้านบนเป็นตัวเลือกเดียวที่คุณจะเห็น โหมดปกติ. แต่ถ้าคุณใช้รูฟัสมา โหมดขั้นสูง, คุณจะสามารถเข้าถึงตัวเลือกต่อไปนี้:

    • Syslinux x.yz: ติดตั้งบูตโหลดเดอร์ Syslinux เปล่าซึ่งจะพาคุณไปยังพรอมต์ Syslinux และไม่มาก คุณควรรู้ว่าคุณต้องทำอะไรจากจุดนั้นไปข้างหน้า.
    • ด้วง / grub4dos: เหมือนข้างต้น แต่สำหรับ GRUB / Grub4DOS ตามลำดับ มันจะพาคุณไปที่พรอมต์ด้วง แต่ก็ขึ้นอยู่กับคุณที่จะคิดออกส่วนที่เหลือ.
    • ReactOS: ติดตั้งบูตเดอร์ ReactOS ทดลอง ตั้งแต่ครั้งสุดท้ายที่ฉันตรวจสอบ ReactOS ก็ไม่สามารถบู๊ตได้ดีจากสื่อ USB มันอยู่ที่นั่นเพราะมันง่ายที่จะเพิ่มและทำด้วยความหวังว่ามันจะช่วยในการพัฒนา ReactOS.
    • UEFI-NTFS: สิ่งนี้ต้องการให้เลือก NTFS เป็นระบบไฟล์และติดตั้งตัวโหลดบูต UEFI-NTFS เปล่า สิ่งนี้ทำให้การบูทจาก NTFS ในโหมด UEFI แท้ๆ (ไม่ใช่ CSM) บนแพลตฟอร์ม UEFI ที่ไม่มีไดรเวอร์ NTFS เนื่องจากว่างเปล่าคุณจะต้องคัดลอกของคุณเอง /efi/boot/bootia32.efi หรือ /efi/boot/bootx64.efi บนพาร์ติชัน NTFS เพื่อให้มีประโยชน์ Rufus ใช้ UEFI-NTFS โดยอัตโนมัติเพื่อหลีกเลี่ยงขนาดไฟล์สูงสุด 4 GB ของ FAT32 ซึ่งช่วยให้การติดตั้ง Microsoft Server 2016 ในโหมด UEFI โดยไม่ต้องแยกไฟล์ install.wim 4.7 GB.

    หวังว่าจะช่วย นี่เป็นภาพรวมที่เรียบง่ายดังนั้นฉันหวังว่าผู้คนจะไม่เริ่มต้น nitpicking ในแง่มุมที่ตั้งใจให้เป็นใบ้หรือนิ่งเงียบ (เช่นรู้ว่าเป็นไปได้ที่จะมีแฟลชไดรฟ์ USB ที่ไม่มีพาร์ติชันเพื่อให้ USB และสื่อออปติคัลใช้ไฟล์เดียวกัน ระบบและกระบวนการบูตบางอย่างมีความสามารถในการขยายขนาดพาร์ติชันบนสื่อ USB เพื่อแก้ไขปัญหาความจุที่ต่ำกว่า).


    มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.

    เครดิตภาพ: William (SuperUser)