ďťż
 
 
   Konfiguracja gruba i dodanie kolejnego jądra
 
 

Tematy

 
    
 

 

 

 

Konfiguracja gruba i dodanie kolejnego jądra





sebekk - 10-01-2009 15:26
Witam!

Mam pytanie odnośnie wpisów w /boot/grub/menu.lst. Czy jeśli zmienię domyślny system zmieniając default z 0 np. na: 8 tak aby uruchamiał mi się Windows XP.
Czy po dodaniu nowego kernela, nadal będzie mi się domyślnie uruchamiał Windows XP? Zakładam, że wtedy nie będzie już jako 8 tylko np. jako 10 w menu.lst.



sidjestgit - 10-01-2009 16:02
Nie. Ubuntu po instalacji nowszej wersji kernela dopisze go na poczatku menu.lst. Wtedy Windows bedzie sie znajdowal na innej pozycji.



sebekk - 10-01-2009 16:22
Czyli trzeba znowu edytować menu.lst. Lipa trochę.



stoper - 10-01-2009 16:33

Czyli trzeba znowu edytować menu.lst. Lipa trochę. Tak z ciekawości pytam. Jest z tym jakiś problem?



sebekk - 10-01-2009 18:07
Dla mnie nie, ale dla osoby której chcę zainstalować Ubuntu byłby na pewno dlatego chciałem żeby to było stałe ustawienie.



Akkon - 10-01-2009 19:21

dlatego chciałem żeby to było stałe ustawienie. Skorzystaj z parametru default save w pliku menu.lst. Przykład:
default saved
        timeout 10
         
          title GNU/Linux
          root (hd0,0)
          kernel /boot/vmlinuz root=/dev/sda1 vga=ext
          initrd /boot/initrd
          savedefault
         
          title FreeBSD
          root (hd0,a)
          kernel /boot/loader w tej sytuacji grub zawsze będzie domyślnie odpalał ten system, przy którym jest opcja savedefault bez względu na to, który to będzie system w kolei. Daj ją pod wpisem dotyczącym Windowsa i problem będziesz miał rozwiązany.



sebekk - 10-01-2009 21:08
Dziękuję, o coś takiego mi chodziło i z tego co widzę przy Windows XP mam już wpisaną taką opcję tylko się zastanawiam czy trzeba wtedy też zmienić: ## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false Zamiana ,,false'' na ,,true''?

Ten sam efekt da chyba ta opcja: ## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false Już chyba wszystko jasne. Przy użyciu savedefault trzeba zmienić pierwszą opcję na ,,true'', a przy użyciu numerów drugą i wtedy domyślny system będzie cały czas ten sam. Jeśli się mylę niech mnie ktoś poprawi.

Dziękuję za pomoc.



Akkon - 11-01-2009 12:11
sebekk, powinno wystarczyć dodanie parametru default saved:
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
default saved To co cytujesz to informacje, z których korzysta polecenie update-grup. Ewentualnie zamień
#updatedefaultentry=false na
updatedefaultentry=true wtedy Grub przy aktualizacji powinien zachować ustawienia domyślnego systemu.



sebekk - 13-01-2009 18:21
Obie opcje są poprawne. Gdy użyłem programu startup-manager i ustawiłem jako domyślny system Windows XP + zapamiętanie tej opcji przy aktualizacji to program właśnie użył opcji ,,default'' jako liczby i zmienił opcję: ## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false z ,,false'' na ,,true''.

Teraz mam inny problem. Nie wiem czemu ale ręczna edycja pliku menu.lst nie działa. Natomiast jeśli zmienię te same opcje przez startup-manager to wtedy działają. Ręcznie mogę zmienić tylko domyślny system (pierwsza opcja) i czas wyświetlania menu. Chciałem zmienić np. liczbę kerneli wyświetlanych w menu. Ręczna zmiana nic nie daje, a zmiana przez startup-manager działa. Nie wiem czemu tak się dzieje. Na pewno nie chodzi tu o zakomentowanie/odkomentowanie linii bo obu opcji próbowałem.



Akkon - 13-01-2009 22:56

Natomiast jeśli zmienię te same opcje przez startup-manager to wtedy działają Może właśnie problem polega na tym, że użyłeś tego programu? Tak na marginesie - możesz wkleić swój plik menu.lst?
cat /boot/grub/menu.lst | grep -v '#'



sebekk - 14-01-2009 01:24
default        6

timeout                10

title                Ubuntu 8.04.1, kernel 2.6.24-23-generic
root                (hd1,4)
kernel                /vmlinuz-2.6.24-23-generic root=UUID=669178db-9db2-48c7-b5db-cc3589005d18 ro splash xforcevesa quiet
initrd                /initrd.img-2.6.24-23-generic
quiet

