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:

11 Apr 2007

bash wiki startup

Wkońcu coś zaczynam robić ... na dobry początek myślę, że stworze w miarę dobrą *POLSKĄ* dokumentację do Basha bo już mnie irytuje wertowanie tej oryginalnej dokumentacji w lewo i w prawo, przeszukiwanie tych samych książek po 3 razy ... Więcej informacji niebawem, czasochłonność projektu oceniam na 25 dni, a może nawet mniej. Jak skończę, to się pochwalę - póki co:

Dzień 0: Wstęp napisany (jeszcze poprawki), wiki założone ... czyli dwie najprostsze czynności za mną, teraz będzie tylko gorzej.

Dzień 1-4: Wypełnianie wiki ...
Wszyscy chętni do współtworzenia msg me ;) Version alpha: Bash Language Wiki