Artur Pyszczuk's blog...

"Człowiek ma 95% DNA wspólnego z malpą. Bóg też lubi obiektowość"
roflcopter.pl
/home/linux/grub_installation/

Ponowna instalacja grub'a

Jeżeli z jakiś powodów musiałeś zainstalować Windowsa po instalacji Linuksa (w drugą stronę nie ma problemu, ponieważ podczas instalacji Linuksa, np. Ubuntu grub instaluje się automatycznie) to program rozruchowy grub (jeśli prędzej miałeś zainstalowanego grub'a) z MBR został usunięty. Włączając komputer, włączysz tylko Windowsa, ponieważ on zainstalował w MBR swój program rozruchowy. Aby mieć możliwość dostania się do naszego Linuksa postępuj zgodnie z następującymi poleceniami.

Pierwszą rzeczą jaką musimy zrobić to włożyć płytę z Linuksem, który może działać Live, tzn Live CD (każda z ostatnich kilku wersji Ubuntu posiada taką opcję) i zrestartować komputer, oraz uruchomić system z płyty.

Następnie, jeśli już mamy uruchomiony system, otwieramy konsolę (aplikacje -> akcesoria -> terminal) i wpisujemy następujące polecenie.

$ sudo mkdir /mnt/root

W ten sposób tworzymy katalog root, w katalogu /mnt. Robimy to po to, by do tego katalogu zamontować nasz system, do którego nie możemy (póki co) się dostać.

Jeśli wiesz jaki system plików występuje na Twojej partycji, to krok ten możesz pominąć. Jeśli nie, to wybierz System -> Administracja -> Gparted, dzięki temu dowiesz się pewnych potrzebnych w dalszej części informacji. Rysunek poniżej obrazuje to.

GParted
Rys 1. GParted.


Jak widać mam dwie partycje ext4, lecz na pierwszej z nich (/dev/sda2) jest mój system, który chce "ożywić". Tak więc kolejnym krokiem, jest wpisanie następującego polecenia.

$ sudo mount -t ext4 /dev/sda2 /mnt/root

Jeśli masz inny system plików niż ext4, np. ext3 to po opcji -t polecenia mount wpisz ext3. Urządzenie /dev/sda2 jest u mnie, co widać na rys. 1. U Ciebie może być pod inną nazwą, dlatego też (jeśli trzeba) należy to zmiennić. Kolejne polecenie to zamontowanie systemu plików proc. Nie czas i miejsce by tłumaczyć do czego to służy, ale jeśli chcesz to informacje znajdziesz np. tutaj.

$ sudo mount -t proc none /mnt/root/proc

Montujemy system plików /dev

$ sudo mount -o bind /dev /mnt/root/dev

Oraz przechodzimy do zamontowanego systemu (jest to nasz system, którego poprostu nie mogliśmy włączyć, bo nie było jak)

$ sudo chroot /mnt/root /bin/bash

W tym momencie dostajemy się do root'a. Przebieg wyżej wymienionych poleceń u mnie wyglądał następująco.

root
Rys 2. Przebieg poleceń + root.


Skoro już to zrobiliśmy to nalezy skonfigurować na nowo grub'a.

$ dpkg-reconfigure grub-pc

No i dostajemy okienko, jak na poniższym rysunku. Tutaj nie wpisujemy żadnych opcji, naciskamy poprostu enter.

dpkg-reconfigure grub-pc
Rys 3. dpkg-reconfigure.


Po kliknięciu entera, wyświetli się kolejne okno, w którym jak poprzednio, nie wpisujemy nic, wciskamy enter.

dpkg-reconfigure grub-pc
Rys 4. dpkg-reconfigure.


Dostajemy informacje o tym, że grub jest aktualizowany.

dpkg-reconfigure grub-pc
Rys 5. dpkg-reconfigure.


Oraz miejsce, w które mamy tego grub'a wgrać. No u mnie jest tylko jedna opcja.

dpkg-reconfigure grub-pc
Rys 6. dpkg-reconfigure.


Po wciśnięciu enter, ujrzymy coś na wzór niniejszego rysunku.

grub upgraded
Rys 7. grub upgraded.


Można by pomyśleć, że to wszystko co musieliśmy zrobić. Jednak nie dokońca. W tym momencie dostaniemy się spokojnie do naszego Linuksa, lecz tym razem nie do Windowsa. Skoro chcemy mieć dostęp do obu systemów należy zrestartować komputer i uruchomić naszego linuksa, już z dysku. Po tym, jak się włączy w konsoli wpisujemy

$ sudo update-grub

Po czym dostaniemy informacje podobne do tych z poniższego rysunku.

update-grub
Rys 8. update-grub.


Po restarcie będziemy mieli dostęp do obu systemów, co zresztą widać po wydruku, jaki został wyświetlony.

Some rights reserved 2010 - 2015 Artur Pyszczuk

| Strona Główna | Kontakt |