Jak zrobić bootowalny pendrive z Ubuntu

Średnia ocena: 4.7 (6 głosy/głosów)

Ubuntu 8.10

W Ubuntu 8.10 znajduje się gotowe narzędzie - W menu System/Administracja znajduje się program Create a USB startup disk. W programie należy pokazać źródłowy obraz ISO oraz wskazać literę przypisaną penvrivowi.

Program nie repartycjonuje pendraka i nie wymaga usunięcia jego zawartości - wymaga tylko dostępu do 700MB wolnego miejsca a partycja użytkownika jest tworzona jako plik wykorzystujący pozostałą wolną przestrzeń.

Ubuntu 8.04 i starsze

Wymagania do instalacji Ubuntu 8.04.1 na pendive

  • Działający napęd CD i płyta instalacyjna Ubuntu/Kubuntu/Xubuntu 8.04.1
  • Łącze do internetu
  • Pendrive o pojemności co najmniej 1GB. Uwaga - stracisz całą jego zawartość.

Proces instalacji Ubuntu 8.04.1 na pendrive

  1. Ściągnij obraz ISO Ubuntu 8.04.1 i wypal go na płycie CD
  2. Zresetuj komputer i uruchom go z w/w płyty
  3. Podłącz pendriva (powtarzam - co najmniej 1GB)
  4. Otwórz terminal i wpisz sudo su
  5. Teraz wpisz fdisk -l aby wyświetlić wszystkie dyski i partycje (zapamiętaj, który z nich jest twoim pendrakiem. Załóżmy że masz tylko jeden dysk twardi i pendrive to /dev/sdb). W tym opisie zastąp wszystkie wystąpienia x literą przypisaną pendrivowi. Na przykład gdy pendrive to sdb, zastąp x przez b.
  6. Wpisz umount /dev/sdx1
  7. Wpisz fdisk /dev/sdx
    • wpisz o aby wyzerować tablicę partycji
    • wpisz n aby zrobić nową partycję
    • wpisz p aby to była partycja podstawowa (primary)
      • wpisz 1 aby to była pierwsza partycja
      • naciśnij enter aby zatwierdzić pierwszy cylinder
      • wpisz +750M aby ustalić rozmiar partycji
      • wpisz a aby uaktywnić partycję
      • wpisz 1 aby uaktywnić nową partycję
      • wpisz t aby zmienić typ partycji
      • wpisz 6 aby wybrać FAT16
    • wpisz n aby zrobić jeszcze jedną nową partycję
    • wpisz p aby to była partycja podstawowa (primary)
      • wpisz 2 aby to była druga partycja
      • naciśnij enter aby zatwierdzić pierwszy cylinder
      • naciśnij enter aby zatwierdzić ostatni cylinder (partycja rozciągnie się do końca pendriva)
    • wpisz w aby zapisać nową tablicę partycji
  8. System czasami automatycznie montuje partycje po resecie geometrii. Wpisz umount /dev/sdx{1,2}
  9. Wpisz mkfs.vfat -F 16 -n ubuntu8 /dev/sdx1 aby sformatować pierwszą partycję
  10. Wpisz mkfs.ext2 -b 4096 -L casper-rw /dev/sdx2 aby sformatować drugą partycję
  11. Odłącz i podłącz pendriva (kiedy zapyta się, czy otworzyć w nowym oknie, pozwól mu)
  12. Z powrotem w terminalu wpisz sudo apt-get install syslinux mtools lilo
  13. Wpisz syslinux -sf /dev/sdx1
  14. Wpisz cd /cdrom
  15. Wpisz cp -rfv casper dists install pics pool preseed .disk isolinux/* md5sum.txt README.diskdefines install/mt86plus /media/ubuntu8
  16. Wpisz cd /media/ubuntu8
  17. Wpisz wget pendrivelinux.com/downloads/u8/syslinux.cfg
  18. Wpisz cd casper
  19. Wpisz rm initrd.gz
  20. Wpisz wget pendrivelinux.com/downloads/u8/initrd.gz
  21. Wpisz cd
  22. Wpisz umount /dev/sdx{1,2}
  23. Wpisz lilo -M /dev/sdx
  24. Gotowe

Czy można zamienić

Witam
A czy można zamienić wyrażenie lilo na wyrażenie grub? Oczywiście bez przykrych konsekwencji.

A dlaczego nie GRUB?

A dlaczego nie GRUB tylko Lilo? Siła przyzwyczajenia czy też przekonanie o wyższości? A może inne względy?
Pozdrawiam

Nie całkiem z rozpędu...

  1. LILO użyte jest nie jako bootmanager a jako generator MBR-a (parametr -M). Wygenerowany MBR szuka pierwszej aktywnej partycji i ją bootuje (czyli jak każdy przyzwoity MBR)
  2. Bootmanager w tym przypadku to SYSLINUX - potrafi odpalić Linuksa z FAT-a.
  3. SysLinuksa dałoby się prawdopodobnie zastąpić w tym przypadku GRUB-em (obsługuje bowiem FAT). Uzasadnione w tym przypadku byłoby użycie EXT-a w miejsce FAT-a, ale być może proces bootujący Ubu zakłada w tym miejscu akurat FAT.
  4. Głębsza modyfikacja procesu bootującego IMO nie ma sensu, bo może uniemożliwić instalację systemu z takiego "podtuningowanego" pendraka.

Nie zaszkodzi kiedyś spróbować poGRUBić instalkę. Pamiętajmy także, że można Ubu po prostu zainstalować na pendraku.