Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
wpis nie ginął po każdej aktualizacji gruba czy jajca?
grub2 sam z siebie nie wykrył windowsa, więc dopisałem go, ale po każdej aktualizacji wpis ginie. Jak zrobić, by nie ginął?
Ostatnio edytowany przez AgayKhan (2009-08-03 10:41:31)
Offline
odpowiedź nasuwa mi się trywialna. Nie wrzucaj ręcznie dopisywanego wpisu pomiędzy:
### BEGIN AUTOMAGIC KERNELS LIST ... ### END DEBIAN AUTOMAGIC KERNELS LIST
Offline
Masz ci rację, ino jak zaznaczyłem mam gruba2. To co podałeś dotyczy gruba 1.
Ostatnio edytowany przez AgayKhan (2009-08-01 04:26:25)
Offline
zainstaluj pakiet grub-pc, to ci będzie automatycznie dodawał windowsa przy każdym przeładowaniu gruba
Offline
http://blogs.koolwal.net/2008/12/28/windows-xpvista … 2-or-grub-pc/ ja mam tak i pieknie śmiga :D
Offline
Sorry, że tutaj napiszę ale jak rozmawiamy o grub2 to..
Gdzie w tym popieprzonym grubie mogę zmienić rozdzielczość konsoli ???
Wcześniej wystarczyło edytować /boot/grub/menu.lst i dodać do kernela odpowiednie wpisy. Teraz w tym /etc/grub.d za cholerę nie mogę tego znaleźć.. (/boot/grub/grub.conf read-only)
Help :)
//edit: Dobra zmieniłem grub.cfg by nie był read-only ale zastanawiam się czy da się zautomatyzować? By nie musieć za każdym razem dopisywać tej rozdzielczości ?
//edit2: Poradziłem sobie :) Wystarczy w grub.cfg dodać wpis
set gfxpayload=1280x800x32
Ostatnio edytowany przez kodzik (2009-08-01 22:47:41)
Offline
Chyba tylko kwestia przestawienia i nowego przyzwyczajenia:
http://grub.enbug.org/grub.cfg
http://grub.enbug.org/FranklinPiat/grub.cfg.manpage
Offline
Dodałem artykuł na nowym dugu o grubie. Wczoraj trochę posiedziałem i takie coś wypłodziłem ;) Spróbuj Agay zainstalować os-prober
Offline
cała konfiguracja lilo była w jednym pliku, był do tego manual i każdy wiedział co ma wpisać. a w tym grubie wszystko jest takie pojebane
AgayKhan, zeby grub-pc zatrybił musisz przeładowawać gruba:
/usr/sbin/grub-install /dev/sda
Offline
Do pliku /etc/grub.d/40_custom należy dodać:
#Adding Windows"
menuentry "Windows XP" {
set root=(hd0,1)
chainloader +1
}
Oczywiście z wartościami właściwymi dla swojej konfiguracji.
A potem
sudo update-grub2
Offline
przy temacie: może ktoś wytłumaczyć, skąd zmiana na nowe oznaczenia dysków w Grubie z /dev/[h|s]d[a-z] na jakieś UIDD'y?
oraz czy kernel rzeczywiście obecnie postrzega dyski na IDE ATA jako /dev/sd[a-z]?
Offline
Nie jakieś UUID'y, ale UUID'y identyfikujące systemu plików, co jest fajne, kiedy zmienia się układ partycji na dysku i nie trzeba się wtedy martwić o wpisy w grubie czy w fstab. Ad 2. To zależy od użytego sterownika.
Offline
A gwoli ścisłości, UUID-y są respektowane także przez starą wersję gruba (aktualnie grub-legacy). Więc to żadna nowość.
Offline
UUID'y są respektowane przez jądro, grubowi tu nic do rzeczy.
Offline
Ale aplikacja nie musi powiedzieć „hej, tutaj jest UUID, zrób z tym coś”? Słowem — być przygotowana na czytanie UUID-ów?
Offline
Minio napisał(-a):
Ale aplikacja nie musi powiedzieć „hej, tutaj jest UUID, zrób z tym coś”? Słowem — być przygotowana na czytanie UUID-ów?
Jaka aplikacja i po co? Wszystkie aplikacje odwołują się do systemu plików przez jądro. I jak to ma się do gruba?
Grub przekazuje tylko parametry do jądra, a czy one są poprawne czy nie, tego już grub wiedzieć nie musi.
Offline
czadman napisał(-a):
Jaka aplikacja i po co?
Chociażby mount jak czyta /etc/fstab gdy mu powiedzieć żeby coś zamontować w /home.
Niech to będzie najprostsza implementacja — aplikacja wie, że jak napotka się na ciąg znaków rozpoczynający się od UUID, to nie należy szukać pliku o takiej nazwie w bieżącym folderze (słowem — nie jest to ścieżka relatywna), tylko trzeba się dowiedzieć który z systemów plików ma taki identyfikator. Jeżeli dostępny jest już pseudosystem plików /dev/ i aplikacja może rozwiązywać dowiązania symboliczne (biorąc pod uwagę że różne narzędzia z coreutils opcjonalnie można zwolnić z tego obowiązku, nie jest to robione automatycznie tylko za pośrednictwem jakiejś funkcji), to sprawa jest banalnie prosta — ogranicza się do sprawdzenia w specjalnym katalogu w /dev/. W perl-u mogłoby to wyglądać tak:
$device = '/dev/disk/by-uuid/'. $1 if ($line =~ m:UUID=(.*)\t.*:);
To wszystko jest w tej chwili nieistotne. Chodzi mi tylko o to, że aplikacja — dowolna — musi wiedzieć że UUID to UUID i coś tam z tym trzeba zrobić. Bo jak nie wie, to podanie jej UUID-a niczego nie zmieni.
Proste? Chyba proste. Żeby zrozumieć kogoś kto mówi po angielsku trzeba znać angielski.
Mam wrażenie że Ty mówisz o tym, że rozwiązywanie UUID-a jest zaimplementowane w jądrze i wystarczy jedno wywołanie funkcji by z tego ciągu znaków mieć namiary na wolumen. A mi chodzi o to, że aplikacja musi wiedzieć że właśnie tę funkcję należy wywołać.
Offline
Dobra. os-prober działa, pomysł czadmana też działa, giegiela też działa. rycha nie działa, bo os-prober nie zainstalowany był wcześniej ;-)
Offline
kodzik napisał(-a):
//edit2: Poradziłem sobie :) Wystarczy w grub.cfg dodać wpis
Kod:
set gfxpayload=1280x800x32
W którym miejscu? Bo byle gdzie nie przynosi efektów.
Offline
Nie byle gdzie. W faq zaznaczyłem gdzie.
Ja wpisałem to tu:
### BEGIN /etc/grub.d/00_header ### set default=0 set timeout=5 set root=(hd0,1) search --no-floppy --fs-uuid --set 3be00a1d-ae1d-4aa8-9632-ad15e97d42e9 if loadfont /usr/share/grub/ascii.pf2 ; then set gfxmode=800x600 >>>>>> set gfxpayload=1280x800x32 <<<<<<< insmod gfxterm insmod vbe if terminal_output.gfxterm ; then true ; else # For backward compatibility with versions of terminal.mod that don't # understand terminal_output terminal gfxterm fi fi ### END /etc/grub.d/00_header ###
Po przeładowaniu gruba wskoczyło mi automatycznie do:
### BEGIN /etc/grub.d/00_header ### set default=0 set timeout=5 set root=(hd0,1) search --no-floppy --fs-uuid --set 3be00a1d-ae1d-4aa8-9632-ad15e97d42e9 if loadfont /usr/share/grub/ascii.pf2 ; then set gfxmode=800x600 insmod gfxterm insmod vbe if terminal_output.gfxterm ; then true ; else # For backward compatibility with versions of terminal.mod that don't # understand terminal_output terminal gfxterm fi fi ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/05_debian_theme ### set menu_color_normal=cyan/blue set menu_color_highlight=white/blue ### END /etc/grub.d/05_debian_theme ### ### BEGIN /etc/grub.d/10_linux ### menuentry "Debian GNU/Linux, Linux 2.6.31-rc5" { set root=(hd0,1) search --no-floppy --fs-uuid --set 3be00a1d-ae1d-4aa8-9632-ad15e97d42e9 linux /boot/vmlinuz-2.6.31-rc5 root=/dev/sda1 >>>> vga=792 <<<< ro CONSOLE=/dev/tty1 quiet } menuentry "Debian GNU/Linux, Linux 2.6.31-rc5 (recovery mode)" { set root=(hd0,1) search --no-floppy --fs-uuid --set 3be00a1d-ae1d-4aa8-9632-ad15e97d42e9 linux /boot/vmlinuz-2.6.31-rc5 root=/dev/sda1 >>>> vga=792 <<<< ro CONSOLE=/dev/tty1 single }
i tak już jest cały czas. Nic ręcznie nie muszę edytować.
PS. Oczywiście znaczki >>> <<< są tylko do podkreślenia gdzie stawiłem :) nie wiem czemu ale w tagach code /code nie działa mi pogrubianie poprzez b /b :|
Ostatnio edytowany przez kodzik (2009-08-03 22:41:01)
Offline
Twoja metoda zmiany rozdzielczości konsoli tyczy się także kart INTELa?
Offline
Generalnie to stary wątek jest… Edytowanie /boot/grub/grub.cfg przy domyślnie skonfigurowanym w Debianie GRUB-ie jest bez sensu (ten plik generowany jest automatycznie na podstawie innych plików, wszelkie wprowadzone w nim zmiany przepadną), w /etc/default/grub można to dodać. Na kartach Intela w konsoli powinna być natywna rozdzielczość monitora via KMS bez żadnego dłubania.
Offline
Czyli lepiej dopisać do /etc/default/grub 'set gfxpayload=1280x800x16'
Offline
A nie ma w tym pliku opcji do ustawienia rozdzielczości? Jeśli nie ma to dopisz tylko bez tego set chyba. Nie mam standardowego GRUB-a z Debiana, także nie sprawdzę.
EDIT: I update-grub po tym trzeba dać oczywiście.
Offline