ฉันจะให้หนึ่งจุดพิเศษ / แรงจูงใจสำหรับการมีด้วง EFI และ BIOS
USB stick เพื่อบู๊ต Live SystemRescueCD.iso จาก Grub2
ทำไม? คำตอบง่ายๆ: มันจะบู๊ตบนพีซีจำนวนมากบางตัวมี UEFI บางตัวมี BIOS เก่าเพียง 32 บิตเป็นต้น
แรงจูงใจที่ซับซ้อนจริง: ใช้ฮาร์ดแวร์ขั้นสูง (UEFI) ถ้าเป็นไปได้
ตัวอย่างการใช้จริง:
- USB stick (จัดทำขึ้นในโหมด GPT) ด้วยสี่พาร์ติชัน
- พาร์ติชันแรก (สามารถมองเห็นได้จาก Windows 7 ขึ้นไป) บน NTFS ด้วยขนาดที่เหลือของแท่ง USB
- พาร์ติชั่นที่สองสำหรับไฟล์ Grub2 และ SystemRescueCD.iso ที่มีอย่างน้อย 1GiB (ดีกว่าถ้า 2GiB เพื่อให้คุณสามารถพกพา SystemRescueCD.iso ได้สองเวอร์ชั่นในเวลาเดียวกันเพียงแค่ทำการทดสอบเวอร์ชันใหม่ก่อนที่จะแทนที่อันเก่า) โดยปกติฉันใช้ระบบไฟล์ Ext4 สำหรับมัน
- พาร์ติชั่นที่สามสำหรับ EFI (สิ่งที่ windows เรียกว่า ESP) จัดรูปแบบเป็น Fat32 อย่างน้อย 512MiB (ฉันเคยเห็นพีซีบางเครื่องว่าถ้าใช้น้อยกว่าพวกเขาจะไม่แสดง USB stick เป็นสื่อที่สามารถบู๊ตได้)
- พาร์ติชันที่สี่สำหรับ BIOS_Grub (ไม่มีรูปแบบ แต่จะถูกล้างเมื่อสร้าง)
สิ่งหนึ่งที่สำคัญ: ฉันเห็น LG USB 8GiB stric (หนึ่งตัวฉันเอง) ที่ปฏิเสธที่จะแสดงรายการในการบูตเครื่อง UEFI ทางกายภาพหากพาร์ทิชันไม่สอดคล้องกับกระบอกสูบ แต่จะเห็นได้บนพีซี UEFI อื่นและบน VirtualBOX พร้อมการบูต UEFI เปิดใช้งานโหมด ... เมื่อทำการแบ่งพาร์ติชันหากจัดตำแหน่งให้กับ MiB จะใช้พื้นที่ทั้งหมดไม่ใกล้ 1MiB พื้นที่ที่ไม่ได้แยกส่วนท้าย แต่เมื่อจัดตำแหน่งให้กับกระบอกสูบ MiB ที่ไม่สมบูรณ์ครั้งล่าสุดจะไม่ใช้ ... หากฉันทำ MiB (ในคำอื่น ๆ ที่ฉันจะจัดเรียงกระบอกด้วยตนเอง) มันใช้งานได้ แต่ในขณะที่ฉันกำลังบอกว่ามันยังคงอยู่ในแนวเดียวกันกับกระบอกสูบ (ฉันกำลังทำมันเอง
วิธีรับกู้คืน USB ที่ยอดเยี่ยม (มีสองเทคนิค):
- จัดพาร์ติชั่นให้กับภาชนะบรรจุ (เข้ากันได้ดีกว่าเพียงแค่จัดตำแหน่งกับ MiB)
- ทำ grub-install --target = i386-pc จากนั้นทำ grub-install --target = x86_64-efi บนพาร์ติชั่น grub เดียวกันดังนั้นคุณจึงใช้ grub.cfg เพียงอันเดียวสำหรับโหมดการบูตทั้งสองโหมด
มันบู๊ทได้อย่างไร:
- a) การบูทจากไบออสเก่าจะโหลด MBR จากนั้นสเตจที่ 2 ของ Grub จะทำการแบ่ง BIOS_grub จากนั้นแบ่งเป็น core.img จากพาร์ติชัน Grub2
- b) รูปแบบการบูตที่เข้ากันได้กับ UEFI จะโหลดไฟล์. fefi จากพาร์ติชัน ESP
- อ่าน grub.cfg (หากมีอยู่ในพาร์ติชัน grub2)
- จากนั้นเมนู grub2 จะปรากฏขึ้น
- จากนั้นฉันเลือกที่จะบูตจากลูป SystemRescueCD.iso (พร้อมพารามิเตอร์ dochace) ฉันได้ตั้งค่าสองตัวเลือกไว้บน grub.cfg หนึ่งตัวสำหรับ 32 บิตหนึ่งตัวสำหรับ 64 บิต (ฉันมีสี่ตัวเลือกจริง ๆ เนื่องจากฉันตั้งค่าพารามิเตอร์ dostartx สองตัวเป็น บูตโดยตรงบน GUI)
- หลังจากบูตฉันสามารถเอา USB ออก (ทั้ง Live Linux อยู่ใน ramdrive ด้วย docache ดังกล่าว), ไม่จำเป็นต้องพิมพ์คำสั่งใด ๆ , pendrive ไม่ถูกเมาท์ (อีกครั้งด้วยพารามิเตอร์ docache)
ด้วยไม้นี้ฉันสามารถบูตเครื่องคอมพิวเตอร์เก่า (ถ้าพวกเขาปล่อยให้บูตจาก USB) ใน 32 บิตหรือ 64 บิต (ถ้าพวกเขามีส่วนขยาย etend บน procesor) แต่การบูตในโหมด BIOS
ด้วยไม้นี้ฉันยังสามารถบูตเครื่องคอมพิวเตอร์ใหม่ (ถ้าพวกเขาปล่อยให้บูตจาก USB) ใน 32 บิตและ 64 บิต แต่การบูตในโหมด UEFI (อ่าใช่มันสามารถบูตในโหมด UEFI แล้วเพียงแค่บูต Linux Live SystemRescueCD ใน 32 บิต โหมดเช่นเดียวกับในโหมด 64 บิต)
ดังนั้นฉันจึงมีสื่อการกู้คืน usb stick ในหนึ่งเดียวความสามารถในการบูตในพีซีทุกเครื่องที่ทันสมัยหรือเก่า (ต้องการการรองรับการบูต USB เท่านั้น) ไม่ว่าจะเป็น 32 บิตหรือ 64 บิตไบออสหรือ UEFI ฯลฯ และฉันก็สามารถ เลือกสิ่งที่ฉันต้องการเรียกใช้ 32 บิตหรือ 64 บิต
ยิ่งกว่านั้นฉันได้ทดสอบบนพีซีที่ปฏิเสธที่จะติดตั้ง Windows 64Bits (ตัวประมวลผล 32 บิตเก่า) แต่สามารถเรียกใช้ 64 บิต Linux Live (เพราะความสามารถ PAE มีอยู่บนตัวประมวลผลนั้น)
หมายเหตุด้านข้าง: พาร์ติชั่นแรกเช่น NTFS สำหรับการเก็บข้อมูลที่สามารถแชร์กับ Windows 7 ขึ้นไป (XP จะไม่เห็นมันเนื่องจากไม่รองรับการแบ่งพาร์ติชัน GPT) ... มันต้องเป็นพาร์ติชั่นแรกไม่จำเป็นต้องเริ่มต้น เป็นส่วนหนึ่งของแผ่นดิสก์ได้ทุกที่ที่คุณต้องการ แต่ข้าวต้มอยู่ในรายการแรกในตารางพาร์ติชันซึ่งเกิดจากโหมด windows ที่น่าเกลียดสำหรับการติดตั้งพาร์ติชั่นที่ถอดออกได้มันมีรหัสโปรแกรมพิเศษเพื่อหลีกเลี่ยงการเข้าถึงมากกว่าพาร์ติชันแรก ไม่สามารถเมานท์คนอื่นในเวลาเดียวกัน
พิเศษสำหรับพาร์ติชัน Windows และ USB: ถ้าคุณสลับรายการพาร์ติชั่นบนตาราง partitiong กล่าวอีกนัยหนึ่งคือคุณใส่พาร์ติชั่นที่คุณต้องการใช้เป็นพาร์ติชั่นแรกในตาราง windows จะอนุญาตให้คุณเข้าถึงมันได้ และ NTFS โดยตรง, ext2 พร้อมไดรเวอร์พิเศษ, ฯลฯ ), แต่จะอนุญาตให้เข้าถึงสิ่งที่อยู่ในรายการแรกของตารางพาร์ติชั่น ... มีเครื่องมือ (เรียกว่า BootICEx86.exe) ที่สามารถทำงานบน Windows ได้ โดยไม่จำเป็นต้องถอดปลั๊กยูเอสบี
พิเศษสุด: นอกจากนี้ยังมีบาง pendrives (ฉันโชคดีมากที่ได้เป็นเจ้าของ Sony 16GiB) กว่าสามารถเปลี่ยนได้เล็กน้อยด้วยเครื่องมือพิเศษ (เหมืองด้วยเครื่องมือจาก lexar) ดังนั้นพวกเขาจึงปรากฏเป็น Windows เป็น USB HDD แทน USB stick หลังจากการเปลี่ยนแปลงนั้นหน้าต่างทั้งหมดจะช่วยให้คุณสามารถลบสร้างและจัดการพาร์ติชันบนพาร์ติชันได้นอกจากนี้ยังสามารถติดตั้งได้มากกว่าหนึ่งตัวในเวลาเดียวกันโดยแต่ละตัวจะมีตัวอักษรของตัวเอง
ผู้ใช้ลีนุกซ์ไม่ต้องกังวลกับสิ่งนั้นเนื่องจากลีนุกซ์มองว่ามันเป็นอุปกรณ์บล็อกพาร์ติชั่นและไม่ได้ใช้โค้ดพิเศษเพื่อบล็อกพาร์ติชั่นการติดตั้ง, อื่น ๆ , อย่างที่มี
โอ้ใช่ย่อหน้าสุดท้ายนี้เขียนไว้ในกรณีที่บางคนใน M $ อ่านพวกเขาดังนั้นใบหน้าของพวกเขาหล่นลงไปที่พื้นฉันพยายาม (จะไม่ได้รับมันไม่เคยฉันรู้ว่ามันเป็น objetive ที่หายไป) ให้พวกเขาลบเช่น รหัสน่าเกลียดจาก Windows และให้ผู้ใช้มีพาร์ติชันบน usb stick ในลักษณะดั้งเดิม