Linux kasvattaa kiistatta suosiotaan myös työpöytäkäytössä mutta kaikille linux ei vain sovi jolloin kannattaa pysytellä windowsissa. Monet luonnollisesti haluavat kokeilla Linuxia ihan kiintolevylle asennettuna vaikka Linuxia voi kokeilla myös Live-CD:ltä, USB:ltä sekä Windowsiin upotettuna tai virtuaalikoneena (Puppy embedded, Wubi, Virtualbox, Vmware jne.). Tämä artikkeli käsittelee tilannetta jossa henkilö on kokeillut Linuxia kiintolevylle asennettuna mutta ei ole tyytyväinen ja haluaa palauttaa vanhan Windows-asennuksena takaisin.
Lähtötilanne: Koneella ollut Windows XP Pro tai Home jonka päälle on asennettu Ubuntu 8.04, kiintolevyn osiointi on suoritettu Ubuntun oletuksena siten että olemassaolevaa Windowsosiota on kutistettu ja samalle osiolle on luotu tilaa Ubuntulle. Huom! Nämä ohjeet pätevät muihinkin osiointitapoihin mutta sovellettuna tilanteen mukaan. Käytössä on siis Linuxin Grub-käynnistyslataaja joka on asennettu ensimmäisen kiintolevyn käynnistyslohkoon (Master Boot Record, MBR). Tämä korjaus on testattu sekä XP Pro SP2:lla että XP Home SP2:lla, muihin asennusversioihin tai Vistaan en tässä ota kantaa. Huomioikaa vielä että tämä on vain yksi variaatio korjauksesta, muitakin mahdollisuuksia/sovellutuksia on olemassa.
| Muistathan tehdä tarpeelliset varmuuskopiot tärkeistä tiedostoistasi AINA ja varsinkin silloin kun käsittelet kiintolevyä fyysisesti (osiointi yms.) |
Kun kaikki on vielä kunnossa niin koneen käynnistyessä ilmestyy Linuxin Grub-käynnistyslataajan alkuvalikko josta käyttäjä voi valita haluamansa käyttöjärjestelmän.

Grub asentaa oletuksena "stage1" nimisen palasen itseään MBR:ään jossa Grubille kerrotaan mistä loput käynnistyslataajasta (stage2) löytyy. Kun Ubuntu on asennettu oletusasetuksilla niin stage2 on juurihakemiston alihakemistossa nimeltä /boot. Mikäli käyttäjä poistaa TIEDOSTOJA Ubuntun osiolta käsin esim. Live-CD:n tai komentoeditorin avulla siten että /boot -hakemiston tiedot tuhoutuvat on lopputuloksena Grubin virhe 15 käynnistettäessä kone (15 : File not found - Levy ja osiointi kunnossa, käynnistyksessä haettavaa tiedostoa ei löydy)

Jos käyttäjä sen sijaan poistaa Linuxin OSIOITA esim. Windowsin CD-rompun tai Ubuntun Live-CD:n avulla siten että myös /boot -hakemisto tuhoutuu niin tuloksena on Grubin virhe 22 käynnistettäessä kone (22 : No such partition - Osiota ei löydy, tämä virhe saattaa esiintyä myös kun levyjen järjestys BIOSissa muuttuu vaikka kaikki olisi muuten aivan kunnossa).

Koska myös Windowsin lataajan sijaintitiedot oli tuossa "tuhotussa" /boot-hakemistossa on tilanne se ettei mikään käyttöjärjestelmä enää käynnisty vaan koneen käynnistys pysähtyy aina jompaan kumpaan virhetilanteeseen.
Nyt täytyy siis korjata Windowsin asennus niin että se saadaan käyntiin ja kaikki levytila takaisin Linuxilta. Korjaaminen voidaan tehdä joko Ubuntun live-CD:llä joka on suositeltavampi TAI vaihtoehtoisesti Windowsin CD-rompulla jossa on kuitenkin osiointiongelma kuten myöhemmin esitän. Tässä oletan että Ubuntu 8.04 Live/asennus-CD on vielä olemassa joten käytetään sitä, käynnistetään kone Ubuntu-Livellä

