เราจะสร้างคีย์ Linux USB ที่สามารถบู๊ตได้ซึ่งทำงานบนฮาร์ดแวร์ Mac (Intel 64 บิต CPU) ได้อย่างไร


11

ฉันกำลังพยายามสร้างคีย์ USB ที่สามารถบู๊ตได้ด้วย Linux (เดเบียน) และสามารถบูตได้บนฮาร์ดแวร์ Macintel

ฉันได้อ่านแล้วว่า EFI ของ MAC สามารถบูตดิสก์ที่ฟอร์แมตด้วย GPT GUID เท่านั้น ฉันพยายามอย่างยิ่งที่จะหาบทแนะนำที่ดีซึ่งจะอธิบายวิธีสร้างคีย์ดังกล่าว

ที่นี่ฉันได้ทำไปแล้ว:

  • สร้างพาร์ติชัน GUID บนคีย์ te โดยใช้ Linux GNU ที่แยกส่วน
  • สร้างพาร์ติชัน HFS + หรือ ext3 บนคีย์โดยเปิดแฟล็กบูต
  • ติดตั้ง Linux. iso ด้วย unetbootin

ในขณะที่ทุกขั้นตอนประสบความสำเร็จและในบางกรณีฉันสามารถบูตบนพีซีได้ แต่ขั้นตอนการบู๊ตซอฟต์แวร์ Macintel ล้มเหลว (ใน macbook) ฉันต้องแม่นยำว่าฉันกดปุ่ม "alt" ค้างไว้ขณะทำการบูตเครื่อง mac และดิสก์ที่สามารถบูตได้ที่มองเห็นได้เพียงอย่างเดียวคือฮาร์ดดิสก์

PS: ฉันได้ลองกับ rEFIt ด้วยเช่นกัน ในกรณีหนึ่งฉันมีไอคอน "Windows" แต่มันล้มเหลวในการบูตด้วยข้อความเช่น "ไม่พบระบบ"

แก้ไข: นี่เป็นคำถามที่ค่อนข้างเก่าฉันยังไม่ได้ลองสักพักบางทีวันนี้มันเป็นแค่เรื่องของการใช้ dd เพื่อคัดลอก iso แต่มันใช้งานไม่ได้เมื่อ 5 ปีก่อน ฉันจะลองกับ macbook และ linux iso ล่าสุด


ด้วย Ubuntu คุณสามารถทำได้sudo dd if=ubuntu.iso of=/dev/sdbและมันจะบู๊ต
Ciro Santilli 法轮功病毒审查六四事件法轮功

Unetbootin ไม่แนะนำให้เลือก ฉันอยากจะแนะนำเพียงแค่ใช้ sudo dd ถ้า = / Users / Joe / name.iso ของ = / dev / disk # bs = 16m && ซิงค์จากเทอร์มินัลอีมูเลเตอร์
oemb1905

คำตอบ:


13

จากBoot Linux จาก USB บน MacBook Pro 17″ :

มันได้ผล! ตอนนี้สามารถบู๊ต Linux บน MacBook Pro (5,2) ที่ไม่ได้แก้ไขจากแท่ง USB ตัวเดียว (หรือฮาร์ดไดรฟ์ภายนอก)

ฉันสร้างพาร์ติชันขนาดเล็ก 25MB เป็นพาร์ติชันแรกจัดรูปแบบเป็น Mac OS X Journaled และติดตั้ง rEFIt แล้วตามด้วยพาร์ติชันที่มีพาร์ติชันสำหรับบูต 100 MB จากนั้นพาร์ติชันรูทบนไดรฟ์หัวแม่มือ (ถ้าใช้ฮาร์ดไดรฟ์ภายนอก ไดรฟ์คุณสามารถสร้าง swap ได้เช่นกัน แต่ฉันไม่ทำเช่นนั้นกับ thumb drive ดังนั้นพวกเขาจึงไม่ล้า)

