พาร์ติชัน USB ที่บูตได้สองพาร์ติชัน


0

หลังจากที่ได้อ่านคำถาม AskUbuntu เมื่อวันที่ 2 พาร์ทิชันไดรฟ์ USB สด , คำถาม StackExchange บนแบ่งพาร์ทิชันไดรฟ์ USB บูต , ฟอรั่มอูบุนตูในไดรฟ์ USB บูตกับพาร์ทิชันและทรัพยากรอื่น ๆ อีกมากมายที่ผมได้ใช้เวลาในช่วง 2 วันที่ผ่านมาอย่างเต็มที่ล้มเหลวในการสร้างสิ่งที่ฉันต้องการ .

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

  • พาร์ติชั่นข้อมูลขนาด 28 GB ซึ่งจะมีโปรแกรมพกพาหลายอัน (Open Office, GIMP, hex editor, ฯลฯ )
  • พาร์ติชัน 4 GB ที่ติดตั้ง Kali Linux

ฉันได้ลองใช้ fdisk, gdisk (GPT fdisk) และเครื่องมือแบ่งพาร์ติชันในตัวของ Mac OS X เพื่อสร้างพาร์ติชันเหล่านี้ ฉันได้ลองชุดการจัดสรรบล็อกหลายแบบก่อนหน้านี้พื้นที่ว่างขนาดพาร์ติชัน EFI ฯลฯ ฉันลองใช้เพียง MBR, ไฮบริด MBR + GPT และ GPT

ไม่ว่าผลลัพธ์ของฉันจะเป็นอย่างไร: คอมพิวเตอร์ทุกเครื่องสามารถมองเห็นพาร์ทิชัน 28 GB (Mac, Windows, Linux), พาร์ทิชัน 4 GB สามารถมองเห็นได้โดยคอมพิวเตอร์ที่ไม่ใช่ Windows (Mac, Linux) แต่ไม่มีพาร์ติชัน สามารถมองเห็นได้โดย BIOS ฉันไม่สามารถบูตจากมันได้

ในการติดตั้ง Kali Linux ฉันใช้คำสั่งต่อไปนี้พร้อมดาวน์โหลด ISO จากเว็บไซต์ของพวกเขา:

sudo dd if=~/Downloads/kali-linux-2.0-i386.iso of=/dev/disk2s3 bs=1m

ฉันได้ลองเปลี่ยน.isoไฟล์เป็น.imgไฟล์ตามคู่มือของ Ubuntu ในการติดตั้ง Linux เป็นแฟลชไดรฟ์แต่การใช้สิ่งนี้แทนไม่มีผล

ฉันได้ลองใช้คำแนะนำบางอย่างที่นี่ใน SuperUser รวมถึงคำแนะนำในการติดตั้ง Knoppix ด้วยพาร์ติชันที่สองซึ่งทำให้ Knoppix บนพาร์ติชันแรกและไดรฟ์จึงไม่ทำงานใน Windows

ฉันแน่ใจว่าฉันทำอะไรง่ายๆหายไป แต่ฉันกำลังดึงผมออกไปลองคิดดูว่ามันคืออะไร :) เหตุใด BIOS จึงไม่เห็นแฟลชไดรฟ์ของฉัน

ปรับปรุง

วันอื่นลองอีกครั้ง

หลังจากที่ดูฟอรั่มและ.isoไฟล์ในที่สุดฉันก็รวมสองและสองเข้าด้วยกันและตระหนักว่า.isoไฟล์นั้นมี MBR อยู่แล้ว การเขียน.isoไปยังพาร์ติชันซ้ำซ้อน อย่างไรก็ตามสิ่งนี้ทำให้เกิดปริศนา: คุณจะเขียนทั้งหมด.iso ยกเว้น MBR ได้อย่างไร

ฉันมีความคิดที่น่าสนใจที่ฉันลอง:

  1. ฉันฉีกแฟลชไดรฟ์เพื่อฉีก MBR, พาร์ติชัน ฯลฯ
  2. ฉันคัดลอกส่วน.isoเกิน (โดยใช้dd) ดังนั้นจึงทำหน้าที่เหมือนไดรฟ์ Kali Linux ปกติ 4 GB
  3. ฉันใช้fdiskเพื่อแก้ไข MBR ... แต่แทนการย้ายข้อมูลระบุพาร์ทิชันออกคำสั่ง พาร์ติชั่นแรกเริ่มจากส่วนที่ 500,000 ถึง 600000 (ไม่ใช่ตัวเลขภาคที่แท้จริงเป็นเพียงตัวอย่าง) พาร์ติชั่นที่สองเพิ่มจาก 400,000-500000 และพาร์ติชั่นที่สามเริ่มจาก 0-400000 (Kali Linux)
  4. ฉันตั้งค่าสถานะพาร์ติชันที่สามเป็นบูตได้

