Instaliranje Ubuntua na USB disk


Za početak, provjerite kako je vaš USB disk označen:

sudo fdisk -l

U ovom slučaju, moj USB je bio označen kao /dev/sdb (jer mi je sda prvi SATA disk). /dev/sdb će označavati USB disk u ovom kraće upustvu, pa prema tome na mjestima gdje se koristi /dev/sdb vi upišite tačan naziv kao na vašem računaru (sda, sdc itd.) Nakon što ste ustanovili naziv uređaja, krenite dalje. Imajte na umu da korištenje neispravne oznake za disk može dovesti do neželjenog gubitka podataka na nekom drugom disku kojeg imate. Provjerite da li je vaš USB disk montiran i ako jeste, demontirajte ga komandom:

sudo umount /dev/sdb1

i pokrenite fdisk, alat za manipulaciju particijama:

sudo fdisk /dev/sdb

Potrebno je obrisati sve particije i napraviti dvije particije: jednu FAT particiju od ~750MB na kojoj će se nalaziti datoteke sa Ubuntu LiveCDa, a na drugoj particiji će biti ostale stvari. Na fdisk promptu pritisnite d' x gdje umjesto x trebate staviti broj konkretne particije na disku, a ako imate samo jednu onda je dovoljno upisati d (i naravno ENTER). Zatim:
n za pravljenje nove particije
p za pravljene iste primarnom
1 da bi bila primarna particija
prihvatite defaultne vrijednosti za početak particije
+750M da napravite particiju veličine 750MB
a da bi particija bila aktivna prilikom boota
1 da bi promijenili tip particije
6 da je postavite na FAT16.

Sada kada je prva particija napravljena, napravimo i drugu:
n da napravite novu particiju
p da bude primarna
2 da bi bila druga particija
prihvatite defaultne vrijednosti za početak particije
prihvatite defaultne vrijednosti da bi particija bila velika što je više moguće
i konačno w da bi zapisali izmjene na USB disk.

Nakon što su particije napravljene, potrebno ih je formatirati. Prva particija treba biti formatirana kao FAT filesystem veličine 16 sa nazivom "liveusb":

sudo mkfs.vfat -F 16 -n liveusb /dev/sdb1

Druga particija će biti ext2 sa veličinom bloka od 4096 bajta i nazivom "casper-rw". Obratite pažnju da dotična particija mora biti označena kao "casper-rw" ili Ubuntu neće raditi!

sudo mkfs.ext2 -b 4096 -L casper-rw /dev/sdb2

USB disk je spreman. Potrebno je kopirati datoteke na USB disk; montirajte Ubuntu (ako imate CD), a možete montirati i ISO image:

sudo mount /media/cdrom

a ako imate ISO image na disku onda:

mkdir /tmp/ubuntu-livecd
sudo mount -o loop /putanja/do/ubuntu-desktop-i386.iso /tmp/ubuntu-livecd

Zatim montirajte USB particije:

mkdir /tmp/liveusb
sudo mount /dev/sdb1 /tmp/liveusb

Kopirajte datoteke na USB disk:

cd /tmp/ubutu-livecd
sudo cp -rf casper disctree dists install pics pool preseed .disk isolinux/* md5sum.txt README.diskdefines ubuntu.ico casper/vmlinuz casper/initrd.gz install/mt86plus /media/liveusb/

Sada se pozicionirajte na prvu particiju na USBu i datoteku isolinux.cfg preiumenujte u syslinux.cfg:

cd /tmp/liveusb
sudo mv isolinux.cfg syslinux.cfg

Izmijenite /tmp/liveusb prema vašim postavkama; nakon toga uredite syslinux.cfg tako da izgleda ovako:

DEFAULT persistent
GFXBOOT bootlogo
GFXBOOT-BACKGROUND 0xB6875A
APPEND  file=preseed/ubuntu.seed boot=casper initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --
LABEL persistent
  menu label ^Start Ubuntu in persistent mode
  kernel vmlinuz
  append  file=preseed/ubuntu.seed boot=casper persistent initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --
LABEL live
  menu label ^Start or install Ubuntu
  kernel vmlinuz
  append  file=preseed/ubuntu.seed boot=casper initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --
LABEL xforcevesa
  menu label Start Ubuntu in safe ^graphics mode
  kernel vmlinuz
  append  file=preseed/ubuntu.seed boot=casper xforcevesa initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --
LABEL check
  menu label ^Check CD for defects
  kernel vmlinuz
  append  boot=casper integrity-check initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --
LABEL memtest
  menu label ^Memory test
  kernel mt86plus
  append -
LABEL hd
  menu label ^Boot from first hard disk
  localboot 0x80
  append -
DISPLAY isolinux.txt
TIMEOUT 300
PROMPT 1
F1 f1.txt
F2 f2.txt
F3 f3.txt
F4 f4.txt
F5 f5.txt
F6 f6.txt
F7 f7.txt
F8 f8.txt
F9 f9.txt
F0 f10.txt

Da bi USB disk načinili bootabilnim, uradite sljedeće:

sudo apt-get install syslinux

Konačno demontirajte /dev/sdb1 i napravite ga bootabilnim:

cd
sudo umount /tmp/liveusb
sudo syslinux -f /dev/sdb1

Ako bude problema sa bootanjem sa USBa, moguće je da je MBR na USBu neispravan. Uradite sljedeće:

lilo -M /dev/sdb

što će popraviti MBR na vašem USBu.