Bagaimana cara menginstal alat baris perintah GRUB di OSX?

9

Saya perlu akses ke grub-mkrescueuntuk proyek yang sedang saya kerjakan. Saya tahu bahwa alat-alat baris perintah GRUB dibangun di Linux, tetapi bagaimana cara mendapatkannya di OSX? Apakah ada paket? Apakah itu dibangun ke dalam sistem di suatu tempat? Apakah ada penginstal?

KLARIFIKASI: Pertanyaannya bukan tentang menginstal GRUB sebagai bootloader di Mac. Pertanyaannya adalah tentang menginstal piranti baris perintah GRUB untuk melakukan hal-hal seperti membuat gambar disk yang dapat di-boot dari sistem operasi lain.

paruh
sumber

Jawaban:

4

Saya tahu ini terlambat dua tahun untuk OP, tetapi dengan mengikuti Wiki OSDev menginstal GRUB2 di Mac OS X , saya bisa mendapatkan grub-mkrescue(dan alat terkait GRUB lainnya untuk platform target saya) diinstal setelah menginstal alat membangun yang tepat untuk platform target.

Untuk mendapatkan alat pembuatan, saya menggunakan keran Homebrew , tetapi pada akarnya, Homebrew hanyalah setumpuk skrip Ruby yang memasang berbagai hal untuk Anda sehingga dapat diikuti jika Anda tidak menggunakan Homebrew.

jcaudle
sumber
-1

Saya akan sangat menyarankan agar Anda tidak main-main dengan bootloader di Mac Anda kecuali Anda berada dalam posisi untuk memformat mesin Anda.

Mac tidak menggunakan grub untuk boot ke OSX

Pemilih volume boot bawaan firmware (tahan Option untuk mengaktifkannya) akan mengenali CD boot Linux dan juga hard disk yang dapat di-boot dan memungkinkan Anda mem-bootnya. (Meskipun demikian, mereka mungkin diberi label "Windows".) Untuk triple-boot Anda hanya akan mendapatkan satu item di pemilih bawaan, tetapi Anda dapat menggunakan GRUB, LILO, atau NTLDR untuk bertindak sebagai menu tingkat kedua untuk memilih antara Windows dan Linux. http://refit.sourceforge.net/myths/

Solusi yang jauh lebih baik adalah memutar VM di Virtualbox, dan jalankan grub-mkrescueuntuk membuat disk pemulihan grub Anda dari sana.

Jika Anda mencari manajer paket Mac untuk perangkat lunak grub, Anda tidak akan menemukannya: Kemungkinan karena alat tidak digunakan di Mac.

spuders-macbook-pro:Downloads spuder$ brew search grub
No formula found for "grub". Searching open pull requests...

spuders-macbook-pro:Downloads spuder$ brew search grub-mkrescue
No formula found for "grub-mkrescue". Searching open pull requests...

Memperbarui

Coba kompilasi dari sumber

-Instal Homebrew
-Instal bazaar
- Unduh sumber grub
-Instal
autogen -Compile

$uname -a 
Darwin spuders-macbook-pro.localhost 12.4.0 Darwin Kernel Version 12.4.0: Wed May  1 17:57:12 PDT 2013; root:xnu-2050.24.15~1/RELEASE_X86_64 x86_64


$ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
$ brew install bazaar
$ #The installation of bazaar pops up a warning that you need to export PYTHONPATH
$ export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
$ brew install autogen
$ cd /tmp
$ bzr branch http://bzr.savannah.gnu.org/r/grub/trunk/grub
$ cd /tmp/grub
$ autogen
$ ./configure
configure: error: cannot find install-sh, install.sh, or shtool in build-aux "."/build-aux

Sepertinya configure.ac tidak diatur untuk Mac OS. Jika Anda mahir menyusun perangkat lunak, Anda mungkin dapat memodifikasinya.

Taruhan terbaik Anda adalah menginstal virtualbox, dan membuat VM linux dan menjalankan alat grub dari sana


Sumber daya tambahan

http://refit.sourceforge.net
http://mac.linux.be/content/problems-refit-and-grub-after-installation
http://crunchbang.org/forums/viewtopic.php?id=24692
http : //uk.answers.yahoo.com/question/index? qid = 20080929055515AAeK1j7
/apple/39291/ubuntu-on-mac-dual-boot-where-do-i-install- Grub

spuder
sumber
4
Saya tidak mencoba mengacaukan Mac saya. Saya mencoba untuk membuat image disk bootable berbasis GRUB untuk digunakan dengan mesin virtual untuk OS kustom. Secara khusus, saya memerlukan alat "grub-mkrescue". Saya lebih suka tidak terus menggunakan ubuntu dan saya hanya mencari cara agar ini berfungsi di Mac saya. Apakah itu membuat pertanyaan menjadi lebih jelas? Saya hampir tidak berpikir ada "tidak ada gunanya untuk grub-mkrescue di mac" ketika membuat image bootable dari OS lain adalah penggunaan yang sangat baik.
Steve
Itu masuk akal. Karena Mac tidak menggunakan grub, kecil kemungkinan Anda akan menemukan alat itu porting ke Mac. Alat tidak muncul di port mac, juga tidak muncul di buatan rumah.
Spuder
Saya pikir argumen tentang apakah GRUB mendukung Mac berbasis EFI atau tidak. Jawaban Anda tidak menjawab pertanyaan tentang cara menginstal alat baris perintah GRUB . Argumen Anda bahwa "karena tidak ada penggunaan untuk GRUB sebagai boot loader di Mac berarti bahwa tidak ada yang akan memiliki solusi untuk membangun alat-alat baris perintah GRUB di Mac" benar-benar tidak masuk akal karena tidak ada yang menghentikan saya dari membangun sejumlah kompiler silang (keluaran yang tidak digunakan di Mac).
Steve
Saya memperbarui jawaban saya setelah mencoba mengompilasi alat grub di Mac OS. Saya tidak berhasil mengkompilasi dan menginstalnya, tetapi saya bukan ahli dalam mengkompilasi perangkat lunak.
Spuder
1
Terima kasih, tetapi Anda jelas kehilangan beberapa alat kompiler yang sangat mendasar jika itu adalah kesalahan yang Anda dapatkan. Meskipun saya menghargai upaya ini, saya pikir kami sedang mencari seseorang yang telah memecahkan masalah alih-alih disuruh untuk boot ke linux vm.
Steve