Ubuntu Live USB

Allikas: Pingviini viki
Vanatux.png See artikkel on mõnevõrra vananenud!

Õpetus selle kohta, kuidas panna USB mälupulk tööle nagu Ubuntu (või Kubuntu, Xubuntu, Edubuntu) Live CD. Põhiline failisüsteem on ext3, see käivitub extlinuxit kasutades ja toetab sama riistvara, mida Live CD. Samuti on antud juhendid, kuidas Live CD-d uuendada ja selle sisu muuta. Selle artikli piires on USB seade /dev/sda.

Sama asja saab teha ka kasutades lihtsalt programmi Startup Disk Creator (pakett usb-creator-gtk või -kde).

Sissejuhatus

USB seadme pealt käivitamine on tihtipeale kiirem, kui CD pealt, ning USB seadmeid on lihtsam kaasas kanda. Sa peaksid teadma, miks ja kas sa üldse vajad sellist lahendust. Näites on käivitamiseks kasutatud Kubuntu 7.04 Feisty Fawni tõmmist ja LiveUSB valmistamiseks on kasutatud Gentood.

LiveUSB valmistamine

Laadi alla kõige uuem Ubuntu ISO, algse artikli kirjutamise ajal Feisty, ning salvesta see kuhugi. Kontrolli üle, et sul oleksid olemas squasfs-tools, initrd-tools ja syslinux pakid. Me muudame USB seadme partitsioone ja teeme sellele vormingu [Format], kopeerime LiveCD sisu ümber ja kohandame seda extlinuxi abil.

Muuda USB seadme partitsiooni ja teosta sellel vormindus. Tee kindlaks, et esimene partitsioon oleks vähemalt 1 GiB suur ja oleks märgitud käivitatavaks [bootable]. Ülejäänud mälumahtu võib vastavalt soovile ära jagada. Vormindamisel vali ext2, ära kasuta USB kettal kirjendavaid [Journaling] failisüsteeme.

cfdisk /dev/sda
mkfs.ext2 /dev/sda1
mkfs.ext2 /dev/sda2

Ühenda vastloodud partitsioon ja ISO-tõmmis Linuxisse.

mkdir /mnt/usb_disc
mount /dev/sda1 /mnt/usb_disc
mkdir /mnt/live_cd
mount -o loop /tmp/kubuntu-7.04-desktop-i386.iso /mnt/live_cd
cd /mnt/live_cd/
cp -aR casper disctree dists install pool preseed .disk /mnt/usb_disc

Isolinuxi andmeid pole vaja kopeerida, kuna kasutatame extlinuxit.

cd /
mkdir /mnt/usb_disc/extlinux
extlinux -i /mnt/usb_disc/extlinux

Nüüd muuda seadistusefaili /mnt/usb_disc/extlinux/extlinux.conf, et see oleks umbkaudu selline.

DEFAULT /casper/vmlinuz
APPEND  file=preseed/kubuntu.seed boot=casper initrd=/casper/initrd.gz ramdisk_size=1048576 root=/dev/ram0 rw quiet splash --

Tõmmise muutmine ja uuendamine

Failisüsteemi hoitakse squasfs-i tõmmises ja seega ei ole seda otseselt uuendada võimalik. Järgnevalt ühendame me tõmmise, kopeerime selle sisu välja, chrootime sinna keskkonda ja teostame vajalikud operatsioonid.

mount -o loop -t squashfs /mnt/usb_disc/casper/filesystem.squashfs /mnt/ubuntu_usb
mkdir /tmp/ubuntu_usb_image
cp -aR /mnt/ubuntu_usb/* /tmp/ubuntu_usb_image/
mount -t proc none /tmp/ubuntu_usb_image/proc
mount -o bind /dev /tmp/ubuntu_usb_image/dev
chroot /tmp/ubuntu_usb_image /bin/bash

Nüüd uues keskkonnas olles võib seda peaaegu igal mõeldaval viisil muuta.

apt-get install aircrack-ng firefox kismet exit

Kui valmis, paki kataloog uuesti squasfs tõmmisesse.

cd /tmp
mksquashfs ubuntu_usb_image ubuntu_usb.squashfs
cp ubuntu_usb.squashfs /mnt/usb_disc/casper/filesystem.squashfs

Nüüd on see USB seade valmis arvuti käivitamiseks!

Vaata ka

Välisviited