18 Apr 2007

Bootloader na dyskietce

Czym jest bootloader?
Bootloader jest to program uruchamiany przez BIOS. Jego zadaniem jest zainicjowanie ładowania jądra systemu operacyjnego z dysku twardego lub innego nośnika do pamięci RAM.

Bootloader składa się z:
Kodu wykonywalnego bootstrap umieszczonego w pierwszych 466 bajtach (MBR) dysku twardego (kod wykonywalny bootloadera może mieć maksymalnie 446 bajtów), bootloader może podczas ładowania systemu odwoływać się do pliku konfiguracyjnego (grub) lub mieć "na stałe" wpisane dane o systemach operacyjnych dostępnych (lilo)

Instalacja bootloadera na dyskietce sprowadza się:
  1. Sformatowania dyskietki:
    fdformat /dev/fd0
  2. Stworzenia systemu plików:
    mke2fs /dev/fd0
  3. Zamontowanie dyskietki, np w /mnt:
    mount -t ext2 /dev/fd0 /mnt/
  4. Stworzenie katalogu boot w miejscu gdzie zamontowaliśmy naszą dyskietke:
    mkdir /mnt/boot/
  5. Skopiowanie obrazów GRUBa (stage1, stage2 stage1_5 nie jest potrzebne) do katalogu /mnt/boot/grub:
    cp -r /boot/grub/ /mnt/boot/
  6. Odpowiedniej edycji pliku: /mnt/boot/grub/grub.conf
  7. Odmontowania /mnt:
    cd / ; umount /mnt/
  8. Wykonanie tego polecenia:
    grub --batch --device-map=/dev/null <<EOF
     device (fd0) /dev/fd0
     root (fd0)
     setup (fd0)
     quit
     EOF
     

To na tyle ;) I już możemy się cieszyć nowym ślicznym bootloaderem wprost z dyskietki.
Zasoby:

No comments:

Post a Comment