Làm cách nào để cài đặt các công cụ dòng lệnh GRUB trên OSX?


9

Tôi cần truy cập vào grub-mkrescuemột dự án tôi đang làm. Tôi biết rằng các công cụ dòng lệnh GRUB được tích hợp sẵn trong Linux, nhưng làm cách nào để có được chúng trên OSX? Có một gói? Được xây dựng vào hệ thống ở đâu đó? Có một trình cài đặt?

XÁC NHẬN: Câu hỏi không phải là về việc cài đặt GRUB làm bộ tải khởi động trên máy Mac. Câu hỏi là về việc cài đặt các công cụ dòng lệnh GRUB để làm những việc như tạo hình ảnh đĩa khởi động của các hệ điều hành khác.

Câu trả lời:


4

Tôi biết rằng OP đã trễ hai năm đối với OP, nhưng bằng cách theo dõi OSDev Wiki khi cài đặt GRUB2 trên Mac OS X , tôi đã có thể cài đặtgrub-mkrescue (và các công cụ liên quan đến GRUB khác cho nền tảng đích của mình) sau khi cài đặt các công cụ xây dựng phù hợp cho nền tảng mục tiêu.

Để có được các công cụ xây dựng, tôi đã sử dụng một vòi Homebrew , nhưng ở gốc, Homebrew chỉ là một đống tập lệnh Ruby cài đặt mọi thứ cho bạn để chúng có thể được theo dõi nếu bạn không sử dụng Homebrew.


-1

Tôi thực sự khuyên bạn không nên gây rối với bộ tải khởi động trên máy Mac của mình trừ khi bạn ở vị trí định dạng máy của mình.

Máy Mac không sử dụng grub để khởi động vào OSX

Trình chọn khối lượng khởi động tích hợp của phần sụn (giữ Tùy chọn để kích hoạt nó) sẽ nhận ra đĩa CD khởi động Linux cũng như đĩa cứng có thể khởi động và cho phép bạn khởi động chúng. (Tuy nhiên, chúng có thể được gắn nhãn là Windows Windows.) Để khởi động ba lần, bạn sẽ chỉ nhận được một mục trong trình chọn tích hợp, nhưng bạn có thể sử dụng GRUB, LILO hoặc NTLDR để hoạt động như một menu cấp hai để chọn giữa Windows và Linux. http://refit.sourceforge.net/myths/

Một giải pháp tốt hơn sẽ là quay một VM trong Virtualbox và chạy grub-mkrescueđể tạo đĩa khôi phục grub của bạn từ đó.

Nếu bạn tìm kiếm trình quản lý gói Mac cho phần mềm grub, bạn sẽ không tìm thấy: Có thể vì các công cụ này không sử dụng trên 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...

Cập nhật

Cố gắng biên dịch từ nguồn

-Install Homebrew
-Install bazaar
- Tải về nguồn grub
-Install
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

Có vẻ như configure.ac không được thiết lập cho Mac OS. Nếu bạn thành thạo trong việc biên dịch phần mềm, bạn có thể sửa đổi nó.

Đặt cược tốt nhất của bạn vẫn sẽ là cài đặt hộp ảo và tạo một máy ảo linux và chạy các công cụ grub từ đó


Tài nguyên bổ sung

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


4
Tôi không cố gắng gây rối với máy Mac của mình. Tôi đang cố gắng tạo một hình ảnh đĩa khởi động dựa trên GRUB để được sử dụng với một máy ảo cho một hệ điều hành tùy chỉnh. Cụ thể, tôi cần công cụ "grub-mkresTHER". Tôi thà không tiếp tục sử dụng Ubuntu và tôi đang tìm cách để nó hoạt động trên máy Mac của tôi. Điều đó làm cho câu hỏi rõ ràng hơn? Tôi hầu như không nghĩ rằng "không sử dụng grub-mkresTHER trên máy mac" khi tạo một hình ảnh có thể khởi động của một hệ điều hành khác là một cách sử dụng hoàn toàn tốt.
Steve

Điều đó có ý nghĩa. Vì Mac không sử dụng grub, nên bạn không thể tìm thấy công cụ đó được chuyển sang Mac. Công cụ này không xuất hiện trong các cổng mac, cũng không xuất hiện trong nhà pha chế.
kẻ lừa đảo

Tôi nghĩ rằng tranh luận về việc GRUB có hỗ trợ máy Mac dựa trên EFI hay không là vấn đề quan trọng. Câu trả lời của bạn không giải quyết được câu hỏi về cách cài đặt các công cụ dòng lệnh GRUB . Lập luận của bạn rằng "vì không sử dụng GRUB làm trình tải khởi động trên máy Mac có nghĩa là sẽ không có ai có giải pháp xây dựng các công cụ dòng lệnh GRUB trên máy Mac" hoàn toàn không nhạy cảm vì không có gì ngăn cản tôi xây dựng bất kỳ số lượng trình biên dịch chéo nào (đầu ra không sử dụng trên máy Mac).
Steve

Tôi đã cập nhật câu trả lời của mình sau khi cố gắng biên dịch các công cụ grub trên Mac OS. Tôi đã không biên dịch và cài đặt chúng thành công, nhưng tôi không phải là chuyên gia về biên dịch phần mềm.
kẻ lừa đảo

1
Cảm ơn, nhưng rõ ràng bạn đang thiếu một số công cụ biên dịch rất cơ bản nếu đó là lỗi bạn gặp phải. Nhiều như tôi đánh giá cao nỗ lực này, tôi nghĩ rằng chúng tôi đang tìm kiếm một người đã giải quyết các vấn đề thay vì được yêu cầu khởi động vào linux vm.
Steve
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.