debian

 

poradniki

 

GRUB - program rozruchowy

   15-06-2013 00:00:00       Odwiedziny: 1328

GRUB (z ang. GRand Unified Bootloader) - program rozruchowy rozwijany w ramach projektu GNU. Jego nazwa jest grą słów związaną z fizyczną teorią "Grand Unification Theory".

Za jego pomocą można uruchomić jeden z wielu (m. in. Linux, FreeBSD, Windows, Windows NT, DOS, Mac OS X i innych) systemów operacyjnych zainstalowanych na komputerze lub w sieci (poza komputerem). GRUB potrafi odczytywać wiele systemów plików m. in.: ext2, MINIX, FAT, FFS, ReiserFS, XFS, JFS i HFS+. W ten sposób można załadować jądro systemu operacyjnego oraz ewentualnie wirtualny dysk startowy (initrd). Dodatkowo GRUB potrafi ładować systemy bezpośrednio z urządzenia.

GRUB obsługuje zabezpieczenia hasłem uruchamiania dowolnego systemu operacyjnego lub możliwości uruchomienia powłoki. Dla haseł obliczana jest suma MD5, co powoduje trudności w odgadnięciu hasła, nawet gdy zna się sumę kontrolną.

źródło Wikipedia.org


Kod: jak zainstalować / odzyskać GRUBa
## pierwszą podstawową rzeczą to jest ściągnięcie LiveCD/DVD (Ubuntu, SystemRescueCd itp.), 
## czyli inaczej systemu który odpali się nam z płytki / pamieci flesh do RAMu.
# Osobiście używam SystemRescueCd jest znacznie mniejsze od Ubuntu, posiada dużo programów ratunkowych itp.
#
#- SystemRescueCd: http://www.sysresccd.org/Download
#- Ubuntu: http://ubuntu.pl/pobierz.php
#
# UWAGA WAŻNE: system bootujący musi być w tej samej architekturę (32b, 64b). 
# SystemRescueCd ma w sobie obie.


## wypalamy płytkę lub wrzucamy na pamięć flesh i bootujemy. 

## w terminalu piszemy: 
# logowanie na chroota: 
mount /dev/sda1 /mnt
mount -t proc none /mnt/proc
mount -o bind /dev /mnt/dev
chroot /mnt /bin/bash


## oraz ostatnie, czyli instalacja gruba, w zależności od tego jaki mamy dysk: 
# SCSI disk: 
grub-install /dev/sda

# IDE device: 
grub-install /dev/hda


# UWAGA WAŻNE: /dev/sda lub /dev/hda każdy może mieć inne, możesz to sprawdzić poleceniem:
fdisk -l

# ja dostałem taki wynik: 

Dysk /dev/sda: 20.0 GB, bajtów: 20003880960
głowic: 255, sektorów/ścieżkę: 63, cylindrów: 2432
Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Identyfikator dysku: 0x000a6131

Urządzenie Rozruch   Początek      Koniec   Bloków   ID  System
/dev/sda1               1        1216     9764864   83  Linux
/dev/sda2            1216        2359     9180160   83  Linux
/dev/sda3            2359        2432      588800   82  Linux swap / Solaris
Kod: aktualizacja GRUBa - wykrywanie nowych systemów
su
# ~hasło roota ~

update-grub




Copyright seszu © 30.10.2010-2024.