ติดตั้ง linux ตามปกติ (debootstrap เป็นวิธีที่ฉันทำ) ลงบนพาร์ติชั่นที่สองและสาม ตรวจสอบให้แน่ใจว่าได้ติดตั้ง Grub ไว้ที่ MBR ของไดรฟ์แล้วชี้ไปที่พาร์ทิชัน / boot เป็นพาร์ติชั่นที่สอง จากนั้นนำไดรฟ์ USB ไปที่ MacBook Pro แล้วใส่เข้าไป

เปิด MBP และกดปุ่ม Alt / Option ค้างไว้จนกว่าคุณจะเห็นเมนูการบูตที่เสนอ Mac OS X หรือ rEFIt เลือก rEFIt หลังจากนั้นคุณจะได้รับเมนูให้เลือก OS X อีกครั้งหรือ Linux ที่นี่เลือก Linux

Tada, ตอนนี้หน้าจอบูตของ Grub และจากนั้นก็เข้าสู่ Linux ที่คุณเลือก ขอแสดงความยินดีและสนุกกับ ...

บทความที่มีประโยชน์อื่น ๆ ที่มีคำแนะนำโดยละเอียด:


ดูมีแนวโน้ม ฉันรอไม่ไหวที่จะกลับบ้านและทดสอบสิ่งนั้น!
ascobol

0

ฉันได้พบว่า Ubuntu / Fedora มาตรฐานและแม้กระทั่งแผ่นติดตั้ง Debian, live CD หรือ USB key จะบูตได้ดีบน Mac เมื่อใช้ซีดีคุณอาจต้องกดcแป้นค้างไว้เพื่อบูต แต่ฉันไม่มีปัญหากับการติดตั้ง USB

ฉันจะเตือนว่าฉันเพิ่งติดตั้ง Linux บน MacBook ของฉันตอนนี้ ฉันติดตั้งอูบุนตูด้วย CD สดเมื่อไม่นานมานี้โยก Fedora เมื่อไม่มี OS X มากขึ้นการกระจาย Linux ใด ๆ จะบูตโดยไม่มีปัญหา

ฉันไม่แน่ใจว่าจะเกิดอะไรขึ้นเมื่อคุณบู๊ตคีย์ USB และ OS X ยังคงอยู่ในเครื่อง ฉันอยากจะแนะนำให้ค้นหาคีย์ผสมเพื่อกดปุ่มเพื่อบูตจาก USB - cอาจจะเพียงพอ


5
การไม่สามารถบู๊ตจากแท่ง USB ได้หากคุณไม่ปฏิบัติตามขั้นตอนอย่างระมัดระวังเป็นปัญหาที่ทราบกันดีกับฮาร์ดแวร์ Mac บางตัว มันเป็นมากกว่าแค่ "เบิร์นอิมเมจเป็นรูปภาพ" หรือ "ใช้ unetbootin" หรือ "กดคีย์ผสมด้านขวาค้างไว้ตอนบูท"
DanBeale

มันไม่ใช่คีย์ c แต่เป็นปุ่ม alt นอกจากนี้โปรดทราบว่าสิ่งนี้จะเปิดใช้งาน bootloader ของ MacOS EFI ที่เป็นค่าเริ่มต้นและแบ่งการติดตั้ง refind การ Refind จะต้องได้รับการติดตั้งใหม่หากต้องการการบูทดูอัลบูทที่มีประสิทธิภาพหรือจะต้องกดทุกครั้งที่ต้องการระบบปฏิบัติการสำรอง
oemb1905

นอกเหนือจากการไม่ระบุคำสั่งคีย์ที่เหมาะสมวิธีการของคุณจะเรียกใช้โปรแกรมติดตั้ง Debian เท่านั้นและไม่ได้ใส่ระบบปฏิบัติการที่สามารถบู๊ตได้ลงในไดรฟ์ USB
oemb1905

0

ฉันอยากจะแนะนำให้ใช้ยูทิลิตีUNetbootinเพื่อสร้างแท่ง USB ที่สามารถบู๊ตได้จากแผ่นดิสก์การติดตั้ง ISO ของ Linux distro ที่คุณโปรดปราน ฉันสร้างแท่ง USB หลายอันรวมถึงการติดตั้ง OS X

