Wysłany: 2009-10-27, 22:12 bootloader GRUB2 z obsługą OSX
Rozwojowa wersja znanego przede wszystkim użytkownikom Linuksa bootloadera GRUB obsługuje już OSX. Nie testowałem jeszcze, ale na pewno niebawem sprawdzę.
źródło:osnews.pl
Ten nius jest właśnie o GRUB2, tylko numerek ma 1.97
Od dłuższego czasu jest już dostępny GRUB2, z tym że cały czas jako wersja niefinalna.
Może ktoś z forum testował już go razem z OSX?
Po instalacji Ubuntu9.10 Grub2 automagicznie wykrył inne systemy ( Leo 10.5.8 i Snow Leo 10.6.1) zainstalowane na dysku:
Zawartość pliku /boot/grub/grub.cfg dla:
Leo 10.5.8 - sda4
Kod:
menuentry "Mac OS X (on /dev/sda4)" {
insmod hfsplus
set root=(hd0,4)
search --no-floppy --fs-uuid --set 61f8d335c61157e8
insmod vbe
do_resume=0
if [ /var/vm/sleepimage -nt10 / ]; then
if xnu_resume /var/vm/sleepimage; then
do_resume=1
fi
fi
if [ $do_resume == 0 ]; then
xnu_uuid 61f8d335c61157e8 uuid
if [ -f /Extra/DSDT.aml ]; then
acpi -e /Extra/DSDT.aml
fi
xnu_kernel /mach_kernel boot-uuid=${uuid} rd=*uuid
if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
xnu_mkext /System/Library/Extensions.mkext
else
xnu_kextdir /System/Library/Extensions
fi
if [ -f /Extra/Extensions.mkext ]; then
xnu_mkext /Extra/Extensions.mkext
fi
if [ -d /Extra/Extensions ]; then
xnu_kextdir /Extra/Extensions
fi
if [ -f /Extra/devtree.txt ]; then
xnu_devtree /Extra/devtree.txt
fi
if [ -f /Extra/splash.jpg ]; then
insmod jpeg
xnu_splash /Extra/splash.jpg
fi
if [ -f /Extra/splash.png ]; then
insmod png
xnu_splash /Extra/splash.png
fi
if [ -f /Extra/splash.tga ]; then
insmod tga
xnu_splash /Extra/splash.tga
fi
fi
}
Snow Leo 10.6.1 sda2
Kod:
menuentry "Mac OS X (on /dev/sda2)" {
insmod hfsplus
set root=(hd0,2)
search --no-floppy --fs-uuid --set ce90f09a5567a424
insmod vbe
do_resume=0
if [ /var/vm/sleepimage -nt10 / ]; then
if xnu_resume /var/vm/sleepimage; then
do_resume=1
fi
fi
if [ $do_resume == 0 ]; then
xnu_uuid ce90f09a5567a424 uuid
if [ -f /Extra/DSDT.aml ]; then
acpi -e /Extra/DSDT.aml
fi
xnu_kernel /mach_kernel boot-uuid=${uuid} rd=*uuid
if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
xnu_mkext /System/Library/Extensions.mkext
else
xnu_kextdir /System/Library/Extensions
fi
if [ -f /Extra/Extensions.mkext ]; then
xnu_mkext /Extra/Extensions.mkext
fi
if [ -d /Extra/Extensions ]; then
xnu_kextdir /Extra/Extensions
fi
if [ -f /Extra/devtree.txt ]; then
xnu_devtree /Extra/devtree.txt
fi
if [ -f /Extra/splash.jpg ]; then
insmod jpeg
xnu_splash /Extra/splash.jpg
fi
if [ -f /Extra/splash.png ]; then
insmod png
xnu_splash /Extra/splash.png
fi
if [ -f /Extra/splash.tga ]; then
insmod tga
xnu_splash /Extra/splash.tga
fi
fi
}
i dodał je do listy dostępnej po uruchomieniu kompa.
Grub2 potrafi uruchomić Leo10.5.8, ale nie potrafi wczytać wszystkich informacji np. tych z /Extra/smbios.plist.
Grub2 nie potrafi uruchomić Snow Leo 10.6.1 - KP
Grub2 potrafi uruchomić Chameleona i ta opcja dla mnie osobiście jest całkowicie wystarczająca.
Grub2 potrafi uruchomić Leo10.5.8, ale nie potrafi wczytać wszystkich informacji np. tych z /Extra/smbios.plist.
Grub2 nie potrafi uruchomić Snow Leo 10.6.1 - KP
Przypuszczam że grub2 bardziej powstał pod kątem możliwości startu OS X'a na Mac'u niż na haMac'u, niestety aby zreplikować wszystkie funkcje potrzebne na haMac'u grub musiałby stać się chameleon'em.
zet120 napisał/a:
Grub2 potrafi uruchomić Chameleona i ta opcja dla mnie osobiście jest całkowicie wystarczająca.
Masz na myśli inny dysk, czy ten sam...
Wklej przy okazji informację dla innych jak powinien wyglądać config dla grub'a aby uruchamiał on chameleon'a.
Po instalacji Ubuntu9.10 Grub2 automagicznie wykrył inne systemy
Grub2 potrafi uruchomić Leo10.5.8, ale nie potrafi wczytać wszystkich informacji np. tych z /Extra/smbios.plist.
zdziwiłbym się, gdyby potrafił
fajnie, że sam wykrywa systemy.
zet120 napisał/a:
Grub2 potrafi uruchomić Chameleona i ta opcja dla mnie osobiście jest całkowicie wystarczająca.
Wszystkie systemy na jednym dysku, czyli opcja jednodyskowa, mój dysk obecnie wygląda tak:
sda1 - EFI - jest bo jest, nie używam
sda2 - Snow Leo 10.6.1- tutaj jest Chameleon
sda3 - Win7 - będzie niebawem
sda4 - Leo 10.5.8
sda5 - chwilowo pusto, a ma być GRUB
sda6 - Ubuntu 9.10 / - tutaj jest GRUB
sda7 - Ubuntu 9.10 / home
sda8 - Swap
Jako, że z nowego Gruba zniknął plik /boot/grub/menu.list, a czytając manual GRUBA2, pliku boot/grub/grub.cfg edytować nie wypada zatem dopisałem stosowną część do pliku /etc/grub.d/40_custom:
Kod:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Chameleon" {
insmod hfsplus
set root=(hd0,2)
multiboot /boot
}
Hmmm u mnie coś chyba nie tak
Mam Ubuntu i iDeneb
sda1 -iDeneb
sda2 -Ubuntu
Na początku miałem sam iDeneb zChameleonem 2 RC3 na sda1 później zainstalowałem Ubuntu z grubem i teraz jak dopisuje tak jak piszesz mam tylko samego gruba ,czy może grub zamazał obraz chameleona
Chciałbym by się uruchamiał Chameleon a nie grub i z niego bym miał wybór systemu
Jak to poprawnie zrobić ?
POZDR
Chciałbym by się uruchamiał Chameleon a nie grub i z niego bym miał wybór systemu
Jak to poprawnie zrobić ?
Zapewne reinstalacja Chameleon'a... domyślna instalacja GRUB'a nadpisała MBR i zmieniła aktywną partycję na tę z Ubuntu.
Zainstaluj jeszcze raz całego chameleon'a i zmień aktywną partycję na tę z OS X'em... a Ubuntu zainstaluj wskazując mu podczas instalacji nie MBR dysku, ale BR partycji na której się znajdzie.
W tą stronę, o której pisałem wyżej czyli podczas startu kompa uruchamia się GRUB i z niego Chameleonn to działa, przetrenowałem to wielokrotnie.
Natomiast odwrotnie czyli uruchamia się Chameleon i z niego GRUB...tutaj jest problem ponieważ żaden Chameleon od wersji RC1 do obecnej nie widzi partycji Linuksowych i prawdę mówiąc nie wiem czy powinien choć obrazki, które oglądam w sieci twierdzą, że powinien.
Instalację ubuntu 9.04 przeprowadziłem w linuksowym systemie plików ext4 - partycji w Chameleonie brak, zatem nowe ubuntu 9.10 zainstalowałem na ext3 i partycji z Ubuntu w Chameleonie również brak.
Jak widać na obrazku wyżej wydzieliłem na dysku osobną partycję sda5, na której chcę zainstalować tylko GRUBA, ale w taki sposób aby był widoczny dla Chameleona....tylko zastanawiam się jaki system plików wybrać dla tej partycji (pewnie FAT32) i jak tego Gruba tam wsadzić
zet120, nie wiem czy w ogóle jest to możliwe... pamiętaj o jednym problemie... Aby był możliwy rozruch z hdd w maszynie z BIOS'em musi on zawierać tabele partycji DOS i normalny MBR oraz BR partycji, inaczej BIOS nie wystartuje kodu MBR'u. Jak wiesz Mac OS X natywnie współdziała z partycjami GPT, a systemu z takiej partycji w maszynie z BIOS'em nie uruchomisz bez stosowania "wspomagaczy". Tym wspomagaczem jest Chameleon, czy np Grub, czyli jakiś "mądry" program rozruchowy potrafiący emulować to co komputer i system nie potrafi, ale często jest ograniczony architekturą sprzętową. Aby móc posiadać bez problemów dwa i więcej systemów z Mac OS X, najlepiej jest stworzyć HDD z hybrydowymi partycjami MBR/GPT i pomóc sobie chameleon'em ale i tu jest ograniczenie... Chameleon z tego co sam przetestowałem musi być na partycjach sda1-4 i nie mam pewności czy w ogóle uruchomi system np z sda5. Np z ciekawostek, to nawet na maczku jak posadzisz grub'a na partycji sda5, to ani Mac OS X nie wykryje tego systemu, ani refit też go nie odpali... nie mam pojęcia co powoduje ten stan rzeczy, ale na 99% wynika on z tego że trzeba ożenić różne systemy z różnymi wymagania na sprzęcie który nie powinien tak być używany.
I w koncu zrobilem uruchamianie z gruba Chameleona jednak nie widzi on partycji linuxowej ext4 :( zet120 czy moze rozgryzles juz ten problem i wiesz jak zainstalowac gruba by po uruchomieniu Chamelona a on widzial partycje linuxowa ?
POZDR
Obrazki widziałem, ale nigdzie nie trafiłem na jednoznaczną odpowiedź, że Chemeleon np.RC3 "wdzi" partycje linuksowe ext4.
U mnie nie widzi równieź ext3, choć i tutaj nie mam przekonania czy powinien, na dev/sda6, ale może to być spowodowane tym o czym pisał 314TeR kilka postów wyżej. Podczas kolejnego podziału dysku na pewno zbadam sprawę.
Tak czy inaczej "nima"
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Nie możesz ściągać załączników na tym forum
Forum użytkowników Mac OS X na PC. Co to jest Hackintosh. Instalacja Mac OS X na PC z płyty Retail. Instalacja i opisy dystrybucji iDeneb, iPC, Kalyway, Leo4ALL, iAtkos.