Debian 7 Wheezy. Przywracanie Gruba 2

Witam serdecznie czytelników po (dłuższej) przerwie wakacyjnej. Czas wolny minął, więc pora wziąć się za blogowanie. W dzisiejszym krótkim wpisie pokażę proces przywracania naszego poczciwego GRUB'a 2.



Nie ważne, czy nasz system jest 32- lub 64-bitowy, polecenia zadziałają w każdej wersji. Na początek trzeba będzie zaopatrzyć się w jakieś distro LiveCD Linux'a, a tych mamy pod dostatkiem. Np. Ubuntu, Debian albo Clonezilla.
Wybór pozostawiam każdemu z osobna, najważniejsze aby wystartować z takiego nośnika i "odpalić" konsolę. Osobiście korzystam z Ubuntu i Clonezilla, jako że zdarza mi się przywracać różnego rodzaju dystrybucje z obrazu na partycję na moim testowym kompie, a GRUB nie zawsze zostanie poprawnie zainstalowany.
Jeśli pobrałeś już swoje iso, należy je nagrać na CD bądź DVD, lub Pendrive (krótki manual jak to zrobić - klik).

Gdy będziemy już w konsoli posłużymy się kontem root'a. W Ubuntu i pochodnych (również Clonezilla) trzeba przed każdym poleceniem użyć "sudo". Jeśli wystartowaliśmy z LiveCD Debiana wystarczy wpisać "su" i "sudo staje się zbędne. Opis oparty jest o LiveCD Ubuntu.

1. Musimy sprawdzić jakie posiadamy partycje, systemy plików oraz punkty ich montowania poleceniem fdisk:

$ sudo fdisk -l



Wynik polecenia: mój dysk /dev/sdb 160 GB jest podzielony na partycje.

/dev/sdb1 - to partycja główna "/", rozruchowa ~ 40 GB
/dev/sdb2 - partycja rozszerzona ~ 120 GB, w obrębie której znajdują się:
/dev/sdb5 - partycja wymiany (swap) ~2 GB
/dev/sdb6 - partycja domowa "/home" ~ 100 GB
/dev/sdb7 - dodatkowa wolna partycja (nie montowana), na backupy ~ 18


2. Jeśli już wiesz, która partycja u Ciebie jest główną, przystępujemy do zamontowania jej. U mnie jak widać jest to /dev/sdb1 i tym będę posługiwać się dalej. Tworzymy katalog:

$ sudo mkdir /mnt/temp

...i tam ją montujemy:

$ sudo mount -t ext4 /dev/sdb1 /mnt/temp

3. Pora na najważniejsze polecenia:

$ sudo mount -o bind /dev /mnt/temp/dev
$ sudo mount proc /mnt/temp/proc -t proc
$ sudo mount sysfs /mnt/temp/sys -t sysfs

4. Chrootujemy:

$ sudo chroot /mnt/temp

5. Instalujemy i aktualizujemy GRUB'a 2. Jak można zauważyć podałem /dev/sdb a nie /dev/sdb1, ponieważ menedżera zawsze wgrywamy do MBR a nie na partycję główną.

grub-install /dev/sdb
update-grub2

Instalacja i aktualizacja potrwa dosłownie chwilę. Na koniec podajemy:

exit

...i restartujemy komputer (CTRL+ALT+DEL bądź reboot w konsoli). To wszystko.

0 Response to "Debian 7 Wheezy. Przywracanie Gruba 2"

Posting Komentar