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-dual-boot-does-not-boot-from-grub2-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:
[url=http://grub.enbug.org/grub.cfg]http://grub.enbug.org/grub.cfg[/url]
[url=http://grub.enbug.org/FranklinPiat/grub.cfg.manpage]http://grub.enbug.org/FranklinPiat/grub.cfg.manpage[/url]
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
}[/quote]
Oczywiście z wartościami właściwymi dla swojej konfiguracji.
A potemKod:
sudo update-grub2
[url=http://www.debian.org/][img]http://www.debian.org/logos/openlogo-nd-50.png[/img][/url]
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/[b]s[/b]d[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 [tt]grub-legacy[/tt]). 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
[quote=Minio]Ale aplikacja nie musi powiedzieć „hej, tutaj jest UUID, zrób z tym coś”? Słowem — być przygotowana na czytanie UUID-ów?[/quote]
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
[quote=czadman]Jaka aplikacja i po co?[/quote]
Chociażby mount jak czyta /etc/fstab gdy mu powiedzieć żeby coś zamontować w [tt]/home[/tt].
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
[quote=kodzik]//edit2: Poradziłem sobie :) Wystarczy w grub.cfg dodać wpis
set gfxpayload=1280x800x32
[/quote]
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ę.
[b]EDIT:[/b] I [tt]update-grub[/tt] po tym trzeba dać oczywiście.
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00090 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.75.238' WHERE u.id=1 |
0.00074 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.75.238', 1732417226) |
0.00038 | SELECT * FROM punbb_online WHERE logged<1732416926 |
0.00075 | SELECT topic_id FROM punbb_posts WHERE id=124697 |
0.00006 | SELECT id FROM punbb_posts WHERE topic_id=14700 ORDER BY posted |
0.00112 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=14700 AND t.moved_to IS NULL |
0.00007 | SELECT search_for, replace_with FROM punbb_censoring |
0.00333 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=14700 ORDER BY p.id LIMIT 0,25 |
0.00086 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=14700 |
Total query time: 0.00835 s |