Kun Ubuntun työpöytä on käynnistynyt niin valitaan käynnistettäväksi Gparted -osiointiohjelma. Jos sinulla on sellainen versio Ubuntusta jossa Gpartedia ei ole oletuksena mukana niin voit luonnollisesti asentaa sen Synapticilla kunhan muistia on riittävästi.

Tässä kyseisessä asennuksessa Ubuntu asennettiin 60Gt Windowslevylle siten että XP:n osio kutistettiin 44.2 Gt kokoiseksi ja loppu 15.4 Gt levystä annettiin Ubuntulle , Gparted näkee siis levyn tunnuksella /dev/sda jolla nuo osiot ovatkin, vihreä on windowsin NTFS-osio ja vaalean sininen kuvaa ns. laajennettua eli extended-osiota jonka sisällä ovat tumman sininen Linuxin EXT3-osio sekä ruskealla Linuxin SWAP eli levyvälimuistin osio.

Toimintatapa ja -järjestys on seuraava
1. Poistetaan Linuxin Swap
2. Poistetaan Linuxin juuriosio (ext3)
3. Poistetaan laajennettu osio
4. Laajennetaan Windows XP:n osio maksimikokoon
TAI vaihtoehtoisesti
4. Luodaan Windowsille toinen osio jolloin windowsissa on kiintolevyasemat C:\ ja D:\
Poistetaan ensin Linuxin Swap-osio, valitaan se klikkaamalla sen osion ruskeaa neliötä graafisessa osiopalkissa (huomaa että valitun osion reunoihin ilmestyy valkoinen katkoviiva merkiksi). Olen avannut samalla komentoeditorin siihen alas ja antanut komennon "free" josta näkee (musta rivi) että Ubuntu 8.04 Live on osannut ottaa kiintolevylle merkityn Swap-osion käyttöönsä joten se pitää ensin irroittaa "Swapoff" komennolla, muutoin Gparted ei suostu tuhoamaan osiota.

Valitsin "Swapoff" valikosta ja uusi komento "free" komentorivillä paljastaa (musta rivi) että Swapin määrä on muuttunut nollaksi eli osio on irroitettu ja tuhottavissa joten yksinkertaisesti painetaan nyt valikosta "Delete". Sinun ei tietenkään tarvitse avata komentoriviä, riittää kunhan muistat irroittaa swapin Gpartedin kautta, käytin sitä vain havainnollistamiseen tässä.

Seuraavaksi valitaan tumman sininen ext3 -juuriosio tuhottavaksi klikkaamalla grafiikkaa osiopalkissa siten että juuriosio aktivoituu ja valitaan taas valikoista "Delete jolloin myös juuriosio tuhoutuu

Lopuksi täytyy vielä tuhota extended- eli laajennettu osio samaan tyyliin, valitaan aktiiviseksi ja valikoista "Delete" minkä jälkeen näkymän pitää olla sellainen että jäljellä on siis VAIN windowsin NTFS-osio sekä "unallocated" eli määrittelemätön ja käyttämätön osa levyä. Nyt voidaan aktivoida Windows-osio käsittelyyn ja valita koon muuttaminen Resize/Move.

NTFS-osion koon muuttaminen käy grafiikassa helposti, ota hiirellä kiinni "levystä" ja vedä alue halutun kokoiseksi, kursori muuttuu tuollaiseksi kaksisuuntaiseksi nuoleksi kun levyosio muuttaa kokoaan. Tässä asettelen osion niin että ota kaiken liikenevän tilan 60Gt takaisin windowsille eli vedän levyalueen aivan oikeaan reunaan kiinni..

Tähän asti on siis tehty vain määrityksiä levyn muotoon, fyysisiä muutoksia ei ole vielä tehty ja kaikki olisi peruttavissa sulkemalla Gparted-ohjelma tai peruuttelemalla muutokset. Mutta koska levy on nyt halutun mallinen niin on aika kirjoittaa muutokset levykirjanpitoon eli seuraavassa vaiheessa muutoksista levyyn tehdään PYSYVIÄ. Valitaan valikoista "Apply" jolloin Gparted vielä varmistaa että suoritetaan muutokset