title                Ubuntu 8.04.1, kernel 2.6.24-23-generic (recovery mode)
root                (hd1,4)
kernel                /vmlinuz-2.6.24-23-generic root=UUID=669178db-9db2-48c7-b5db-cc3589005d18 ro single
initrd                /initrd.img-2.6.24-23-generic

title                Ubuntu 8.04.1, kernel 2.6.24-19-generic
root                (hd1,4)
kernel                /vmlinuz-2.6.24-19-generic root=UUID=669178db-9db2-48c7-b5db-cc3589005d18 ro splash xforcevesa quiet
initrd                /initrd.img-2.6.24-19-generic
quiet

title                Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode)
root                (hd1,4)
kernel                /vmlinuz-2.6.24-19-generic root=UUID=669178db-9db2-48c7-b5db-cc3589005d18 ro single
initrd                /initrd.img-2.6.24-19-generic

title                Ubuntu 8.04.1, memtest86+
root                (hd1,4)
kernel                /memtest86+.bin
quiet

title                Other operating systems:
root

title                Microsoft Windows XP Professional
root                (hd0,0)
savedefault
makeactive
chainloader        +1 W sumie to mogę ustawić to co chciałem za pomocą startup-manager bo chciałem ustawić na stałe domyślny system i liczbę kerneli w menu i tam są takie opcje. Zastanawia mnie tylko jedno. Dlaczego ręcznie wprowadzone zmiany nie działały mimo że program zmienia dokładnie w ten sam sposób plik jak ja to robiłem ręcznie. Na przykład:

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=2 To była zmiana wprowadzona przez program i działa a ręcznie wprowadzona nie działała. (Sprawdzałem na howmany=1 bo dwa to moje wszystkie więc nie widać było róźnicy ale chcę żeby były 2. Domyślnie howmany=all). Ręcznie zmieniałem z zakomentowaną i odkomentowaną linią i nie działało a program tylko zmienił wartość, nie odkomentował i działa.



Akkon - 14-01-2009 10:35
sebekk, ale Twój menu.lst nie zawiera opcji:
default saved
updatedefaultentry=true
To była zmiana wprowadzona przez program i działa, a ręcznie wprowadzona nie działała Przecież te wpisy są zakomentowane, to jak mają działać?

a program tylko zmienił wartość, nie odkomentował i działa Może korzysta jeszcze z innego pliku konfiguracyjnego/zapamiętuje te ustawienia, nie uwzględnia znaków '#'? To by trzeba było sprawdzić, z kolei grub na pewno nie odczyta wartości zakomentowanych.



fnmirk - 14-01-2009 12:58
sebekk, a Ty czasem nie masz zainstalowanego gruba2 po niepełnym odinstalowaniu gruba?
Wklej wynik polecenia: dpkg -l | grep grub



sebekk - 14-01-2009 21:14
dpkg -l | grep grub
ii  grub                                      0.97-29ubuntu21.1                    GRand Unified Bootloader Nie instalowałem nowego gruba. Przynajmniej nie ręcznie. Jest to prawie świeżo zainstalowane Ubuntu.
Jak już napisałem. Użyłem startup-manager, a ten zamiast opcji: default saved użył: default 6 i ## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=true Nie wiem czy to ważne, ale w menu.lst nad powyższą opcją, gdzie są jeszcze inne opcje jest wpis: ## DO NOT UNCOMMENT THEM, Just edit them to your needs Poza tym sprawdzałem działanie programu za pomocą opcji: ## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=1 Wtedy wyświetla mi się jeden kernel w menu, pod warunkiem, że użyję startup-managera. Jeśli przywrócę domyślne ustawienia i taką samą zmianę zrobię ręcznie wyświetlają mi się wszystkie kernele i nie ważne czy zostawię ostatnią linię zakomentowaną czy ją odkomentuje. Jak już napisałem nie jest to dla mnie wielki kłopot bo mogę ustawić takie opcje jak chciałem za pomocą startup-manager. Dziwi mnie tylko czemu nie działają zmiany wprowadzone ręcznie.



Akkon - 14-01-2009 21:46

użył:
Kod:

default 6
To oznacza, że jako domyślny odpalany jest siódmy w kolei wpis 'title'. Jak zaktualizujesz jądro, to te najnowsze zostanie dodane na początek, a wtedy zmieni Ci się kolejność. 'Default saved' jest bezpieczniejsze.

Jak już napisałem nie jest to dla mnie wielki kłopot bo mogę ustawić takie opcje jak chciałem za pomocą startup-manager. Dziwi mnie tylko czemu nie działają zmiany wprowadzone ręcznie. Nigdy nie korzystałem z tego programu, ale czy to jest osobna aplikacja z własnymi ustawieniami czy nakładka na Gruba? Jeśli to pierwsze, to masz już odpowiedź.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis