Wyszukaj
Wyświetlanie wyników dla tagów 'instalacja grub2' .
-
Poradnik jak zainstalowac i poprawnie skonfigurowac GRUB2 Poradnik napisalem bo tylko nieliczni administratorzy wiedza, ze nie da sie uzywajac tylko Live-cd stworzyc wlasciwego pliku grub.cfg a jedynie mozna go zepsuc czytajac poradniki w necie tak jak zrobilem to ja i stracilem 5 nocy zeby to wszystko poskladac do jednego opisu. jak ktos to opanuje to zmiany w partycjach nie beda mu straszne. Moja konfiguracja to: Na dysku C - Windows - partycja NTFS Na dysku D - Rozne dane partycja NTFS Swap - partycja Swap 500 MB Linux - Fedora 16 - partycja LVM Uwaga, kazda zmiana w partycjach na dysku moze skutecznie uniemozliwic nam uruchomienie komputera i dostanie sie do zainstalowanych na nim systemow. Uruchamiamy komputer z plyty Live-cd najlepiej tej samej wersji linuxa ktora jest zainstalowana lub troche nowszej. Kiedy naszym oczom ukazuje sie pulpit naszego linuxa uruchamiamy terminal w ktorym wklepiemy kilka komend. na poczatek sprawdzmy jakie posiadamy partycje na dysku logujemy sie na roota su - wklepujemy: fdisk -l dostajemy wynik podobny do takiego Urządzenie Rozruch Początek Koniec Bloków ID System /dev/sda1 * 16071 44724959 22354444+ 7 HPFS/NTFS/exFAT /dev/sda2 44724960 76212359 15743700 f W95 Rozsz. (LBA) /dev/sda3 76214272 77238271 512000 83 Linux /dev/sda4 77238272 117209087 19985408 8e Linux LVM /dev/sda5 44725027 76212359 15743666+ 7 HPFS/NTFS/exFAT oraz troche nizej: Dysk /dev/mapper/vg_mario-lv_root: 17.3 GB, bajtów: 17280532480 głowic: 255, sektorów/ścieżkę: 63, cylindrów: 2100, w sumie sektorów: 33751040 Jednostka = sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Identyfikator dysku: 0x00000000 Interesuje nas sciezka /dev/mapper/vg_mario-lv_root oraz informacja ze partycje znajduja sie na dysku 'sda' w moim wypadku jest to nazwa partycji na ktorej mam zainstalowanego linuxa wraz z bootloadrem Grub2. Kolejnym krokiem bedzie zmapowanie partycji glownej linuxa oraz kilku katalogow. Wykonaj kolejno polecenia, pierwsze z nich odpowiednio dopasowujac do tego co pokazal wczesniej fdisk -l: mount /dev/mapper/vg_mario-lv_root /mnt mount --bind /dev /mnt/dev mount --bind /sys /mnt/sys mount --bind /proc /mnt/proc chroot /mnt w tej chwili jestes jako root na swoim sytemie ktory jest zainstalowany na dysku twardym i teraz do wyboru mamy dwie mozliwosci. Pierwsza to przywracamy Gruba do MBRu dysku na tym samym configu ktory jest na dysku, albo mamy pecha i juz tak popsulismy configa poradnikami z neta ze wszystko trzeba zrobic na nowo, nawet konfiguracje Gruba wraz z wszystkimi systemami. Metoda 1 - przywracamy Gruba z konfiguracja z dysku. Wpisz polecenie dopasowujac 'sda' do tego co pokazal wczesniej fdisk -l: grub2-install --recheck --no-floppy --root-directory=/mnt /dev/sda Jesli otrzymales informacje ze instalacja zakonczona zostala powodzeniem i nie ma bledow to restartuj komputer i sprawdz czy wszystko dziala. Jesli pojawily sie bledy jak ponizej, lub po restarcie miales tylko napis Grub i migajacy kursor przejdz do kolejnego kroku. Ponizszy blad informuje ze mamy za malo miejsca na poczatku dysku aby w calosci zmiescic tam bootloadera Gruba. /sbin/grub2-setup: warn: Your core.img is unusually large. It won't fit in the embedding area.. /sbin/grub2-setup: error: embedding is not possible, but this is required when the root device is on a RAID array or LVM volume. Rozwiazanie jest proste, trzeba uruchomic komputer z plytki na ktorej mamy program do partycjonowania dyskow, np Acronis Disk Director i nastepnie przesunac poczatek pierwszej partycji na dysku (np tej z Windowsem) tak aby przed nia bylo np 8 MB wolnej przestrzeni na ktorej nie ma partycji. Jesli sie z tym uporamy to ponownie trzeba zaczac wszystko od poczatku. Metoda 2 - komputer po restarcie nadal nie dziala i nie mamy dostepu nawet do windowsa czy jakiego kolwiek innego systemu. bedac nadal pod Live-cd wykonujemy wszystko to co wczesniej opisane i tworzymy automatycznie plik konfiguracyjny dla Gruba set -e exec grub2-mkconfig -o /mnt/boot/grub2/grub.cfg "$@" Mozliwe ze otrzymamy podobny komuniakt jesli posiadacie Windowsa Generating grub.cfg ... Found Microsoft Windows XP Professional on /dev/sda1 done Instalujemy jeszcze raz Gruba w MBR Wpisz polecenie dopasowujac 'sda' do tego co pokazal wczesniej fdisk -l: dla pewnosci ponawiamy przejscie na roota i instalujemy Gruba. chroot /mnt grub2-install --recheck --no-floppy --root-directory=/mnt /dev/sda Teraz restart komputera i sprawdzamy czy dziala jakikolwiek system z menu listy Gruba. Windows na pewno ruszy, problem pewnie pojawi sie z linuxem. Dlatego teraz wyzsza szkola jazdy. bedac w menu Gruba mamy w menu wyboru jakies linuxy ale nam nie dzialaja, pisze ze nie moze znalezc pliku. Teraz najciekawsze, juz nie potrzebujemy plytki live-cd skoro Grub sie zainstalowal. Zostajemy w jego menu i wciskamy klawisz 'c' Przejdziemy do lini komend. pojawi sie napis grub>_ i migajacy kursor. teraz wklepujemy ls otrzymamy liste partycji. Bedzie tam znane nam wczesniej vg_mario-lv_root oraz inne typu (hd0,msdos3) teraz musimy zidentyfikowac kilka rzeczy. Mianowicie interesuja nas: partycja root, na jakim lezy dysku, oraz jakiego mamy najnowszego zainstalowanego kernela. kolejno: Partycja root to ta z dopiskiem root czyli w moim wypadku: vg_mario-lv_root Dysk w moim przypadku to (hd0,msdos3) sprawdzamy wszystkie msdosy kolejno wpisujac ls -l (hd0,msdos1) Ja szedlem na domysly, nie wiem jak mam to wytlumaczyc, jak wylistujecie kazdego to ktorys bedzie pasowal do partycji linuxowej. ostatnia sprawa to cyferki z kernela. wpisz ls -l /usr/src/kernels Powinna pojawic sie lista katalogow. Trzeba sobie zapisac cyfry z najwyzszej wersji, w moim przypadku byl to: 3.6.11-4.fc16.i686 teraz zaczynamy zabawe. bedac nadal w lini polecen Gruba wklepujemy kolejno polecenia dopasowujac: (hd0,msdos3) 3.6.11-4.fc16.i686 vg_mario-lv_root set root=(hd0,msdos3) linux (hd0,msdos3)/vmlinuz-3.6.11-4.fc16.i686 root=/dev/mapper/vg_mario-lv_root selinux=0 initrd (hd0,msdos3)/initramfs-3.6.11-4.fc16.i686.img boot po tym ostatnim poleceniu 'boot' powinien zaczac wgrywac sie nasz system linux Jesli wszystko przebieglo dobrze, wlasnie sie logujemy do naszego linuxa ale to nie wszystko teraz trzeba naprawic konfig Gruba wgrywamy Terminal i wklepujemy su - podajemy nasze haselko do roota nastepnie set -e exec grub2-mkconfig -o /boot/grub2/grub.cfg "$@" Instalujemy jeszcze raz Gruba w MBR Wpisz polecenie dopasowujac 'sda' do tego co pokazal wczesniej fdisk -l: grub2-install /dev/sda lub grub2-install --recheck --no-floppy /dev/sda Teraz restart komputera i sprawdzamy czy dziala. Po ponownym uruchomieniu linux bedzie troche mielil dyskiem i sie zrestartuje poniewaz musi odtworzyc ustawienia selinuxa ktorego wczesniej wylaczylismy. Powodzenia, Mam nadzieje, ze moj czas nie poszedl na marne i chociaz jednej osobie sie ten poradnik przyda.
- 4 odpowiedzi