พาร์ทิชันใดที่ฉันต้องติดตั้ง Arch Linux บน Macbook ของฉัน


3

ฉันมี Macbook ~ 2006 (1,1) ที่ฉันพยายามที่จะฟื้นคืนชีพในฐานะเครื่องลินุกซ์ ฉันไม่ต้องการหรือไม่ต้องการ OS X อีกต่อไปดังนั้นฉันต้องการติดตั้ง Arch เป็นระบบปฏิบัติการเดียวบนเครื่องนี้ ฉันได้ลองติดตั้ง Arch Linux หลาย ๆ ครั้ง แต่ฉันต้องหยุดทุกครั้งที่ติดตั้ง bootloader ฉันได้รับ Grub2 เพื่อติดตั้งแล้ว แต่ฉันไม่สามารถติดตั้งและเริ่มระบบได้ ฉันได้ลองทำตามคำแนะนำของ ArchLinux Macbookสำหรับ EFI พร้อมกับคู่มือสำหรับผู้เริ่มต้นแล้ว ฉันอ่านเรื่องUEFI มาบ้างแล้ว แต่ฉันก็ยังหาวิธีวาง bootloader ไม่ได้อยู่ดี

จากข้อผิดพลาดที่ฉันได้รับเมื่อฉันติดตั้งมันจะปรากฏว่าแล็ปท็อปไม่ได้ทำการบูทในโหมด UEFI ดังนั้นจึงไม่มีทิศทาง UEFI bootloader ทำงาน ฉันถูกวางสายตามคำสั่งต่อไปนี้:

grub-install --target=i386-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck

มันบอกให้ฉันวิ่งmodprobe efivarsก่อนที่จะ chrooting แต่ฉันทำอย่างนั้นและไม่มีอะไรเกิดขึ้น ความเข้าใจของฉันคือ Macbook ของฉันคือ EFI มากกว่า BIOS แต่หากไม่ได้บูทเข้าสู่โหมด UEFI ฉันไม่สามารถติดตั้ง UEFI bootloader ได้

ฉันต้องทำอะไรเพื่อให้ bootloader (1) ติดตั้งและ (2) ทำงาน ดังที่ได้กล่าวไว้ข้างต้นฉันไม่ต้องการ OS X และต้องการให้ Arch เป็นระบบปฏิบัติการเดียวในคอมพิวเตอร์เครื่องนี้


1
คุณได้ลองคู่มือผู้เริ่มต้นแล้วหรือยัง? wiki.archlinux.org/index.php/Beginners%27_Guide
Jeff

1
อ๋อ ฉันพูดถึงว่าในคำอธิบาย ฉันลองใช้คู่มือผู้เริ่มต้นใช้แล้วและปฏิบัติตามคู่มือการติดตั้ง โชคไม่ทางใดก็ทางหนึ่ง
Ryan

ฉันแค่ต้องการชี้ให้เห็นว่าถ้าใช้modprobe efivarsงานได้และโมดูลถูกโหลดอย่างถูกต้องจะไม่มีข้อความปรากฏขึ้น ดังนั้นความจริงที่ว่า "ไม่มีอะไรเกิดขึ้น" บ่งบอกถึงความสำเร็จและไม่ล้มเหลว
terdon

@terdon เมื่อฉันพูดว่า "ไม่มีอะไรเกิดขึ้น" สิ่งที่ฉันหมายถึงคือมันไม่สามารถแก้ไขปัญหาได้ เมื่อฉันเรียกใช้ก่อนที่จะ chrooting จากนั้นตรวจสอบ/sys/firmware/efi/vars/ไม่มีอะไรที่นั่น /sys/firmware/efiไดเรกทอรีไม่ได้อยู่ modprobe efivarsแต่มีการส่งออกจากไม่มี
Ryan

คุณลองปรับโฉมแล้วหรือยัง
Keith

คำตอบ:


0

การบูตเครื่อง Macbook ไปยัง Linux ต้องให้คุณติดตั้ง Refit ลงในพาร์ติชัน HFS ใน / efi (ซึ่งจะเป็นพาร์ติชันที่สอง - โดยทั่วไปคือพาร์ติชัน MAC OS) จะต้องติดตั้งใหม่ในกรณีนี้ผ่าน MacOS จำเป็นต้องมี MacOS X เป็นอย่างน้อยเมื่อเริ่มต้นเนื่องจากคำสั่ง 'อวยพร' ต้องถูกเรียกใช้งาน - ฟังก์ชันนี้ไม่มีอยู่ใน Linux

