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)
Online
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)
Online
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. Jakie są szanse, że to zadziała lub eksploduje mi w twarz?
Ostatnio edytowany przez jacekz (2013-05-20 21:48:33)
Online
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ć.
Online
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.
To chyba go źle zainstalowałeś.
I skąd to install-mbr?
Offline
No to Grub nie jest zainstalowany. Zwróć uwagę, że przy operacji chroot 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)
Online
@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.
@jacekz:
sid wymaga trochę więcej uwagi.
Tak w ogóle jakie masz pakiety:
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)
Online
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ć?
Online
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?
Online
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)
Online
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)
Online
W /etc/fstab ma być zamontowane tylko /boot, tak samo gdy używasz chroot.
Dostań się do partycji systemowej - zahaszuj osobne /boot w /etc/fstab. Potem znowu chrootuj się do systemu na dysku twardym - tym razem bez montowania osobnej partycji /boot 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)?
Online
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)
Online
@marcin'82 @yossarian
Dzięki za pomoc.
Chyba efektywniej będzie gdy po prostu przeinstaluje debiana :/
Online
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 chroot. 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ć.
Online