Skocz do zawartości

Reinstalacja Grub'a


zbuko

Rekomendowane odpowiedzi

Hola! Kupiłem ostatnio nowy HD, którego wpiąłem jako Mastera i zniknęło mi wszystko - i Linux i WinXP. Fedorę przeinstalowałem, skonfigurowałem i hula, ale wkrótce przeinstaluę XP-ka, który zainstaluje w MBR swój bootloader. Jak w tej sytuacji odzyskać GRUB'a, żeby nie instalować FC od nowa?

Odnośnik do komentarza
Udostępnij na innych stronach

Nie trzeba było reinstalowac Linuksa. Wystarczyło go po prostu przenieść :P A odnośnie GRUBA: szukaj w wyszukiwarce grub-install (nie zapomnij o wyborze starszych postów)

 

http://www.fedora.pl/site/forum/index.php?...te=grub-install

 

/edit/

W sumie to podepnę ten temat, żeby pytania odnośnie GRUBa już się niepotrzebnie nie powtarzały :mellow:

 

/edit2/

http://www.fedora.pl/site/index.php?option...id=27&Itemid=34

Edytowane przez gajownik
Odnośnik do komentarza
Udostępnij na innych stronach

Nie trzeba było reinstalowac Linuksa. Wystarczyło go po prostu przenieść :P A odnośnie GRUBA: szukaj w wyszukiwarce grub-install (nie zapomnij o wyborze starszych postów)

 

http://www.fedora.pl/site/forum/index.php?...te=grub-install

  Nie trzeba było reinstalowac Linuksa.

Gdybym znał sposób, do którego prowadzi Twój link, to faktycznie nie byłoby konieczne, ale i tak chciałem zmienić organizację partycji ;) W każdym razie dzięki za odnośnik - już sobie wydrukowałem :D

Odnośnik do komentarza
Udostępnij na innych stronach

ale i tak chciałem zmienić organizację partycji  ;)

Jeśli miałeś miejsce na dysku, to to wcale nie było przeszkodą. Akurat wczoraj przenosiłem pomiędzy różnymi partycjami FC1 (tylko do testów) i FC3.

 

Bootujeszcze się z pierwszej płytki w trybie rescue, podmontowyjesz odpowiedni partycje i tarujesz cały system. Otrzymany plik wrzucasz w bezpieczne miejsce. Potem sobie mieszasz z partycjami jak chcesz i odtarowujesz cały system (trzeba pamiętać o parametrze -p). Na koniec zmienić wpisy w /etc/fstab i /etc/grub.conf. Jeśłi przy okazji zmieniło sie rodzaj partycji, to trzeba będzie dodatkowo wygenerować nowe initrd. Potem wydac komendę

touch ~/.autorelabel

i reboot (tar jeszcze nie zapamiętuje rozszerzonych atrybutów i trzeba je na nowo przywrócić - w przeciwnym wypadku będzie się ostro pluł SELinux).

 

To by było na tyle :-)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli miałeś miejsce na dysku

No coś by się znalazło ;) rozumiem, że najlepiej korzystać z /home

tarujesz cały system.

:blink: mógłbyś jaśniej? Co konkretnie muszę starować - jajko, tablicę partycji? Albo jakie konkretnie polecenie wydać?

wygenerować nowe initrd

Znaczy ręcznie wyedytować, czy jest jakaś komenda?

tar jeszcze nie zapamiętuje rozszerzonych atrybutów i trzeba je na nowo przywrócić

Jeszcze raz - bardziej konkretnie proszę.

Odnośnik do komentarza
Udostępnij na innych stronach

tarujesz cały system.

:blink: mógłbyś jaśniej? Co konkretnie muszę starować - jajko, tablicę partycji? Albo jakie konkretnie polecenie wydać?

Cały oznacza "CAŁY", czyli wszysciutko :) troche roboty z tym jest. Reszte niech Ci podpowie Gajownik bo ja to sie boje takimi rzeczami zajmować ;)

Odnośnik do komentarza
Udostępnij na innych stronach

tarujesz cały system.

:blink: mógłbyś jaśniej? Co konkretnie muszę starować - jajko, tablicę partycji? Albo jakie konkretnie polecenie wydać?

troche roboty z tym jest. Reszte niech Ci podpowie Gajownik bo ja to sie boje takimi rzeczami zajmować ;)

No właśnie o to chodzi, że

1. Nie znam tego rozwiązania

2. Jest z tym trochę roboty i ryzyka, ża lama jak ja coś spierniczy

