Home > Linux, windows > Tworzenie bootowalnego pendrive – Boot USB

Tworzenie bootowalnego pendrive – Boot USB

pen_drivePotrzebujemy do tego celu 2 programów:

- GRUB4DOS
- Grubinst

GRUB4DOS jest uniwersalnym bootloaderem (programem rozruchowym) odpowiedzialnym za uruchomienie systemu operacyjnego. Natomiast GrunInst to program do instalacji GRUB4DOS do MBR lub pliku obrazu.

Obydwa do ściągnięcia z http://sourceforge.net

Krok 1: Instalacja sektora startowego (mbr) na pendrive

Podłączamy pendrive i sprawdzamy jaką dostał literę oraz jaki ma numer dysku:
Start => Uruchom => diskmgmt.msc
diskmgmt.msc

Uruchamiamy grubinst.exe w sekji disk wybieramy numer dysku taki sam jaki wyświetlił się nam w diskmgmt i naciskamy Install
grubinst
Z katalogu grub4dos przegrywamy do głównego katalogu pendrive’a plik grldr (~190KB) oraz menu.lst i w zasadzie mamy już pendrive’a z którego możemy startować. W pliku menu.lst dopisujemy kolejne sekcje odpowiedzialne za start różnego rodzaju systemów/dodatków itd. Teraz problem w tym co chcemy wystartować.

Krok 2: Dodawanie systemów/dodatków do naszego pendrive’a.

  1. Dyskietka startowa Win98SE
  2. Hiren’s BootCD + MiniWindows XP
  3. Kaspersky Rescue Disk
  4. Slax linux
  5. Memtest86
  6. Inne

Ad.1. Dyskietka startowa Win98SE

  • Ze strony http://www.bootdisk.com/bootdisk.htm ściągamy obraz dyskietki startowej od Windowsa 98 SE bądź dowolnej innej wersji windowsa i umieszczamy na naszym pendrive w katalogu boot np. f:\images
  • W pliku menu.lst dopisujemy:
    title Windows 98 SE OEM Bootdisk
    find --set-root --ignore-floppies /images/win98se.ima
    map --mem /images/win98se.ima (fd0)
    map --hook
    chainloader (fd0)+1
    rootnoverify (fd0)
    map --floppies=1

Ad.2. Hiren’s BootCD + MiniWindows XP

  • Ściągamy obraz ISO Hiren’s BootCD.
  • Wypakowujemy z obrazu ISO (np. za pomocą 7zipa) katalog HBCD i kopiujemy bezpośrednio na pandrive’a – w naszym przykładzie jest to f:\HBCD.
  • W menu.lst dodajemy 2 sekcje:
    title Start Hiren's BootCD
    find --set-root /HBCD/boot.gz
    map --mem /HBCD/boot.gz (fd0)
    map --hook
    chainloader (fd0)+1
    rootnoverify (fd0)
    map --floppies=1
    boot
    
    title Mini Windows Xp
    find --set-root /HBCD/XPLOADER.BIN
    chainloader /HBCD/XPLOADER.BIN

