Parę tygodni temu testowałem i szukałem możliwie wygodnego, bezpiecznego i użytecznego rozwiązania wyjazdowego. Tak np. na wczasy ;). Padło na najnowsze Ubuntu 9.04 pracujące na… pendrajwie.

dlaczego Ubuntu, dlaczego pendrive

Jaunty Jackalope jest szybki, zadziwiająco szybki – przy normalnej instalacji na dysku czas uruchomienia systemu to ok. 20 sekund. W samych pozytywach można też ująć wsparcie dla urządzeń (karty sieciowe wi-fi, bluetooth, modemy GSM ). W tej chwili wydaje się być najsensowniejszą propozycją alternatywy Windowsa na laptopie.

A pendrive? szybkie, 16GB urządzenie można dziś kupić za mniej niż 200zł. Czy 16GB vs. 320GB na dysku to mało? Może i tak, ale czy na prawdę na wyjeździe potrzebujemy wszystkich rzeczy które trzymamy na co dzień na dysku? I czy stać nas na potencjalną utratę tych danych (i dysku)? 16GB moim zdaniem w zupełności wystarczy, a można zabrać je zawsze ze sobą.

Potrzebne będą:

  1. płyta liveCD (obraz do wypalenia można ściągnąć ze strony ubuntu.com ),
  2. pendrive 8GB (albo i większy) z minimalną prędkością zapisu 8MB/s. Można też użyć kart pamięci np. SD,
  3. kwadrans wolnego czasu,
  4. dostęp do internetu – do ściągnięcia kilkuset MB aktualizacji i dodatkowego oprogramowania.

Do dzieła!

instalacja

UWAGA! Zanim przystąpisz do poniższych czynności zrób kopię zapasową swoich danch, albo wymontuj swój dysk twardy (albo zrób jedno i drugie)