Hyväksytään jolloin fyysinen levyn kirjoitus alkaa, nyt vain odotellaan että levyä muokataan. Ellei mitään virheitä ilmene niin lopputlos pitää olla tämän kaltainen

Completed Operations: All operations succesfully completed
Delete linux-swap - swappiosio tuhottu
Delete ext3 - juuriosio tuhottu
Delete extended - laajennettu osio tuhottu
Grow /dev/sda1 44.22 to 60.39 - kasvatettiin ensimmäinen levysosio maksimiin
Nyt meillä on linuxin osiot poistettu ja koko levy varattu taas XP:lle, on aika korjata XP:n käynnistys. Nyt kaivetaan esille Windows XP CD-romppu jolla käynnistetään kone, adminin salasana on myös oltava tiedossa tässä vaiheessa. Koneesi saattaa käynnistää CD:ltä oletuksena ensin tai sitten koneessasi voi olla jonkinlainen BIOSin buuttimenu joka aktivoituu jollakin näppäimellä ja josta voi valita miltä laitteelta käynnistetään (CD, USB, FDD, HDD jne.). Yleisiä näppäinyhdistelmiä ovat esim. F8, F10 ja F12. Mahdolliset näppäinyhdistelmät yleensä lukevat ruudun alalaidassa välittömästi koneen virrankytkennän jälkeen, joissakin koneissa oletuksena päällä oleva "BIOS Splash" eli valmistajan mainoskuva piilottaa tekstit alleen. Ellei mitään valinta mahdollisuutta ole eikä kone käynnisty CD:ltä niin sitten laitteiden käynnistysjärjestystä täytyy vaihtaa BIOSista johon pääsee taas jollakin näppäimellä heti koneen virrankytkennän jälkeen, yleisiä ovat F2, DEL ja Esc, tämäkin tieto lukee siellä ruudun alalaidassa tai sitten mahdollisessa emolevyn manuaalissa. Käynnistetään siis windowsin CD:ltä

Päädytään tähän ruutuun jossa valitaan "Korjaa windowsin XP:n asennus painamalla R" eli painetaan "R"

Päädytään mustapohjaiseen palautuskonsoliin. Koska koneessa on vain yksi versio windowsista asennettuna niin ei voida kirjautua kuin yhteen istuntoon eli numeroon 1 eli annetaan numero 1 ja painetaan "enter" jolloin kone Windows kysyy adminin salasanaa joka pitää nyt siis tietää. Ellet ole asettanut salasanaa niin se on "tyhjä" eli pelkkä "enter" riittää konsoliin kirjautumiseksi.

Tässä olen vain siirtynyt d-asemaan ja ottanut tiedostolistauksen komennolla "dir" mistä voin myös todeta että olen tosiaan cd-rompun juuressa

Nyt yksinkertaisesti annamme komennon "fixmbr" ja katsomme mitä tapahtuu

Tällä kertaa onnistui hyvin, joskus tämä voi tökkiä tai ei toimi ollenkaan jolloin täytyy kokeilla jotakin toista keinoa (joita en nyt käsittele tässä yhteydessä). Nyt kirjoitetaan "exit" jolloin kone buuttaa ja lopulta pitäisi kaivattu XP:n bootsplash ilmaantua ruutuun

Windows tekee vielä pienet kiemurat tässä vaiheessa kun osiointia on käsitelty elikkä ajaa ohjelman nimeltä "chkdsk" eli levyn tarkistus joka on viisi vaiheinen joten siinä saattaa mennä tovi mutta kaikki on ok.

Chkdsk:n jälkeen Windows buuttaa vielä kerran ja sitten sen pitäisi käynnistyä normaalisti. Lopetan tällä kertaa tähän ja jätän seuraavat aiheet myöhemmäksi
- Korjaus Windows-CD:n avulla, kehno koska vanhan linux-osion kokoa on hankala muuttaa
- fixboot
- bootcfg
- Windows ei käynnisty koska HAL.DLL puuttuu
Jos löydätte asiavirheitä tai haluatte että jotakin kohtaa tarkennetaan erikseen niin sana on vapaa sähköpostitse exergy@netti.fi