Ä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!
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! =)