Przeskocz nawigację.
Strona główna
Polskie Centrum

PCLinuxOS na pendrive

Potrzebne będą:
  • płyta z PCLinuxOS MiniMe;
  • pendrive 1 GB;
  • działający linuks, potrzebny do przeprowadzenia wszystkich operacji;
  • trochę czasu, cola, pizza, itd. :)
    • fdisk /dev/sdX

      gdzie X to litera napędu usb;

    • naciskamy d, aby usunąć istniejące partycje z pendrive'a;
    • naciskamy n, aby utworzyć partycje. Aby ułatwić sobie korzystanie z pendrive'a podzielimy go na 2 partycje - pierwszą, przeznaczając ją na dowolne dane i drugą - systemową (dla PCLinuxOS);
    • naciskamy p, aby wybrać rodzaj partycji (primary);
    • naciskamy 1, aby wybrać pierwszą partycję;
    • wpisujemy 1, aby określić numer cylindra startowego;
    • wpisujemy 650, aby określić numer cylindra końcowego tej partycji;
    • naciskamy n, aby utworzyć drugą, systemową partycje;
    • naciskamy p, aby wybrać typ partycji (primary);
    • naciskamy 2, aby wybrać drugą partycję;
    • wpisujemy 651, aby określić numer cylindra startowego;
    • wpisujemy 1015, aby określić numer cylindra końcowego tej partycji;
    • naciskamy a, aby zaznaczyć partycję jako rozruchową (bootable);
    • naciskamy 2, zaznaczając drugą partycję;
    • naciskamy t, aby zmienić typ partycji;
    • naciskamy 1, aby wybrać pierwszą partycję;
    • naciskamy b, aby wybrać system plików FAT32. Jest to polecane, aby przy przenoszeniu naszych danych (na pierwszej partycji pendrive'a), system windows był w stanie je odczytać. Dla ciekawskich: naciśnięcie "L" wyświetli obsługiwane systemy plików :)
    • naciskamy w, aby zatwierdzić wszystkie zmiany i zapisać tablicę partycji;

    Zaczynamy

    Wpinamy pendrive'a do gniazda usb.

    Aby sprawdzić jak system wykrywa pendrive'a otwieramy konsolę, logujemy się na konto root i wydajemy komendę:

    fdisk -l

    Wynikiem powinien być podobny opis:

    Disk /dev/sda: 1031 MB, 1031798272 bytes
    32 heads, 62 sectors/track, 1015 cylinders
    Units = cylinders of 1984 * 512 = 1015808 bytes
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/sda1               1        1015     1006849   83  Linux
    Widać tutaj, że pendrive widziany jest jako urządzenie sda ("Disk /dev/sda"). Oczywiście może to również być sdb czy sdc, w zależności od konfiguracji komputera. Pora przystosować naszego pendrive'a do pracy z PcLinuxOS MiniMe na pokładzie.

    Uruchamiamy

    Po chwili zobaczymy:

    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.
    

    Sprawdzamy czy wszystko poszło dobrze:

    fdisk -l
    Disk /dev/sda: 1031 MB, 1031798272 bytes
    32 heads, 62 sectors/track, 1015 cylinders
    Units = cylinders of 1984 * 512 = 1015808 bytes
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/sda1               1         650      644769    b  W95 FAT32
    /dev/sda2   *         651        1015      362080   83  Linux
    

    Formatujemy partycję sdX2 (zmieniając X na odpowiednią literę) nadając jej system plików ext3:

    mke2fs -j /dev/sdX2

     

    Teraz zabieramy się za instalowanie PCLinuxOS'a. Wkładamy do napędu płytę z PCLinuxOS MiniMe. Wchodzimy do katalogu, gdzie zamontowana jest płyta (/media/20060420 w moim przypadku):

    cd /media/20060420

    Kopiujemy zawartość płyty na drugą partycję pendrive'a:

    cp -rf livecd.sqfs isolinux/* /media/disk/

    Po chwili mamy PCLinuxOS'a na pendrive. Teraz jeszcze tylko kilka komend. Wchodzimy do katalogu, gdzie zamontowany jest pendrive:

    cd /media/disk

    Zmieniamy nazwę pliku isolinux.cfg na syslinux.cfg:

    mv isolinux.cfg syslinux.cfg

    Istalujemy GRUB'a na pendrive:

    mkdir boot
    mkdir boot/grub

    Kopiujemy pliki:

    cp /boot/grub/*stage* /media/disk/boot/grub/

    Tworzymy wpis w menu GRUB'a:

    cat > /media/disk/boot/grub/menu.lst << EOF
    title PCLinuxOS_MiniMe_usb
    root (hd0,1)
    kernel (hd0,1)/vmlinuz root=/dev/sdX2 toram noapic nolapic psmouse.proto=imps acpi=ht 
    vga=788 keyb=us splash=silent fstab=rw,noauto initrd (hd0,1)initrd.gz
    EOF

    Proszę pamiętać o zmianie sdX2 na odpowiednią wartość!

    grub-install --no-floppy --root-directory=. /dev/sdX2

    Proszę pamiętać o zmianie sdX2 na odpowiednią wartość!

    Wychodzimy z katalogu:

    cd

    Odmontowujemy pendrive:

    umount /media/disk

    Pozostaje tylko ustawienie w BIOSie komputera, aby startował z USB. Mamy system działający z pendrive'a.

MiniMe 2008

W PCLinuxOS MiniMe 2008 jest programik Make Live USB (/usr/sbin/liveusb), który tworzy system działający z pendrive'a. Polecam!