22 lip 2011

Ubuntu + PCLinuxOS - czyli zamieszanie z GRUB/GRUB 2

Witam.

Jeśli mamy zainstalowane na dysku np. Ubuntu 11.04 (Grub 2 - oznaczony jako 1.99) i chcielibyśmy zainstalować na oddzielnej partycji np. PCLinuxOS 2011.6 KDE (Grub 1 - oznaczony jako 0.97) zapewne spotkamy się z problemem uruchamiania, ale po kolei.

GRUB 1 nalicza partycje zaczynając od 0, czyli → 0,1,2,3 ...
GRUB 2 nalicza partycje zaczynając od 1, czyli → 1,2,3,4 ...

Jak widać w Grub 2 partycja 3 (sda3) to w sposobie naliczania GRUBa 1 partycja 2.
jeśli więc uruchamiamy system z Grub2 to informacje dodane przez Grub będą dla tego pierwszego mylące, co zaowocuje komunikatem na ekranie "kernel panic".

Natomiast numeracja napędów (drives) pozostaje bez zmian.
Podsumowując, różnice między GRUB/GRUB2 wyglądają następująco:
Linux      grub1     grub2
/dev/sda1  (hd0,0)   (hd0,1)
/dev/sda2  (hd0,1)   (hd0,2)
/dev/sda3  (hd0,2)   (hd0,3)

/dev/sdb1  (hd1,0)   (hd1,1)
/dev/sdb2  (hd1,1)   (hd1,2)
/dev/sdb3  (hd1,2)   (hd1,3)

Ten problem jest znany, choćby na forum pclinuxos (search → pclinuxos grub2):
http://www.pclinuxos.com/forum/

Po zainstalowaniu PCLinuxOS Grub nie będzie widział w ogóle będącego już na dysku Ubuntu.
Uruchamiamy PCLinuxOS i z menu wybieramy "Redo MBR".
Program powinien wykryć drugi OS (Ubuntu) i przejść do edycji "Menu.lst" (boot/grub/menu.lst).

Dodajemy do wpisu dotyczącego Ubuntu następującą treść (jeśli tam jej nie ma).
kernel /boot/grub/core.img
boot

Powinno być mniej więcej tak:

title        Ubuntu 11.04 (11.04)
root        (hd0,0)
kernel /boot/grub/core.img
boot
savedefault
chainloader    +1

Po odświeżeniu ustawień przez "Redo MBR" wybieramy z menu głównego "uruchom ponownie" - komputer oczywiście :)

Grub z PCLinuxOS powinien teraz widzieć nasze Ubuntu 11.04 - wybieramy go co nam uruchomi ... GRUB 2 z ustawieniami od Ubuntu 11.04, wybieramy nasze Ubuntu.

UWAGA - jeśli mamy na liście w GRUB 2 pozycje w stylu "linux" albo "PCLinuxOS" NIE wybieramy ich, chyba że chcemy zobaczyć na ekranie "kernel panic" ;)

Wybieramy Synaptic (w Ubuntu) i wpisujemy "grub" - zainstalowane pakiety grub-pc/common można zaznaczyć do re-instalacji, następnie wpisujemy w Terminalu:
sudo gedit
Z uprawnieniami roota przechodzimy w Gedit do /boot/grub/grub.cfg i odnajdujemy na dole pliku wpisy dotyczące PCLinuxOS.
### BEGIN /etc/grub.d/30_os-prober ###
W moim przypadku PCLinuxOS znajduje się partycji 3 (/dev/sda3).
Jeśli znajdziemy w zapisie (hd0,2) lub podobne - to wszystkie wpisy z (hd0,2) usuwamy z zapisu "grub.cfg".
Zapisujemy ustawienia (zapisz jako).

Restart, i już możemy bezpiecznie wybrać z listy Grub 2 pozycję z PCLinuxOS - system powinien prawidłowo wystartować, bez żadnych informacji o "kernel panic".


ps. Jest to rozwiązanie tymczasowe.
     (pliku grub.cfg nie powinno się edytować)


ps.2 Jeśli chcemy zmienić nazwę pod jaką jest widoczny PClinuxOS to można to zrobić choćby w drakconf (Configure Your Computer na panelu) Uruchamianie → Konfiguracja sposobu uruchamiania.

Uff, to chyba wszystko - i mam nadzieję że niczego nie pominąłem lub nie pomyliłem :)


More info: www.dedoimedo.com/grub-2
               http://manual.aptosid.com/grub2


To tyle.

0 komentarze:

Prześlij komentarz