Ad.3. Kaspersky Rescue Disk
Kaspersky Rescue Disk to obraz samo uruchamiającej się płyty zawierającej silnik aplikacji Kaspersky AntiVirus pozwalający w skuteczny sposób usunąć wirusy z komputera bez konieczności uruchomienia systemu operacyjnego. Skaner pozwala na wyszukiwanie i usuwanie szkodliwych komponentów w postaci koni trojańskich, robaków, komponentów adware, dialerów itp.

  • Obraz ISO płyty pobieramy ze strony: http://dnl-eu10.kaspersky-labs.com/devbuilds/RescueDisk/
  • Wypakowujemy z obrazu ISO (np. za pomocą 7zipa) całą zawartość i kopiujemy wszystko oprócz folderu bases na pendrive’a do katalogu kav_rescue_2008.
  • Następnie kopiujemy folder bases bezpośrednio na pendrive’a. W efekcie mamy następującą strukturę: f:\kav_rescue_2008 – mini dystrybucja linuxa ze zintegrowanym skanerem Kaspersky AntiVirus
    f:\bases – bazy definicji virusów dla programu Kaspersky AntiVirus
  • W menu.lst dodajemy sekcję:
    title Kaspersky Rescue-CD
    kernel /kav_rescue_2008/isolinux/rescue subdir=/kav_rescue_2008 setkmap=us scandelay=5 root=/dev/ram0 init=/linuxrc looptype=squashfs loop=/kav_rescue_2008/image.squashfs cdroot
    initrd /kav_rescue_2008/isolinux/rescue.igz
  • Aby od czasu do czasu zaktualizować naszą bazę definicji virusów należy pobrać ze strony http://support.kaspersky.com/updater?level=2 program KasperskyUpdater.exe i wykonać update bazy dla kasperskiego w wersji 9.0. W efekcie powstanie folder Updates z właśnie pobranymi definicjami. Teraz wystarczy przekopiować wszystkie pliki z podkatalogu Updates\bases\av\kdb\i386 na naszego penrive’a do folderu f:\bases oraz plik Updates\bases\av\kdb\kdb.stt do katalogu f:\bases\Stat
    KasperskyUpdater
    Można także po uruchomieniu Kasperskiego z pendriva wykonać update definicji który zapisze sie folderze /var/kl/bases_rd Kopiujemy pliki z tego katalogu gdzieś na dysk a później na pendrive’a. Folder ten mieści się w pamięci RAM więc po restarcie pliki znikną.

Ad.4. Slax linux
SLAX to jedna z dystrybucji Linuksa typu LiveCD. SLAX zbudowany jest w oparciu o dystrybucję Slackware – jedną z najstarszych dystrybucji Linuksa. W odróżnieniu od innych LiveCD, SLAX zbudowany jest z modułów, dzięki czemu działa szybciej (ładowane są tylko te moduły, które są w danej chwili potrzebne). W prosty sposób możemy modyfikować SLAX-a, usuwając niechciane moduły i dodając własne. Na stronie dystrybucji znajduje się repozytorium dodatkowych modułów, które można wykorzystać.

  • Ze strony http://www.slax.org/ pobieramy slaxa w formie archiwum tar.
  • Wyapkowujemy katalog slax bezpośrednio na pendrive’a
  • Z katalogu boot przegrywamy tyko dwa pliki vmlinuz oraz initrd.gz i kopjujemy je do folderu slax na naszym pendrive
  • w menu.lst dodajemy sekcję:
    title Slax 6.1.1
    root (hd0,0)
    kernel /slax/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/
    initrd /slax/initrd.gz
  • Ze strony slaxa możemy pobrać dodatkowe moduły np do obsługi sieci wifi. Moduły takie umieszczamy w katalogu slax/modules.

Ad.5. Memtest86
Memtest86+ to program zaprojektowany do tzw. “stres-testu” (sprawdzenia stabilności podczas maksymalnego obciążenia) pamięci RAM.

  • Ze strony http://www.memtest86.com/ ściągamy memtest86+-2.11.bin i umieszczamy w katalogu images na naszym pendrive
  • w menu.lst dodajemy sekcję:
    title Memtest86+ 2.11
    find --set-root --ignore-floppies /images/memtest86+-2.11.bin
    map --mem /images/memtest86+-2.11.bin (fd0)
    map --hook
    chainloader (fd0)+1
    rootnoverify (fd0)
    map --floppies=1