Wolę więc walanąć instalkę od zera zostawiając nie sformatowaną partycję /home, ale chętnie poznam sposób Gajownika.

Odnośnik do komentarza
Udostępnij na innych stronach

No coś by się znalazło  ;)  rozumiem, że najlepiej korzystać z /home

W sumie to obojętnie jaka partycja - ważne tylko, żeby system plików potrafił obsługiwać duże klikugigabajtowe pliki.

 

Zresztą posiadanie osobnej partycji na /home jest bardzo zalecane :-)

tarujesz cały system.

:blink: mógłbyś jaśniej? Co konkretnie muszę starować - jajko, tablicę partycji? Albo jakie konkretnie polecenie wydać?

Cały system.

 

Uruchamiasz system z płytki w trybie rescue, ale nie pozwalasz na podmontowanie partycji. Potem piszesz mniej więcej coś takiego:

mkdir /mnt/fc3
mount -o ro /dev/hda5 /mnt/fc3 # w trybie tylko do odczytu - tak dla pewności.
mkdir /mnt/backup
mount /dev/hda8 /mnt/backup
cd /mnt/fc3
tar cvf /mnt/backup/fc3.tar . # w sumie to nie ma sensu tego kompresować
# aha, ta kropka na końcu jest ważna!
sync # tak dla pewności
cd ..
umount /mnt/fc3
umount /mnt/backup

No i tak dla każdego systemu plików, który chcesz przenieść/usunąc. Pliki urządzeń samemu sobie trzeba dobrać (najprościej wydac polecenie fdisk -l i zobaczyć jak to jest na dysku).

 

Potem można sobie wszystko przepartycjonować, np. przy użyciu parted albo fdiska. Ja osobiście robię partycje przy użyciu obu tych programów. W parted zakładam partycje (komenda mkpart). Ich kolejnośc jest zwykle potem rozjechana, więc poprawiam je w fdisku (x, f, a na koniec w).

 

Partycje są założone, więc pora założyć system plików. Standardowe opcje zwykle mi nie pasują. Dla przykładu ostatnio robiłem tak:

mkfs.ext3 -b 1024 -m 0 -O sparse_super,filetype,dir_index -L root-fedora /dev/hda1

(po -m jest zero, a przed sprarse.. jest litera o) Dzięki temu system plików będzie trochę lepiej chodził z małymi plikami (wielkość bloku 1kB - zwykle mi robiło 4kB) i nie rezerwuję dodatkowego miejsca dla roota (stadardowo 5% powierzchni dysku → niepotrzebna strata miejsca na /home). Przydatny może sie okazać również parametr dir_index (za manualem: Use hashed b-trees to speed up lookups in large directories.) Teraz nasz ext3 będzie mógł śmiało konkurować x reiserfs ;-)

 

Należy pamiętać, by po odtarowaniu wpisać dokładny "LABEL" (w powyższym przykładzie root-fedora) w plikach /etc/fstab i /etc/grub.conf

 

Jak już sobie poustawiamu partycje, to trzeba na nowo przywrócić nasze kopie:

mount /dev/hda1 /mnt/fc3
mount /dev/hda6 /mnt/backup
tar xvp /mnt/backup/fc3.tar -C /mnt/fc3 # tu sobie poczekamy znowu, nie zapomnieć o parametrze p, bo nie nadamy plikom poprawnych uprawnień
sync # dla pewności

Teraz edytujemu /etc/fstab i /etc/grub.conf

UWAGAJeśli zmieniamy ilość partycji lub plik urządzenia swapa to treba to niezwłocznie porawić! Nigdy tego nie próbowałem, ale włączenie swapa na normalnej partycji z danymi może znoszczyć dane! (być może swapon nie włączy swapa na tej partycji, ale lepiej nie eksperymentować;-) )

 

Teraz trzeba się zchrootować i wgrać GRUBa z powrotem do MBR. ALbo robimy reboot i pozwalamy żeby tryb rescue podmontował wszystko za nas, albo wpisujemy:

mount --bind /dev/ /mnt/fc3/dev
chroot /mnt/fc3
grub-install /dev/hda
exit

Oczywiści zamiast /dev/hda trzeba wpisać swoje własne urządzenie :P

 

Pozostaje jeszcze wpisać:

touch /mnt/fc3/.autorelabel

 

Na koniec trzeba wszystko odmontować, wcisnąć ^D i modlić sie do Boga by wszystko działało ;-)

wygenerować nowe initrd

Znaczy ręcznie wyedytować, czy jest jakaś komenda?