Jeśli jesteś typem niecierpliwym, nielubiącym funkcjonalności, lub po prostu nie cierpisz wpisywania czegokolwiek w konsoli, skocz od razu do punktu 6.

  1. Uruchom komputer z płyty, po wybraniu języka, pozostań przy pierwszej opcji: Wypróbowanie Ubuntu bez wprowadzania zmian w komputerze. ENTER rozpocznie uruchamianie systemu
  2. ikona podpiępego pendrajwa

    ikona podpiępego pendrajwa

    podłącz piórko, pojawi się ikonka napędu (obok), odmontuj go (prawy klik -> Unmount Volume)

    Nie wnikając w szczegóły, nieco dogmatycznie napiszę, że dla zapewnienia najlepszej wydajności i żywotności dysku opartego o pamięci flash, liczba sektorów na cylinder powinna być wielokrotnością liczby 128. Domyślna linuksowa geometria partycji nie spełnia tego wymagania (255 heads & 63 sectors/track czyli 16065 mod 128 != 0).
    Rozwiązaniem niech będzie zmiana geometrii dysku z 255/63 na 224/56 (12244 mod 128 = 0)

  3. Otwieramy terminal (Aplications -> Accessories -> Terminal), // cośtam to mój komentarz
    ubuntu@ubuntu:~$ sudo su // przemiana w roota
    root@ubuntu:/home/ubuntu# fdisk -l // sprawdzenie który dysk jest piórkiem - u mnie istnieje tylko jeden - piórko
    Disk /dev/sda: 8019 MB, 8019509248 bytes
    255 heads, 63 sectors/track, 974 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x000bfa94
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1               1         974     7823623+   b  W95 FAT32
    root@ubuntu:/home/ubuntu# fdisk -H 224 -S 56 /dev/sda // otwarcie fdisk-a z inną niż standardowa geometrią
    The number of cylinders for this disk is set to 1248.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
       (e.g., DOS FDISK, OS/2 FDISK)
    Command (m for help): p // jeszcze raz sprawdzamy czy tu: sda to ten właściwy dysk
    Disk /dev/sda: 8019 MB, 8019509248 bytes
    224 heads, 56 sectors/track, 1248 cylinders
    Units = cylinders of 12544 * 512 = 6422528 bytes
    Disk identifier: 0x000bfa94
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1               1        1248     7823623+   b  W95 FAT32
    Partition 1 does not end on cylinder boundary.
    Command (m for help): d // kasujemy istniejącą partycję
    Selected partition 1
    
  4. Stworzone zostaną 2 partycje, dlaczego? Pierwsza, mała – ok. 400MB będzie udawać całe piórko, będzie to jedyna przestrzeń z danymi widoczna pod windowsem. W przypadku utraty pena niezorientowana osoba postronna nie dowie się o istnieniu czegoś jeszcze, natomiast kopiując dane na tą przestrzeń spokojnie możemy komuś udostępnić te dane które chcemy udostępnić w danej chwili – np. do wydruku w punkcie ksero. Przy tej wielkości spokojnie można użyć FAT16 – jest szybszy od 32.

    Druga partycja obejmie pozostały obszar. Będzie to także FAT32 – dlaczego? bo jest większa niż 4GB.

    
    Command (m for help): n // tworzymy nową partycję
    Command action
       e   extended
       p   primary partition (1-4)
    p  // podstawową
    Partition number (1-4): 1 // z numerem 1
    First cylinder (1-1248, default 1): // rozpoczyna się na początku urządzenia
    Using default value 1
    Last cylinder, +cylinders or +size{K,M,G} (1-1248, default 1248): 65 // a kończy na 65 cylindrze
    Command (m for help): t // ustawiamy ID partycji 
    Selected partition 1
    Hex code (type L to list codes): 6 // na FAT16
    Changed system type of partition 1 to 6 (FAT16)
    Command (m for help): n // kolejna nowa partycja
    Command action
       e   extended
       p   primary partition (1-4)
    p   // też podstawowa
    Partition number (1-4): 2 // z numerem 2
    First cylinder (66-1248, default 66): // zaczyna się tam, gdzie kończy poprzednia
    Using default value 66
    Last cylinder, +cylinders or +size{K,M,G} (66-1248, default 1248): // a kończy na końcu urządzenia
    Using default value 1248
    
    Command (m for help): t      // ustawiamy ID partycji 
    Partition number (1-4): 2 // drugiej
    Hex code (type L to list codes): c  // na FAT32 lba
    Changed system type of partition 2 to c (W95 FAT32 (LBA))
    
    Command (m for help): p  // wyświetlamy stworzone partycje
    
    Disk /dev/sda: 8019 MB, 8019509248 bytes
    224 heads, 56 sectors/track, 1248 cylinders
    Units = cylinders of 12544 * 512 = 6422528 bytes
    Disk identifier: 0x000bfa94
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1               1          65      407652    6  FAT16
    /dev/sda2              66        1248     7419776    c  W95 FAT32 (LBA)
    
    Command (m for help): w // ZAPISUJEMY ZMIANY NA DYSK 
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: If you have created or modified any DOS 6.x
    partitions, please see the fdisk manual page for additional
    information.
    Syncing disks.
    

    jeśli się pomylimy albo nie chcemy zapisywać zmian w tablicy partycji to zamiast w(rite) wpisujemy q(uit).

  5. Nowe dyski należy sformatować.

    root@ubuntu:/home/ubuntu# mkdosfs -F16 -v /dev/sda1
    root@ubuntu:/home/ubuntu# mkdosfs -F32 -v /dev/sda2

Teraz punkt, który mógłby w zasadzie być też na początku, ale jeśli można tylko coś skomplikować… ;)

Dla wygody, deweloperzy Ubuntu przygotowali narzędzie które przy pomocy kilku kliknięć przygotuje system startujący z piórka USB. Nie jest to typowa instalacja, na początku system zachowuje się i wygląda tak jak uruchomiony z liveCD.

  1. Odmontowujemy oba dyski pendrajwa, wyciągamy go i wkładamy ponownie. Wchodzimy w System -> Administration -> USB Startup Disk Creator.

i tu mogą zacząć się problemy, o których napiszę trochę później. ;)

Tagged with →  
Share →