Mika Hynnä

Maailmaa IT-insinööriopiskelijan näkövinkkelistä

Älä polta levylle - boottaa USB-tikulta

Posted by Mika on Huhtikuu 18, 2007

Tekeekö mielesi useinkin asennella eri Linuxin jakeluversioita koneellesi kokeilumielessä tai jokin ilkeä kämmi on huitassut koneesi solmuun, eikä pelastavaa Live-CD:tä saatika tyhjää levyä ole mailla halmeilla? Tyypillistähän on ettei sitä, mitä juuri tarvitsee, ole saatavilla! :P

Onneksi tähän pikku pulmaan on olemassa kätevä ratkaisu, jos vain omistaa edes 10 MB USB-flash-muistitikun, sekä PC:n, joka suostuu moiselta itseään latailemaan.

Esimerkiksi Ubuntu Feistyn NetInstall ISO-kuvan löydät tästä (8,9 Mt). Vaihtoehtoisesti voit tietenkin soveltaa seuraavaa ohjetta omavalintaiseen Linux-jakeluun.

Tarvittavat ohjelmat: syslinux ja mtools

Seuraavilla riveillä USBTIKKU viittaa /dev/-hakemistoss sijaitsevan USB-flash-muistitikkusi ensimmäiseen osioon, joka on todennäköisesti nimeltään sdX1, missä X on kirjain väliltä a - z.
Tämä yleensä selviää liittämällä USB-tikku tietokoneeseesi ja tutkimalla dmesg:n tulostetta. Viimeisten rivien tulisi paljastaa levyosion laitetiedoston nimi.

Luodaan ensin työhakemistot sekä ISO-kuvalle, että usb-tikulle
mkdir -p /mnt/iso /mnt/usb

Kirjoitetaan USB-tikulle FAT16-tiedostojärjestelmä (HUOM! Tyhjentää tikun!)
mkdosfs -F 16 /dev/USBTIKKU

Liitetään USB-tikku tiedostojärjestelmään
mount /dev/USBTIKKU /mnt/usb

Liitetään Linux jakelun ISO-kuva tiedostojärjestelmään hyödyntäen loopback-laitetta
mount -o loop /osoite/iso/kuvaan/iso-kuva.iso /mnt/iso

Kopioidaan ISO-kuvan kaikki tiedostot USB-tikulle
cp -r /mnt/iso/* /mnt/usb/

Siirrytään USB-tikulle hakemistoon /mnt/usb
cd /mnt/usb/

Tässä vaiheessa tutkaistaan hieman USB-tikulle kopioituja tiedostoja
jos nykyisestä hakemistostasi (/mnt/usb) eli USB-tikun juuresta ei löydy isolinux.cfg-nimistä
tiedostoa se on luultavasti siirretty alihakemistoon ja samaisen alihakemiston kaikki tiedostot on hyvä kopioida USB-tikun juureen. Samalla vältytään mahdollisilta ongelmilta käynnistettävän kernelin löytämiseksi.

Nimetään isolinux.cfg syslinux.cfg:ksi
mv isolinux.cfg syslinux.cfg

Siirrytään pois USB-tikulta eli hakemistosta /mnt/usb, jotta sen liityntä voidaan poistaa
cd && umount /mnt/usb

Kirjoitetaan syslinux USB-tikulle
syslinux -s /dev/USBTIKKU

Voit nyt onnitella itseäsi ja uudelleen käynnistää koneesi, asettaa BIOSista tietokoneen käynnistymään USB-tikultasi ja nauttia CD:ttömästä elämästä!

Joissain tapauksissa USB-tikulta käynnistäminen voi vaikuttaa hirveä hitaalta ja sitä se varmasti onkin, mutta ainakin säästytään CD:lle ominaisilta kiihdyttelyiltä ja kieputuksilta, sekä mikä parasta: turhalta CD-roskalta! =)

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>