บรรทัดล่างเศร้าคุณต้องมีการติดตั้งอย่างน้อยที่สุดของ MacOS ที่ติดตั้งเพื่อให้มีการติดตั้ง Linux ด้วยตนเองเพียงพอ ทำให้พาร์ติชัน MacOS เล็กตามที่คุณต้องการ (หรือสามารถ) เมื่อ OSX ทำงานอยู่ให้ติดตั้งอานิสงส์และดำเนินการติดตั้ง Linux ต่อ นอกจากนี้หากคุณเคยมีปัญหาในภายหลังคุณอาจต้องบูตเข้าสู่ MacOS และถอดไดร์ฟออกโดยเรียกใช้ "sudo /efi/refit/enable-always.sh"

ทางเลือกอื่นรวมถึงการบูทในแต่ละครั้งไปยังแผ่นซีดีหรือ USB แล้วสั่งให้บูตจากฮาร์ดไดรฟ์ วิธีการหนึ่งที่แปลกที่บางครั้งใช้งานได้รวมถึงการบูตไปยังซีดี Windows - ที่แจ้งว่า "กดปุ่มใดก็ได้เพื่อบูตจากซีดี" รอการหมดเวลา บางครั้ง ณ จุดนั้นระบบจะบูตจากฮาร์ดไดรฟ์แรกแม้จะไม่มี OSX ติดตั้งอยู่


0

ฉันเพิ่งทำสิ่งที่คุณพยายามทำสำเร็จแล้วฉันดูเหมือนจะทำตามขั้นตอนเดียวกันและพบปัญหาเดียวกันลงไปที่ T

modprobeคำสั่งไม่ทำอะไรเลยเพราะมันโหลดแล้ว แต่คำสั่งที่เกี่ยวข้องกับ EFI จะทำงานเมื่อ booted ในโหมด EFI ตรงนี้คือจุดที่ 3 ในความต้องการสำหรับการสนับสนุนตัวแปร UEFI

สื่อการติดตั้ง ArchLinux สามารถบูตโดยอัตโนมัติในโหมด EFI หรือโหมด BIOS ขึ้นอยู่กับสิ่งที่ต้องการ / เป็นไปได้ (นี่เป็นขั้นตอนก่อนที่จะแสดงเมนูตัวโหลดบูตตัวติดตั้ง) แต่ดูเหมือนว่าไม่ได้เลือกอย่างสม่ำเสมอ ฉันกำลังบูทจากซีดีโดยกดCปุ่มค้างไว้และส่วนใหญ่มันจะบู๊ตเข้าสู่โหมด BIOS ซึ่งน่าจะเป็นเพราะ MacBooks ใช้ระบบไฮบริด BIOS-EFI จริง ๆ ปรากฎว่าคุณค้างไว้Altคุณจะได้รับเมนูที่สามารถเลือก BIOS หรือ EFI ได้อย่างชัดเจน ในโหมด EFI คำสั่ง grub ของคุณควรทำงานได้อย่างไม่มีปัญหาไม่ต้องทำmodprobeอะไรเลย คุณรู้ว่าคุณอยู่ในโหมดที่ถูกต้องถ้าefivar -lแสดงรายการตัวแปร EFI โดยไม่มีข้อผิดพลาด สำหรับฉันแล้ววิธีการแก้ปัญหานั้นง่ายพอ ๆ กับการกดปุ่มต่าง ๆ เพื่อบูตเข้าสู่โหมด EFI หากคุณกำลังบูทจากแท่ง USB ฉันได้อ่านแล้วคุณอาจจำเป็นต้องเขียนภาพลงบนแท่งไม้จากคอมพิวเตอร์ที่บูตในโหมด EFI

ในกรณีของคุณในกรณีของคุณที่คุณจะไม่เก็บ OS X ไว้และจะบูตเพื่อเข้าโค้งเท่านั้นบูตเดอร์แฟนซีอย่าง GRUB ก็ไม่จำเป็น คุณสามารถใช้efibootmgrเพื่อให้บูตคอมพิวเตอร์ ArchLinux โดยใช้ระบบ EFI โดยตรง!

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