จากนั้นเพียงกดปุ่ม alt / Option ค้างไว้ในขณะที่บู๊ตเครื่อง Mac (รอจนกว่าคุณจะได้ยินเสียงการบู๊ตและโลโก้ Apple ปรากฏขึ้นบนหน้าจอ) และคุณควรเห็นตัวเลือกในการบูตจากไดรฟ์ USB นำมาจากที่นั่น :)


สิ่งนี้สร้าง Debian เวอร์ชันติดตั้งไม่ใช่ Debian OS ที่สามารถบู๊ตได้บน USB stick (เช่นไม่ใช่ Live CD) ซึ่งเป็นสิ่งที่ถูกร้องขอข้างต้น
oemb1905

0

นี่เป็นทางเลือกที่ง่ายกว่าและเป็นคำตอบที่ทันสมัยกว่า

ฉันทำสิ่งต่อไปนี้จาก macOS (สมมติว่า USB ถูกระบุว่าเป็น disk4):

 diskutil list
 diskutil eraseDisk JHFS+ Temp disk4
 diskutil unmountDisk disk4
 sudo dd if=/Users/Joe/name.iso of=/dev/disk4 bs=16m && sync

เมื่อพร้อมแล้วให้ทำดังต่อไปนี้เพื่อเตรียมระบบ Mac ของคุณ ดาวน์โหลดrefind , คลายซิปวางไว้ใน Applications ...

 cd ~/Downloads
 unzip refind-bin-0.11.2
 cp -R refind-bin-0.11.2/ /Volumes/Macintosh\ HD/Applications/

คุณควรปิดใช้งาน SIP ก่อน (เป็นทางเลือก แต่แนะนำ) ดังนั้นให้รีสตาร์ท Mac ของคุณกดค้างไว้ที่ command + R และอีกครั้งในการกู้คืนให้เปิด Terminal ขึ้นและปิดใช้งาน SIP:

 csrutil disable

ตอนนี้ SIP ถูกปิดใช้งานคุณสามารถติดตั้ง refind โดยไม่มีโหมดการกู้คืน

 cd /Volumes/Macintosh\ HD/Applications/refind-bin-0.11.2/
 ./refind-install

ใส่ไดรฟ์ USB จากขั้นตอนที่ 1 ด้านบน

 reboot

(ผู้ใช้บางคนรายงานปัญหาแม้หลังจากปิดใช้งาน SIP ดังนั้นผู้ดูแล refind แนะนำให้ติดตั้ง refind ในโหมดการกู้คืนหากเกิดเหตุการณ์นี้ขึ้น)

คุณจะได้รับการต้อนรับจาก refind bootloader ในตอนนี้ ในขั้นตอนนี้เลือก Debian. iso ที่คุณทำไว้ในขั้นตอนที่ 1 จะมีตัวเลือกให้เลือก Grub หรือเลือกเคอร์เนลโดยตรง (เนื่องจาก refind เป็นอีกทางเลือกหนึ่งสำหรับ Grub) มันจะบู๊ตด้วยวิธีใดวิธีหนึ่ง แต่ตัวติดตั้ง Debian มีข้อผิดพลาดที่รู้จักกับแทร็กแพดดังนั้นให้ใช้เมาส์ USB ขณะติดตั้งหรือใช้ตัวติดตั้ง n-curses ใส่ไดรฟ์ USB ตัวที่สองและทำตามคำแนะนำเพื่อติดตั้ง Debian OS ไปยังไดรฟ์ USB ตัวที่สอง ฉันเห็นด้วยกับคำตอบอื่น ๆ เกี่ยวกับการไม่ใช้ SWAP

ฉันจะไม่ใช้อานิสงส์เพราะเลิกใช้แล้วและไม่ได้รับการบำรุงรักษาเป็นระยะเวลาหนึ่ง Refind เป็นทางแยกที่ทันสมัยที่ได้รับการดูแล


@ascobol - ฉันคิดว่านี่ ^ เป็นเรื่องง่ายกว่าส่วนตัว ... วิธีอื่นดีแม้ว่า ... คู่มือมาก
oemb1905

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