Kategoria: System
Dodał: Szmitas | Czytano: 6 596 razy | Komentarze (10)

Odkąd pojawił się Ubuntu w wersji 9.10, a w nim GRUB2, stary wpis o zmianie kolejności systemów przestał być aktualny. Pora na poprawkę :)

W GRUB2 lista systemów znajduje się w pliku /boot/grub/grub.cfg, który jest "Tylko do odczytu", dlatego na początek zmieniamy uprawnienia:

sudo chmod 664 /boot/grub/grub.cfg

Teraz właściwa edycja:

sudo gedit /boot/grub/grub.cfg

Odszukaj wpis z Windowsem, będzie wyglądał mniej więcej tak:

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set 641e3ad91e3aa448
chainloader +1
}
### END /etc/grub.d/30_os-prober ###

Zaznacz całe i wytnij (CTRL+X), teraz odszukaj fragment:

### BEGIN /etc/grub.d/10_linux ###

I wklej wpis z Windows powyżej tej linijki. Całość, a raczej fragment, który Cię interesuje, powinien teraz wyglądać tak:

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set 641e3ad91e3aa448
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/10_linux ###

Zapisz zmiany (CTRL+S) i przywróć domyślne uprawnienia (nie jest to konieczne, po kolejnej aktualizacji jądra prawdopodobnie znowu będziesz musiał zrobić wszystko od początku):

sudo chmod 644 /boot/grub/grub.cfg

UWAGA!!!

Jednak zaprezentowany powyżej sposób będzie działał dopóty, dopóki nie zainstalujesz nowego jądra. Znacznie lepszym i jednocześnie łatwiejszym sposobem jest zmiana nazw plików, które są elementami składowymi nowego GRUBa. Znajdują się one w katalog /etc/grub.d/. Aby móc łatwo zmienić ich nazwę, wpisz w terminalu:

sudo nautilus /etc/grub.d/

Teraz odszukaj plik z frazą os-prober. To właśnie w nim znajdują się informacje o innych systemach zainstalowanych na Twoim komputerze - w tym i Windows. Zmień jego nazwę na:

10_os-prober

Dzięki temu system będzie pierwszy na liście. Jednak to nie wszystko! Skoro plik os-prober ma teraz przedrostek 10, musisz zmienić przedrostek pliku z frazą linux. Jeśli chcesz, aby Twój Ubunciak był na liście jako drugi, zmień nazwę na:

20_linux

a plik z frazą memtest86+ na:

30_memtest86+

Podobne wpisy



Tagi: , , ,
Linux+ - archiwa otwarte.

Zapraszamy Czytelników Ubuntu-pomoc.org do pobierania archiwalnych numerów magazynu Linux+. Numery można pobierać tu lpmagazine.org/pl/download.

Zapraszamy!
REKLAMA


UWAGA!
Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Na każdy komentarz postaramy się udzielić odpowiedzi w ciągu 24 godzin od momentu wysłania.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.

Komentarze (10) do artykułu “GRUB2 – zmiana kolejności systemów”
  1. AliB AliB pisze:

    Działa ! Bardzo dziekuję.

  2. freaks freaks pisze:

    Warto dodać, że w 2gim przypadku konieczne jest wydanie komendy sudo update-grub aby zaktualizować gruba inaczej sama zmiana nazwy przedrostków w nazwach plików nie pomoże. Pozdr

  3. sq5mbg sq5mbg pisze:

    A jakby tak prościej?
    Jeśli komu nie zależy na kolejności listy, tylko na odpaleniu domyślnie np. Windowsa to można w pliku grub.cfg zmienić domyślny na windows.

    set default="0"

    zmienić 0 na odpowiedni numer i spokój mamy.

  4. Szmitas Szmitas pisze:

    Pobierzesz nowe jądro i wszystko namieszane ;) Drugi sposób jest zdecydowanie lepszy.

  5. depowator depowator pisze:

    Miałem na 1 dysku systemowym SSD Windowsa 7 a na drugim dysku ubuntu.
    Tak było kilka tygodni. Systemy wybierałem przy starcie wybierając przez F1 z którego dysku chcę zastartować komputer. Zepsuł to wszystko aktualizacja która tak zainstalowała gruba że czy startuję z 1 czy z 2 dysku. zawsze muszę jeszcze raz wybierać.

    Jak te zmiany cofnąć?

  6. Szmitas Szmitas pisze:

    Nie bardzo rozumiem.

    Zrób downgrade gruba - sposób jest opisany w jednym z najnowszych artykułów.

  7. nowy nowy pisze:

    Witam
    a jak zmienić nazwę konkretnej pozycji np:
    Windows xp na np: system xxx
    Ubuntu xxx na np: Linux xxx
    chodzi mi głównie aby wyświetlały się inne nazwy w Grubie 2.

  8. Szmitas Szmitas pisze:

    Na pewno w pliku /boot/grub/grub.cfg możesz to zrobić. Jednak będzie to rozwiązanie chwilowe - jedynie do aktualizacji jądra.

    Niestety nic lepszego nie jestem w stanie powiedzieć, bo nie używam GRUB2...

  9. xxxxx xxxxx pisze:

    A ja poproszę autora o przeczytanie kilku pierwszych linii w pliku /boot/grub/grub.cfg. W grub2 przeprowadza się edycję pliku /etc/default/grub. A jak zrobić, aby Windows startował jako domyślny (nawet po instalacji nowego jądra)?
    Odpal "sudo update-grub", Sprawdź jak Ci rozpoznaje Windowsa, u mnie pojawiło się m.in. to: "Found Windows 7 (loader) on /dev/sda2".

    Następnie edytuj plik /etc/default/grub:
    sudo gedit /etc/default/grub
    i zmień linię: GRUB_DEFAULT=0 na
    GRUB_DEFAULT="Windows 7 (loader) on /dev/sda2"
    Na koniec, "sudo update-grub"
    Pamiętaj tylko aby dostosować wpisy do swoich ustawień, powyższe są tylko przykładem moich ustawień.

  10. Szmitas Szmitas pisze:

    A ja poproszę Cię o przeczytanie artykułu do końca :)

Dodaj komentarz

Copyright © 2008-2010 Ubuntu-pomoc.org. All rights reserved.
Logo Ubuntu, Ubuntu i Canonical to zarejestrowane znaki towarowe Canonical Ltd.
Polityka prywatności.
Licencja Creative Commons   Valid XHTML 1.0 Transitional