Ad.6. Inne

    #Jesli nasz bios nie obsluguje bootowania z cdromu mozna uzyc tego ale tylko dla napedow ATA
    title Bootowanie z CD (tylko ATA)
    cdrom --init
    map --hook
    chainloader (cd0)
    
    title Bootowanie z dyskietki
    rootnoverify (fd0)
    chainloader +1
    
    title Uruchom ponownie komputer
    reboot
    
    title Wylacz komputer
    halt
  1. Tesla
    Czerwiec 9th, 2009 at 09:53 | #1

    Ja mam pytanie, co zrobić gdy pendrive nie chce botować?? jest tylko migający kursor w lewym górnym rogu. Dodam ze dzieje się to na komputerze stacjonarnym, a na laptopie działa.

  2. Czerwiec 10th, 2009 at 21:55 | #2

    Trudno powiedzieć – prawdopodobnie coś nie tak z sektorem startowym. Pendrive musi być sformatowany jako filesystem FAT.

  3. MRCOCOset
    Czerwiec 28th, 2009 at 13:52 | #3

    witam.. mam netbooka bez cdrom zalezy mi na uruchmieniu ACRONIS Recovery_Manager-CD z pendriva jednak nie mam pojęcia jak uworzyc ten “code” …

  4. Lipiec 5th, 2009 at 11:34 | #4

    Jaki “code” ??? Napisz może coś więcej.

  5. jacek
    Lipiec 12th, 2009 at 22:47 | #5

    witam tez mam z tym problem u mnie bootuje sie ładnie ale za to potem jak wybieram memtesta pokazuje file not found a zrobiłem tak katalog images/memtest w iso pliku co zrobiłem zle

  6. Lipiec 24th, 2009 at 18:19 | #6

    To musi być plik BIN a nie ISO :)

  7. damien2014
    Lipiec 30th, 2009 at 10:23 | #7

    mam pena w systemie FAT i jak wlaczam Grub Installer to program nie widzi zadnego dysku

  8. b0l019
    Sierpień 13th, 2009 at 15:28 | #8

    Jak chcesz zainstalować slaxa na hdd to sciagnij sobie ze strony slax.org . Masz tam 2 foldery boot i slax wrzucasz na partycje (fat32) wchodzisz w folder boot i masz tam instboot.bat albo instboot.sh pod linuxem.
    Pozdro!.

  9. Sierpień 14th, 2009 at 08:07 | #9

    Czasami żeby Grub Installer widział dyski, np pod vistą gdy jest włączona kontrola konta użytkownika, trzeba go uruchomić jako administrator.

  10. Darek
    Październik 19th, 2009 at 23:57 | #10

    Witam, czy można by jeszcze dołożyć kolejna linijka z winxp?
    Jaki wyglądałby kod? w menu.lst i struktura plików na kluczu usb.
    Pozdrawiam

  11. Gandalf
    Grudzień 2nd, 2009 at 19:42 | #11

    Mógłbyś mi przygotowac kod do menu.lst dla winXP Mini 6?i wytłumaczyć czemu ten twoj mi nie dziala, pokazuje:
    Error 17: File not found
    przy obu plikach czyli boot.gz i XPLOADER.BIN
    chociaż zrobilem dokladnie tak jak pokazales

  12. Grudzień 7th, 2009 at 17:59 | #12

    Jak sam komunikat wskazuje – nie znaleziono tych plików na podanej ścieżce.

  13. exxe
    Grudzień 13th, 2009 at 01:07 | #13

    Acronis posiada opcje utworzenia pendriva ratunkowego i generuje obraz ISO.Jak utworzyc takiego pendriva bootujacego z acronisem?Probowalem przes ultraISO ale nie dziala.

  14. Grudzień 23rd, 2009 at 14:15 | #14

    Super instrukcja, napewno się przyda, pozdrawiam serdecznie

  15. Styczeń 13th, 2010 at 12:32 | #15

    exxe, zerknij tutaj: http://dyski.cdrinfo.pl/artykuly/pendrive-usb-multiiso/ ->w tamtym przykladowym menu jest wpis do acronisa

  16. Michał
    Luty 1st, 2010 at 18:12 | #16

    Mam taki problem: http://www.fotosik.pl/pokaz_obrazek/9a1ab08ee9bb3f6a.html Mój pendrive znajduje się w dysku 5. W programie Grubinst można wybrac dyski od 0 do 4. Co z tym fantem zrobić? Pomóżcie!

  17. Rex
    Marzec 9th, 2010 at 22:39 | #17

    Czy mógłbyś jeszcze dopisać jak dodać sekcję w menu.lst dla KONBOOT’a ?
    Niestety próbowałem zgodnie z tym Tutoralem ale nie udało mi się ;-/

    http://www.irongeek.com/i.php?page=security/kon-boot-from-usb
    Pozdrawiam

  18. Rex
    Marzec 9th, 2010 at 22:41 | #18

    Exxe jeżeli chodzi o Ratunkowego CD Acronis’a i USB to lepiej sprawdź to :
    http://www.themudcrab.com/acronis_grub4dos.php

  1. Brak jeszcze trackbacków