ตอนนี้เมื่อฉันรีสตาร์ท Mac ของฉันด้วยแฟลชไดรฟ์ใน (ตัวเลือกค้างไว้) ฉันเห็นไดรฟ์! แม้ว่าด้วยเหตุผลบางอย่างมันบอกว่า "Windows" แทน "Generic USB" หรืออะไรก็ได้ ... แปลก แต่ฉันไม่ได้ถามมัน ฉันคลิกที่ไดรฟ์และสั่นด้วยความตื่นเต้น! ... จนถึงตอนนี้:

isolinux.bin missing or corrupt
No bootable device -- insert boot disk and press any key

ใกล้มากแล้ว :(

คำตอบ:


1

ฉันลองสิ่งเดียวกัน ฉันสะดุดข้ามบทช่วยสอนของ tlrocheที่ทำให้ฉันคิดว่าฉันทำผิดไปทั้งหมด

สิ่งที่ฉันได้รับจากการกวดวิชาคือฉันต้องการ MBR แยกต่างหากในดิสก์ ด้วงที่ติดตั้งนั้นจะแสดงรายการ.isoไฟล์ที่ฉันมีในดิสก์นั้น และมันก็ไม่ได้ใช้ddในการติดตั้งเหล่านั้น.iso's มันเป็นการคัดลอก.isoไฟล์เอง

การเลือกพวกเขาไม่เพียง แต่ทำการบู๊ต มันประกอบเข้าด้วยกัน เช่นลอง ISO ในโฟลเดอร์บ้านของคุณ

# mkdir media/my-looped-iso-dir
# mount -o loop ~/iso-to-mount.iso /media/my-looped-iso-dir

จากนั้นคุณสามารถตรวจสอบเนื้อหาของที่.isoอยู่ใน/media/my-looped-iso-dirไดเรกทอรี ดังนั้นหลังจาก GRUB2 เมาท์ live .isoมันจะค้นหาไฟล์ที่จำเป็นสำหรับการบู๊ต - นั่นคือเคอร์เนล linux ที่สามารถบู๊ตได้ ( vmlinuz) และอิมเมจ RAMdisk ( initrd.*) จำเป็นต้องระบุสิ่งเหล่านี้ในgrub.cfgไฟล์ที่คุณจะต้องสร้างขึ้นเอง (ไม่ยากอย่างที่คิด - ตัวอย่างในลิงค์)

จริงๆแล้วฉันรับมันกลับมา การตั้งค่า grub.cfg จะเป็นส่วนที่ยากที่สุด แต่ตัวอย่างในลิงค์เป็นจุดเริ่มต้นที่ดี มีเพิ่มไม่มากเพียงปรับแต่งรายการเมนูสำหรับสิ่ง.isoที่คุณต้องการให้สามารถบูตได้

นอกเหนือจากนั้นคุณสามารถเพิ่มสิ่งที่คุณต้องการในพื้นที่ที่เหลือ (แบ่งพาร์ติชันหรือไม่ - ขึ้นอยู่กับคุณ) .debแพ็คเกจอาจเป็นตัวเลือกแรกของฉันถ้าฉันใช้ distros แบบเดเบียนที่นั่นเท่านั้นและฉันคิดว่าจะมี USB ที่สามารถบู๊ตได้เช่นนี้ซึ่งมี Kali, Tails และ BunsenLabs (เดิมคือ Crunchbang) แต่ไบนารีแหล่งที่มาเต็มรูปแบบอะไรก็ตาม ไปแฮม (นอกเหนือจากการมีฐานข้อมูล keypassx ที่มีประชากรจะไม่เป็นความคิดที่ไม่ดี)

นี่เป็นสิ่งที่ดีเช่นกันเพราะเมื่อฉันต้องการอัปเกรด.isoไฟล์ฉันเพิ่งนำไฟล์เก่าออกแล้วใส่ใหม่เข้าไปอัปเดตgrub.cfg menuentryแล้วคุณก็ไปได้ดี!

แก้ไข: ฉันลืมที่จะพูดถึงว่าคุณจะได้รับการแบ่งพาร์ติชันไดรฟ์ USB และสร้างระบบไฟล์ที่นั่น ระบบไฟล์นั้นจะต้องมี/bootการตั้งค่าเพื่อติดตั้งด้วง - # grub2-install(อีกครั้ง, ตัวอย่างเช่นในลิงค์) ตรวจสอบให้แน่ใจว่าถูกตั้งค่าสถานะเป็นบูตได้และคุณควรจะดี

จากนั้นอีกครั้งนี่คือทั้งหมดที่อยู่ในลิงค์ ... ดังนั้น ... แค่รู้นะ ... อ่านลิงค์!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.