To się tylko robi w przyadku zmiany systemu plików na głównej patycji.

mkinitrd /boot/initrd-2.2.5-15.img 2.2.5-15

gdzie 2.2.5-15 to wersja naszego jądra (wystarczy wejść do /lib/modules i przepisać nazwę istniejącego tam katalogu).

tar jeszcze nie zapamiętuje rozszerzonych atrybutów i trzeba je na nowo przywrócić

Jeszcze raz - bardziej konkretnie proszę.

Rozszerzeone atrybuty służą do zapamiętywania "secutiry context" - potrzebne do działanie SELinux. W sumie to można zamist tar używać starhttp://fedora.redhat.com/docs/selinux-faq-....html#id2825425

Odnośnik do komentarza
Udostępnij na innych stronach

Wilekie dzięki za wyczerpującą odpowiedź. Wiem mniej więcej o co chodzi - oby w praktyce poszło bez problemów, bo modlitwy starego heretyka nie będ pewnie wysłuchane :P Na chwilę obecną chcę odzyskać wina, a później grub'a. Do tej pory używałem dyskietki ODS + Ranish Partition - najlepszego programu zarządzającego partycjami jaki do tej pry widziałem. Problem polega na tym, że mam nowy komp, do którego nie chciało mi się kupować stacji dyskietek, ale właśnie wypaliłem płytę bootowalną DOS z Ranishem. Pozdrawiam. B)

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 month later...

Dolacze sie, bo tu byl watek o partycjach a mam pytanko..

 

Chce zmienic dysk na wiekszy.. Jesli na tym wiekszym odwzoruje uklad partycji, ktory mam teraz.

 

Tylko zrobie je wieksze (chodzi mi o partycje linuxowa z systemem czyli np." / ") mam 5 GB a bym chcial 10.

Czy bedzie to miec jakis wplyw na system? Gruba zainstaluje w mbr i ustawie tak jak mam teraz bo sciezki sie nie zmienia (przynajmniej wychodze z takiego zalozenia).

Jest programik pod dosa GHOST.. taki malutki i fajny.. do robienia obrazow partycji badz dyskow.. mozna nim przeniesc linuxowy system plikow? Bo on (ghost) dziala dosyc sprawnie, chcialbym go uzyc zamiast tarowania wszystkiego = no chyba ze tarowanie bedzie szybsze, albo tamto mi odradzicie.

 

Dane (filmy muze itd.) trzymam na fat32 bo lepiej je przenosic .. ( nie wszyscy maja linuxy :P ) .. wiec jak je powieksze to nic sie nie stanie. Chyba :D

 

Z gory dzieki za odpowiedz.

Odnośnik do komentarza
Udostępnij na innych stronach

Tylko zrobie je wieksze (chodzi mi o partycje linuxowa z systemem czyli np." / ") mam 5 GB a bym chcial 10.

Czy bedzie to miec jakis wplyw na system?

Nie, nie będzie. Już kilkakrotnie przenosiłem partycje na dysku, pomniejszałem, powiekszałem i wszystko było bez problemów (no prawie :P czasami zapominałem wyedytować jakiś plik ;-) )

 

Jeśli chodzi o te "ghosty" to nie wiem -- nie używałem.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 months later...

Witam

Mam taki problem, że windows skasował mi gruba z MBR (jak narazie używam dyskietki z grubem),

a jak próbuję zainstalować gruba z rescue mode to mi pisze, że nie wykrywa mi żadnych partycji linuxowych na dysku i przez to nie moge wgrać gruba.

 

Możecie mi z tym pomóc ponieważ nie pasuje mi zabardzo wkładanie dyskietki do napędu za każdym razem gdy włączam kompa.

Odnośnik do komentarza
Udostępnij na innych stronach

lszk

Niestety ten opis mi nie pomógł.

Jak próbowałem wykonać tamte polecenia to wychodziło, że nie ma takiej komendy.

 

Jest na to jakaś inna metoda czy tylko zostaje reinstalacja fedory.

Odnośnik do komentarza
Udostępnij na innych stronach

nie wykrywa mi żadnych partycji linuxowych na dysku

Co nie wykrywa: GRUB czy instalator?

Jak prubowałempróbowałem wykonać tamte polecenia to wychodziło, że nie ma takiej komendy.

Którego polecenia nie ma?

Jest na to jakaś inna metoda czy tylko zostaje reinstalacja fedory.

Reinstalacja na pewno jest niepotrzebna. Musisz pomijac pewnie jakiś etapi dlatego te porady nie działają.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...