Mam Gentoo x64 zainstalowany z Grub2 na moim dysku MBR. Dzisiaj zainstalowałem FreeBSD x64 9.2. Teraz jestem w Gentoo i próbuję dodać FreeBSD do grub2
listy menu.
grub2-install /dev/sda
os-prober
grub2-mkconfig -o /boot/grub2/grub.cfg
Zrobiłem powyższe na Gentoo i nie znalazłem FreeBSD. Zagnieżdżona partycji FreeBSD jest sda1
i zawiera freebsd-ufs
i freebsd-swap
ścianki działowe.
Jak mogę dodać FreeBSD grub2
?
hd0,1
? czy to prawda, że grub2 zaczyna się od 1, a nie od 0?/
iswap
. Jak mam to poprzedzać?Moim celem było: Uruchomienie FreeBSD 10 z Grub2 poprzez edycję 40_custom w /etc/grub.d
Moja konfiguracja: FreeBSD10 znajduje się na piątym dysku twardym mojego systemu (/ dev / sde pod Linuksem, więc hd4 dla Grub2. Pamiętaj, że w Grub2 hd zaczyna się od hd0 dla napędów, a partycje od 1 i dalej, a nie zero). Partycja root jest drugą partycją (/ dev / sde2), ponieważ korzystałem z partycjonowania z przewodnikiem FreeBSD (użyj całego dysku) podczas instalacji (najprostsze). Przywołując, to znaczy: ustaw root = '(hd4,2)' dla piątego dysku twardego i drugiej partycji.
info: (Chainloader +1 tak naprawdę nie jest wymagany! Poniższe informacje prowadzą mnie bezpośrednio do Bootloadera FreeBSD).
Podsumowując: wystarczy dostosować zestaw root = (x, x), nic więcej nie jest potrzebne. Jeśli chcesz bezpośrednio uruchomić jądro, sprawy stają się nieco bardziej skomplikowane niż poniższy wpis.
Byłem trochę rozczarowany os-prober, który właśnie znalazł „Nieznaną dystrybucję linuksa na / dev / sde2”
ps: nie zapomnij później „update-grub” i Taddaa (mam nadzieję). :) Jeśli komuś się uda, wyślij mi wiadomość, chętnie się odezwiesz!
źródło
insmod part_gpt
?Zrób to w tej kolejności:
Edytuj swoje
/etc/grub.d/40_custom
i dodaj dyrektywy uzsolt . Dodaj dyrektywę na końcu pliku. Nie usuwaj niczego, co tam jest .Upewnij się, że
40_custom
jest wykonywalny. Jeśli nie tochmod u+x 40_custom
.Teraz zrób to, aby zapisać zmiany
grub.cfg
.Tada! Zrestartuj teraz; powinieneś mieć FreeBSD na liście OS w menu GRUB.
Aby uzyskać dostęp do wycinka partycji UFS, wykonaj następujące czynności:
Edytuj konfigurację jądra, aby dodać
UFS filesystem
iUFS label
.Więc
make && make_modules
twoje jądro.Zainstaluj oprogramowanie systemu plików UFS .
Zamontuj swój plaster UFS pod Linuksem:
źródło
Według tej strony :
/boot/grub2/custom.cfg
plik.Dodaj następujące wiersze do utworzonego pliku:
gdzie
hd0,3
oznacza, że jest to pierwszy dysk twardy, a FreeBSD znajduje się na trzeciej partycji (ponieważ dyski są ponumerowane od 0, a partycje od 1). Prawdopodobnie będziesz musiał dostosować te liczby. Jednym ze sposobów sprawdzenia, jakie są twoje dyski, jest uruchomieniefdisk -l
.Uruchom
grub2-mkconfig -o /boot/grub2/grub.cfg
.Pamiętaj, że twoje polecenia mogą się nieco różnić.
grub2-mkconfig
może byćgrub-mkconfig
i tak dalej (taka była moja sprawa na BunsenLabs Linux).Pamiętaj, że na tym komputerze korzystałem z FreeBSD z UFS zamiast ZFS. Prezentowane rozwiązanie nie działa w przypadku instalacji opartych na ZFS z tego, co słyszałem.
źródło
Arch Linux Wiki ma bardzo ładne wytłumaczenie samo. Prowadzi normalny sposób, tj. Bezpośrednie ładowanie systemu operacyjnego, a także ładowanie łańcucha.
Nie można jednak zapominać o wydaniu
sudo grub-mkconfig -o /boot/grub/grub.cfg
zmiany.źródło