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/.
Cześć,
udało mi się bardzo destrukcyjnie zadziałać na grub i w konsekwencji komputer nie uruchamia się wyświetlając typowy monit o braku systemu do uruchomienia na dysku.
Co robiłem:
Mam debian sid, po ostatnich aktualizacjach uptade-grub zwraca komunikat "GRUB >= 2.00 has been unpacked but not yet configured..." o niemożliwości aktualizacji gruba. Postanowiłem zainstalować grub-pc z repo - nie udało się, to potem zrobiłem downgrade grub-legacy - nie chciał działać, to chcąc powrócić do stanu poczatkowego zainstalowałem grub-efi-amd64. Zainstalował się, update-grub nie zadziałało... a po restarcie okazało się że nie mam żadnego działającego gruba.
Teraz jestem w trybie ratunkowym debiana7, mam dostęp do dysku i powłoki systemowej, instalowałem grub2 ponownie - bez rezultatu:
grub-efi-amd64 instalował się po podaniu --directory , dpkg-reconfigure rozpoczyna proces konfiguracji ale go nie kończy przez błąd"Undefined subroutine &conffile::abs_path called at /usr/bin/ufq line 529..."
grub-legacy instaluje sie, ale przy instalacji do sda sda1 sda2 zwraca błąd o niemożności odczytu stage1
Dysk ratunkowy ma opcję "Ponowna instalacja programu rozruchowego Grub" ale instalacja nie udaje się ani na /dev/sda ani na sda1 czy sda2
Mam trzy partycje(gpt dysk ssd):
sda1 /boot z flagą boot
sda2 /
sda4 /home
Sprawdzałem rozwiązania opisane w sieci - bez rezultatu (o odzyskaniu gruba jest sporo)
Teraz mam pytanie:
Jak mam uruchomić system? Można jakoś zainstalować gruba omijając gpt i partycje boot - np. Czy można ustawić systemową sda2 na boot i tam zainstalować gruba?
Ostatnio edytowany przez jacekz (2013-05-21 08:37:42)
Offline
Zacznij od tego:
http://sourceforge.net/projects/bootinfoscript/
Offline
@yossarian
Wynik skryptu: http://pastebin.com/VBMNfW45
heh.. ostatni raz jak musiałem naprawiać rozruch to było lilo na redhacie :/
sdb i sdc można zignorować to podłączone pendrivy jeden z debianem drugi do przenoszenia danych.
Ostatnio edytowany przez jacekz (2013-05-20 20:11:03)
Offline
Mam kolejne pytanie:
jaki byłby efekt polecenia: install-mbr /dev/sda
pytam, ponieważ jak widzę moim głównym problemem jest:
============================= Boot Info Summary: =============================== => No boot loader is installed in the MBR of /dev/sda.
Natomiast sam grub zainstalowany jest. [b]Jakie są szanse, że to zadziała lub eksploduje mi w twarz?[/b]
Ostatnio edytowany przez jacekz (2013-05-20 21:48:33)
Offline
Chroot i odzyskiwanie Gruba.
Ale najpierw powywalaj inne.
Jest masa poradników.
Tu przykładowy.
http://dug.net.pl/tekst/195/gdy_grub_2_nie_dziala/
Offline
@yossarian
Wierz mi czytałem i sprawdzałem :/
np. w poradniku podanym przez ciebie jest polecenie: update-grub ..tylko że u mnie zwraca one błąd: "GRUB >= 2.00 has been unpacked but not yet configured..." o niemożliwości aktualizacji gruba.
a zakładając ze botowalna jest sda1
install-mbr /dev/sda -p 1
pomoże? zaszkodzi?
wolałbym już bardziej nie zamieszać.
Offline
np. w poradniku podanym przez ciebie jest polecenie: update-grub ..tylko że u mnie zwraca one błąd: "GRUB >= 2.00 has been unpacked but not yet configured..." o niemożliwości aktualizacji gruba.[/quote]
To chyba go źle zainstalowałeś.
I skąd to [tt]install-mbr[/tt]?
Offline
No to Grub nie jest zainstalowany. Zwróć uwagę, że przy operacji [b]chroot[/b] musisz zamontować osobną partycję montowaną w punkcie /boot i nie zapomnij też o:
mount -o bind /dev /punkt_montowania/dev
Po komendzie:
chroot /punkt_montowania /bin/bash
zacznij od komendy:
dpkg -l | grep grub
dpkg-reconfigure grub2
Jeśli to odbędzie się bez błędów - instaluj w MBR.
Podaj wyniki.
Offline
Ten błąd istniał już wcześniej jako wynik aktualizacji sida, chciałem dokonać pewnych kosmetycznych zmian w grubie (zmienić czas) daje update... a tu taki komunikat. zabrałem się więc za "naprawę" i oto efekt.
Ostatnio edytowany przez jacekz (2013-05-20 23:00:45)
Offline
@marcin'82:
Sam pakiet grub2 jest niepotrzebny.
Package: grub2 (2.00-14)
GRand Unified Bootloader, wersja 2 (pakiet atrapa)
To jest przejściowy pakiet atrapa, służący do obsługi aktualizacji GRUB 2. Może być bezpiecznie usunięty.[/quote]
@jacekz:
sid wymaga trochę więcej uwagi.
Tak w ogóle jakie masz pakiety:Kod:
aptitude search grub~i?
Offline
Przepisuje wyniki
dpkg -l | grep grub
zwraca, że mam: grub-common, grub2-common, grub-efi-amd64, grub-efi-amd64-bin i grub-emu
i takie mam zaistalowane pakiety.
polecenie dpkg-reconfigure grub-efi-emd64
rozpoczyna konfiguracje i kończy się z komunikatem: "Undefined subroutine &conffile::abs_path called at /usr/bin/ufq line 529..."
Ostatnio edytowany przez jacekz (2013-05-20 22:55:47)
Offline
Przeinstalowałem gruba za pomocą aptitude. Zainstalowałem (niby bez błędów) ale co z tego jeśli nie mogę wykonać update-grub!
Ja nie widzę tu wyjścia. Jak to ruszyć?
Offline
Przeinstaluj te pakiety z opcją purge.
Zajrzyj tam [bug]707653[/bug].
Możesz sprawdzić wersję z testinga.
Offline
Instalacja z testinga pomogła na update-grub.
Grub instaluje się ale mam inny problem:grub nie widzi żadnych obrazów kerneli!
Gdy wykonuje update to wykazuje mi tylko odnalezienie obrazu tła
a gdzie kernele?
Offline
Pomieszałeś coś z osobną partycją /boot. Podmontuj i podaj zawartość.
Offline
@marcin'82
Po powrocie do domu będę mógł podać dokładny listing.
Pamiętam że gdy wczoraj sprawdzałem zawartość podmontowanej partycji /boot to zawiera dwa katalogi: EFI i grub (jest tam pusto tzn. żadnych plików typu vmli* czy init*)
Natomiast jest też katalog boot na dysku głównym i w nim są właśnie wszystkie oczekiwane pliki.
Ale co z tym?:
polecenie dpkg-reconfigure grub-efi-emd64 rozpoczyna konfiguracje i kończy się z komunikatem: "Undefined subroutine &conffile::abs_path called at /usr/bin/ufq line 529..."
raczej nie konfiguruje gruba do końca (nie ma np. pytanie gdzie zainstalować grub - a powinno być)
wszystko to prowadzi do tego że grub nie zapisuje się w mbr
Ostatnio edytowany przez jacekz (2013-05-21 09:08:00)
Offline
Zawartość partycji /boot (podmontowany sda1): http://pastebin.com/ag1QwNyq
Zawartość katalogu boot (na sda2): http://pastebin.com/7A0PE0j8
Dodatkowo:
sprawdziłem fstab i widzę że montowane jest tam /boot/efi
przy chroot należy więc zamontować /dev/sda1 w /boot/efi ??
Ostatnio edytowany przez jacekz (2013-05-21 18:31:00)
Offline
W /etc/fstab ma być zamontowane tylko /boot, tak samo gdy używasz [b]chroot[/b].
Dostań się do partycji systemowej - zahaszuj osobne /boot w /etc/fstab. Potem znowu chrootuj się do systemu na dysku twardym - tym razem [b]bez montowania osobnej partycji /boot[/b] i spróbuj:
dpkg-reconfigure grub-pc
Lub jakikolwiek pakiet gruba tam masz - sprawdź.
Offline
Zaraz to zrobię, tylko mam pytanko: jako partycje botującą parted pokazuje właśnie /boot jeśli ją zakomentuje w fstab to czy jest szansa że komputer uruchomi się z głównej (ona nie ma flagi boot)?
Offline
W przypadku linuksa nie ma to najmniejszego znaczenia.
Offline
polecenie dpkg-reconfigure grub-efi-emd64
rozpoczyna konfiguracje "pseudograficzną" i kończy się z komunikatem: "Undefined subroutine &conffile::abs_path called at /usr/bin/ufq line 529..." potem "Generating grub.cfg..." znajduje obrazy kerneli...kończy się ..done
nie sądzę by zapisało coś w mbr :/
próba uruchomienia z dysku - system nadal bez gruba w mbr.
Ostatnio edytowany przez jacekz (2013-05-21 20:43:07)
Offline
@marcin'82 @yossarian
Dzięki za pomoc.
Chyba efektywniej będzie gdy po prostu przeinstaluje debiana :/
Offline
Jeśli nie ma innego wyjścia to zrób reinstalację. Nie wydzielaj wtedy osobnej partycji montowanej w punkcie /boot. Jeśli Grub nie zainstlauje się poprawnie - rób od razu [b]chroot[/b]. Nie wiem jaki masz komputer / laptop. Dowiedz się jak wygląda sprawa efi itd.
Offline
Miałeś wywalić wszystkie pakiety Gruba z opcją purge i inne bootloadery bo masz im tam kilka na raz.
Dla pewności sprawdź czy nie ma żadnych pozostałych plików konfiguracyjnych.
Dopiero wtedy bierz się za naprawę.
Offline
Jeszcze raz chroot i podmontuje /boot/efi (tak jak fstab) purge i zobaczymy co z tego wyjdzie
Mam nettopa foxconna i zawsze był zainstalowany grub-efi-amd64
z tego co wiem przy grub2 osobna partycja /boot jest konieczna i nie można jej nie założyć.
Offline
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00119 | 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.133.159.223' WHERE u.id=1 |
0.00061 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.133.159.223', 1728308703) |
0.00066 | SELECT * FROM punbb_online WHERE logged<1728308403 |
0.00049 | 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=23560 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00205 | 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=23560 ORDER BY p.id LIMIT 0,25 |
0.00070 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=23560 |
Total query time: 0.00588 s |