Ubuntu Suomen keskustelualueet
		Muut alueet => Muut käyttöjärjestelmät ja Linux-jakelut => Aiheen aloitti: jussike - 15.05.09 - klo:22.43
		
			
			- 
				E: 30.12.2010 Latauslinkki korjattu.
 
 Lataa iso-image: http://pukki.tontut.fi/saato/tc/TC-survival-0.3.iso (http://pukki.tontut.fi/saato/tc/TC-survival-0.3.iso)
 
 Image sisältää Tiny Core Linux -pohjaisen "eloonjäämis"-live-Linuxin eli läjän admin-työkaluja samassa paketissa, keskittyen kiperiin tilanteisiin, eli kun tietokone ei käynnisty tai dataa on kateissa. Lisää ohjelmia ja epäkohtien korjausta pakettiin tulee toiveiden mukaan.
 
 Tällä hetkellä paketti sisältää:
 * Gparted, graafinen osiointiohjelma
 * Partimage, kokonaisen osion (varmuus)kopiointiohjelma
 * Testdisk, osiotaulunpalauttamisohjelma
 * Photorec, tiedostonpalauttamisohjelma (paljon tiedostomuotoja)
 * WinRestore, rekisterinpalauttamisohjelma XP:tä varten (kts. tämän viestin loppuosa)
 * MbrFixer, asentaa Grubin tai M$-sälät pääkäynnistyslohkoon
 * Firefox, jos ny tarvii surffata ni pääsee
 
 Tarpeellinen oheissälä:
 * Ntfs-3g -tuki
 * Nfs-tuki (client ja server)
 * Ssh-serveri
 
 Sekä tietysti perussetti komentorivityökaluja.
 
 Puuttuvia:
 * ext4-tuki
 
 
 Juttu lähti liikkeelle tästä, ja foorumilaiset ehdottivat sitten tämän tyyppisten työkalujen lyömistä samaan läjään.
 
 ----------
 
 Itselle ei ole koskaan käynyt (koska en käytä), mutta tuttaville on joskus käynyt niin ikävästi, että XP on menny sen verran jumiin, ettei pysty boottaamaan eikä näin ollen palauttamaan palautuspisteeseen. Kyseessä voi olla (lukuisten muiden syiden ohella) esimerkiksi viallinen tai korruptoitunut rekisteri. Kaivoin verkosta ohjeet miten rekisteri palautetaan palautuspisteestä käsipelillä, mutta totesin, että Linuxin avulla tämäkin hoituisi paljon helpommin ilman väliboottaamisia. Joten kirjoitin skriptin, jonka voi ajaa viallisessa XP-koneessa vaikkapa live-CD:ltä ja hetkessä rekisteri on palautettu. Sitten vaan kädet ristissä boottaamaan XP:tä, ja hyvällä onnella säästit päivän työn, koska vaihtoehtona todennäköisesti on vain uudelleenasennus.
 
 Käytät tätä koodia omalla vastuullasi, minulla se toimii, mutta en lupaa että se toimii sinulla tai on muutenkaan virheetön.
 
 Kopioi koodi ja liitä uuteen tekstitiedostoon.
 Anna tiedostolle suoritusoikeudet.
 chmod +x tiedosto Aja tiedosto pääkäyttäjäoikeuksin.
 sudo ./tiedosto
 
 #!/bin/bash
 
 # THIS SCRIPT HELPS YOU TO RESTORE WINDOWS XP REGISTRY FROM RESTORE POINT.
 # THIS MAY BE USABLE WHEN XP CAN'T BOOT UP AT ALL.
 
 # VARIABLES
 WINMNT="/mnt/win_restore"
 
 # FUNCTIONS
 
 function checkRoot
 {
 if [ $(id -u) != 0 ]; then echo -e "You must have superuser permissions to run this script."
 echo -e "Please use sudo for example.";
 exit;
 fi
 }
 
 
 function selectPartition
 {
 while [ ! -b "$PART" ]
 do
 clear
 for i in `find /dev -name '?d?' | grep -v udev | grep -v hdc | grep -v fd`
 do
 parted $i print -s | grep -v ext | grep -v swap \
 | grep -v extended | grep -v Sector | grep -v Err
 done
 
 echo -e "\nPlease select your Windows partition."
 echo "Type a name and number of partition. (NOT just /dev/hda)"
 echo -e "\nFor example:"
 echo -e "/dev/hda1\n"
 echo -e "(Type \"quit\" without quotes if you want to quit.)\n"
 echo -e ">" | head -c1
 read PART
 if [ $PART = "quit" ]; then echo "Quitting...press enter"; read; exit; fi
 
 DEVICE=`echo $PART | head -c8`
 done
 }
 
 function selectRestorePoint
 {
 cd "$WINMNT"/System\ Volume\ Information
 cd `ls -t | grep _restore | head -n 1`
 
 while [ ! -d "$RP" ]
 do
 clear
 echo -e "Here is a list of restore points.\n"
 
 for i in $(ls -d [Rr][Pp]*)
 do
 echo -e "Restore point number:" | tr "\n" " "
 ls -d $i | tail -c+3 | tr "/\n" " ";
 echo -e "   Last modification (YYYY-MM-DD):" | tr "\n" " ";
 stat -c "%z" $i | head -c10; echo;
 done
 echo -e "\nPlease select restore point and type NUMBER."
 echo "The latest one is not recommended. It may be the damaged one."
 echo -e "(Type \"quit\" without quotes if you want to quit.)\n"
 echo -e ">" | head -c1
 read RPNUM
 if [ $RPNUM = "quit" ]; then unmountPartition; echo "Quitting...press enter"; read; exit; fi
 RP=`find . -iname rp$RPNUM | sed -e 's/\.\///1' | head -n1`
 done
 }
 
 function selectWIN
 {
 cd $WINMNT
 while [ ! -d "$WINDIR" ]
 do
 clear
 ls -d */ | grep w | sed -e 's/\///1'
 ls -d */ | grep W | sed -e 's/\///1'
 echo -e "\nThese are some directories on your partition."
 echo -e "Please select the right Windows directory and type it (case sensitive).\n"
 echo -e "(Type \"quit\" without quotes if you want to quit.)\n"
 echo -e ">" | head -c1
 read WINDIR
 if [ $WINDIR = "quit" ]; then unmountPartition; echo "Quitting...press enter"; read; exit; fi
 done
 }
 
 function moveBroken
 {
 echo "Moving damaged registry files to bak-directory..."
 
 mkdir $WINMNT/$WINDIR/bak 2>/dev/null
 
 cd $WINMNT/$WINDIR
 system32=`find . -iname 'system32' | tail -c+3`
 cd $system32
 config=`find . -iname 'config' | tail -c+3`
 cd $config
 
 system=`  find . -iname 'system'   | tail -c+3`
 software=`find . -iname 'software' | tail -c+3`
 sam=`     find . -iname 'sam'      | tail -c+3`
 security=`find . -iname 'security' | tail -c+3`
 default=` find . -iname 'default'  | tail -c+3`
 
 mv $system   $WINMNT/$WINDIR/bak/$system.bak   2>/dev/null
 mv $software $WINMNT/$WINDIR/bak/$software.bak 2>/dev/null
 mv $sam      $WINMNT/$WINDIR/bak/$sam.bak      2>/dev/null
 mv $security $WINMNT/$WINDIR/bak/$security.bak 2>/dev/null
 mv $default  $WINMNT/$WINDIR/bak/$default.bak  2>/dev/null
 }
 
 function copyRegistryFromRestorePoint
 {
 echo "Copying registry files from restore point to your Windows..."
 cd "$WINMNT"/System\ Volume\ Information
 cd `ls -t | grep _restore | head -n 1`
 cd $RP/snapshot
 cp _REGISTRY_USER_.DEFAULT    $WINMNT/$WINDIR/$system32/$config/$default
 cp _REGISTRY_MACHINE_SYSTEM   $WINMNT/$WINDIR/$system32/$config/$system
 cp _REGISTRY_MACHINE_SOFTWARE $WINMNT/$WINDIR/$system32/$config/$software
 cp _REGISTRY_MACHINE_SECURITY $WINMNT/$WINDIR/$system32/$config/$security
 cp _REGISTRY_MACHINE_SAM      $WINMNT/$WINDIR/$system32/$config/$sam
 }
 
 function unmountPartition
 {
 echo "Unmounting partition..."
 cd /
 sleep 2
 umount $WINMNT 2>/dev/null
 rmdir $WINMNT 2>/dev/null
 }
 
 function confirm
 {
 clear
 echo -e "You are backuping your Windows registry files from"
 echo -e "C:\\$WINDIR\\system32\\\config"
 echo -e "to\nC:\\$WINDIR\\\bak\nAnd copying older ones from restore point number $RPNUM"
 echo -e "to\nC:\\$WINDIR\\system32\\\config and replacing the original files."
 echo -e "Are you sure? Please answer yes or no.\n"
 echo -e ">" | head -c1
 read SURE
 
 if [ ! $SURE = "yes" ];
 then
 echo -e "You didn't answer yes, so quitting...press enter"
 read
 exit
 fi
 }
 
 
 
 # MAIN
 
 checkRoot
 clear
 echo "This small script helps you to restore Windows XP registry from restore point"
 echo -e "even if the machine can't boot up.\n"
 echo "Please run this from some Linux live-cd booted on broken XP machine."
 echo "The script needs a super user permissions so use root user or sudo."
 echo "The script is fully free software and written by J.Keranen"
 echo -e "Version 0.2\n"
 echo "Ready to go, press enter..."
 echo -e "(Type \"quit\" without quotes if you want to quit.)\n"
 echo -e ">" | head -c1
 read Q;
 
 if [ $Q = "quit" ]; then echo "Quitting...press enter"; read; exit; fi
 
 selectPartition
 
 # mounting
 echo "Mounting partition..."
 cd /
 mkdir -p $WINMNT
 umount $PART 2>/dev/null
 if [ `fdisk -l $DEVICE | grep $PART | grep NTFS | head -c1` ]
 then
 ntfs-3g $PART $WINMNT
 else
 mount $PART $WINMNT
 fi
 
 selectRestorePoint
 selectWIN
 confirm
 moveBroken
 copyRegistryFromRestorePoint
 unmountPartition
 
 echo "Done. Hope this helps. You can try to boot Windows now."
 echo "Your damaged registry files have moved to"
 echo "C:\\$WINDIR\\bak"
 
 echo "Press enter to exit..."
 read
 
 
- 
				Erinomainen idea, nostan hattua tekijälle !
			
- 
				Kiitos. ;D
			
- 
				Mites on toimivuus siinä vaiheessa kun joku on ottanut palautuspisteet pois käytöstä koska siitä saa levytilaa :D Tein näin itse joskus "uudella" koneella kun levytilaa oli vain 20gt :P
			
- 
				Mites on toimivuus siinä vaiheessa kun joku on ottanut palautuspisteet pois käytöstä koska siitä saa levytilaa :D Tein näin itse joskus "uudella" koneella kun levytilaa oli vain 20gt :P
 
 
 Toimivuus 0. :P
 
 Mut xp:ssä tais saada määritellä kuinka suuren osan levytilasta palautuspisteet saa käyttää, muistanko oikein?
 
 Vaihtoehtona tietty manuaalinen rekisterin varmuuskopiointi aika ajoin... mut ei taida siinkää olla kauheesti järkee..
- 
				
 ...kirjoitin skriptin, jonka voi ajaa viallisessa XP-koneessa vaikkapa live-CD:ltä ja hetkessä rekisteri on palautettu. Sitten vaan kädet ristissä boottaamaan XP:tä, ja hyvällä onnella säästit päivän työn, koska vaihtoehtona todennäköisesti on vain uudelleenasennus.
 
 
 Hienoa! Tuommoinen live-cd (tai -usbi) pitäisi olla jokaisella win-käyttäjällä. Rekisterisotku on Wintoosan pahinta antia.
 
 Samalle levyllehän voinee panna muitakin työkaluja, Gpartedia ja sellaista?
 
 Itse hankin joskus 1990-luvulla Mijenixin Fix-Itin, joka on yhdenlainen työkalupakki Win-käyttäjälle, meille ei-alan-ihmisille. Voi mm. siivota levyjä ja rekisteriä. Suht hyödyllinen koska Win98:ssa ei ko. työkaluja ollut. Se muuttui ajan myötä massiivipelleilyksi, mutta ydinpointti oli: käytetään ennaltaehkäiseviä työkaluja kuten rekisterin ja kriittisten systeemialueiden turvakopioiden tekoa, jotta onnettomuuden sattuessa minimoidaan vahingot ja parhaimmillaan jatketaan elämää kuin vettä vaan. Minulla on edelleen salkussa pari Fix-it -cd:tä, joilla voi palauttaa rekisterin, ja enemmänkin (muokata osioita ym). 10 vuoden aikana olen pelastanut koneen toimivaksi ainakin 5-6 kertaa. Pohjimmiltaan ne ovat Linuxin live-ceedeitä. Ovat kuitenkin hyödyttömiä sellaisenaan, ilman jotain palautettavaa.
 
 Jussiken ohjelma on sikäli parempi, että XP taitaa tehdä palautuspisteet automaattisesti. Sopii hyvin meille laiskemmille.
 
- 
				Kiitos palautteista.. kokeilkaa joku, että onko kamalasti bugeja. Käyttöliittymä nyt ainakin on tunkki, mut ei viitsiminen (lue: taidot) riittänyt käyttäjäystävällisempään.
			
- 
				Kävisköhän tuo hyvin pariksi sen Mini Core Linuxin kanssa, pieneen tilaan kätevät työkalut... ?
			
- 
				Kävisköhän tuo hyvin pariksi sen Mini Core Linuxin kanssa, pieneen tilaan kätevät työkalut... ?
 
 Tiny Core Linux... ;)
 Siitä vaan luomaan: http://wiki.tinycorelinux.com/tiki-index.php?page=Remastering
- 
				Kävisköhän tuo hyvin pariksi sen Mini Core Linuxin kanssa, pieneen tilaan kätevät työkalut... ?
 
 Tiny Core Linux... ;)
 Siitä vaan luomaan: http://wiki.tinycorelinux.com/tiki-index.php?page=Remastering
 
 
 No tehdään sellainen.
 
 http://koti.tamk.fi/~c7jkeran/temp/TC-survival-0.2.iso (http://koti.tamk.fi/~c7jkeran/temp/TC-survival-0.2.iso)
 
 
 $ md5sum TC-survival-0.2.iso
 bb15812a431db09d073bd0c6d575720e  TC-survival-0.2.iso
 
 Löytyy pikakuvakkeista suoraan ohjelmat:
 GParted
 Partimage
 Testdisk
 Photorec
 Win_restore (kts. ensimmäinen viesti)
 Firefox
 
 Myös:
 
 Ntfs-3g -tuki
 Nfs-tuki
 Nfs-serveri
 Ssh-serveri
 
 Ja tietysti komentoriviohjelmia, mm.
 
 parted
 fdisk
 dd
 jne...
 
 ----
 höö... seuraavaan versioon pitää tietysti lisätä grubin korjaustyökalut..pääsi unohtumaan.
- 
				Olikohan tuossa linkissä jotain...
 
 Object not found!
 
 The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.
 
 If you think this is a server error, please contact the webmaster.
 Error 404
 koti.tamk.fi
 Wed May 27 18:58:05 2009
 Apache/2.2.3 (Debian) mod_jk/1.2.18 mod_ssl/2.2.3 OpenSSL/0.9.8c
- 
				sor.. olin vaihtanu linkistä pelkän nimen.. nyt se jopa ohjaa jonnekin.
			
- 
				Tässä onkin jännää symmetriaa. Olen jo muutaman kerran pelastanut xp ja vista koneita erilaisten live levyjen kanssa.  Kerrankin oli pääkäyttäjätili mennyt rikki, mutta live lätyllä pääsi muuttamaan yhden tiedoston nimeä siten, että vistan log in screenissä saattoi ottaa näkyviin cmd:n ja sitä kautta luoda uuden admini tilin. Pingviinillä pelastetaan ja korjataan karille ajaneita ikkunoita.
			
- 
				Jossakin vaiheessa duunaan uuden version tuosta työkalupakista.
 
 Otetaan vastaan ehdotuksia mitä softia siinä tarvitsisi vielä olla.
 Grub-työkalut ilman muuta. Muita?
 
 Kirjoitan skriptin, joka käyttää grub-installia ja ms-sysiä. Valitaan levy ja mbr:n tyyppi ja skripti kirjoittaa mbr:n. Vaihtoehdot grub, w2k/xp, w95/w98, dos/nt.
 
- 
				Reissus mukana kuin ubuntu-cd ja läppäri dualbootilla ubuntu+xp-home mobiili netillä. Ajattelin päivittää uusimpaan ubuntuun kun vaikutti niin hyvältä live-cdllä, linuxosiot laiskuuttani pistin sileäksi, ja asensin ubuntun. Se epännistui asennusvaiheessa 27%, koska 1 tiedosto rikki cdllä. Reboot, grub ja error 2, ei toimi ubuntu eikä windows.
 Läppäreiden mukana ei edes tule cd:tä oem windows home:tten mukana. Tuntien väännön jälkeen ja epätoivoisten ubuntu-levykuvien latauksen mobiilinetillä, ms-sys ohjelma auttoi. Toimiva ja asennettava .deb paketti löytyi debianin ylläpitämiltä sivuilta. Ja varoituksen sana, että sillä ohjelmalla saa pilattua osion, jos ei tiedä mitä tekee.
 Itse käytin xp:n boottauksen toimivaksi saamiseksi, kuin linuxia ei olisi koskaan asennettukaan:
 ms-sys -m /dev/sda
 (ei todellakaan mitään sda1 tai sda2 tohon, tai entinen partitio sen jälkeen)
 
 debian ja ubuntu jakeluista poistettu copyrightien takia, ehkä microsofti ei halua, että takaisin windowsiin siirtyminen ei olisi niin helppoa, että linuxiin kypsyisi täysin ja ainut auttava tekijä olisi windowsin asennus-cd.
 
 Edit1: typoja
 Edit2: Niin ja fdisk -l /dev/sda ja dmesg |more tuplavarmistakaa nyt että oikea laite hda hdb hdc sda sdb sdc, ettei mene tärkeä backup muistitikku sekasin.
 Ja tuo ratkaisi ongelman tuntien googletuksien jälkeen, vaikka ohje ei toimi tuollaisena:
 http://www.arsgeek.com/2008/01/15/how-to-fix-your-windows-mbr-with-an-ubuntu-livecd/
 Edit3: Ensiksi tietysti yritin korjata grubia, joka oli rikki, keskeytynyt ubuntu asennus ei asentanut grubin tiedostoja /boot/grub ja en googlella löytänyt ohjeita korjata sitä, eikä live-cdltä löytynyt mitään /boot/ grubiin liittyvää, kaikki ohjeet olivat vain grubin asetusten korjaamiseen. grub-install grub-installer juttuja löytyi, mutta ei niillä tiennyt mitä pitää tehdä.
 Edit4: Mitään ongelmaa ei olisi ollut jos cd olisi ollut ehyt. tai olisi voinut forcettaa asennus läpi, 1 tiedosto rikki tuhansista, come on!
 Edit5: Ohjelmiston sivut: http://ms-sys.sourceforge.net/
 
- 
				(ei todellakaan mitään sda1 tai sda2 tohon, tai entinen partitio sen jälkeen)
 
 
 Ei välttämättä. Onhan osioillakin boot record. Tosin ei pidä odottaa, että kone sen jälkeen boottautuisi.
 
 E: Ohjelma ei muuten anna kirjoittaa /dev/sda1, eli osion boot recordiin ilman force-vipua. Joten sen puoleen turvallinen.
- 
				No niin. Uusi uljaampi versio. Löytyy taas vähän enemmän hyödyllisiä työkaluja ja paremmalla käytettävyydellä.
 
 http://koti.tamk.fi/~c7jkeran/temp/TC-survival-0.3.iso
 
 d8b11b266a56cf5c897f383882c76844  TC-survival-0.3.iso
 
- 
				Haa, eloonjäämis-usb-tikku koki neitsytmatkansa tositilanteessa ja hoiti hommansa mallikkaasti. :)
			
- 
				Haa, eloonjäämis-usb-tikku koki neitsytmatkansa tositilanteessa ja hoiti hommansa mallikkaasti. :)
 
 
 Värkkääpä jotkut pienet sivut tälle, jos mahdollista. Nyt ei oikein pääse ymmärrykseen, että mitä kaikkea tämä hoitaa muuta kuin lukemalla koko viestiketjun.
 On nimittäin loistava juttu tää!
- 
				Haa, eloonjäämis-usb-tikku koki neitsytmatkansa tositilanteessa ja hoiti hommansa mallikkaasti. :)
 
 
 Värkkääpä jotkut pienet sivut tälle, jos mahdollista. Nyt ei oikein pääse ymmärrykseen, että mitä kaikkea tämä hoitaa muuta kuin lukemalla koko viestiketjun.
 On nimittäin loistava juttu tää!
 
 
 Pistetäänpä korvan taakse. :)
- 
				Jaa niin..
 
 Ddrescue piti laittaa tuohon pakettiin.
- 
				Tää on aivan mahtava. kiitos. pelasti mun päivän. meinas mennä tukalaks kun poistin ubun Xpn rinnalta.
			
- 
				Kiitos. Palautteen voimalla saanen joskus taas jatkokehitettyä tuota ja tehtyä pikku sivut.
 Vastaavia distroja on kyllä näköjään tarjolla ennestäänkin, mutta tulipahan tehtyä. :D
- 
				Tuo Survival 0.3 pelasti jälleen tilanteen käden käänteessä.  Tuli tutun XP kone korjattavaksi joka antoi heti käynnistyksessä punaisen näytön:  Käynnistyssektorivirus !  Kertoi että oli heidän sukulaispojat asennelleet jotain pelejä koneeseen aiemmin.   
 Tuli ensin mieleen että tuo varmaan oikenee kun työntää koneeseen alkuperäisen CD: n ja painelee "R" sopivassa kohdassa.  Mitä tapahtui:  Buuttaili hetken alkuperäiseltä CD: lta ja kurahti "blue screen": iin eli siihen tuttuun siniseen näyttöön.   Että sellaista.
 Muistin sitten Ubuntu foorumilta käyttäjän "Jussike" tekemän pelastuslevyn jossa on tosi pieni Linux ja joitakin käteviä työkaluja.   Työnsin koneeseen ja kone käyntiin sillä.  Iloni oli suuri kun tajusin että tuohan osaa kirjoittaa boottisektorin myös XP: lle --- ei muuta kuin toimeksi.   Toimii erinomaisesti kun vaan muisti kirjoittaa "YES" eikä pelkästään "Y" vastauksena kysymyksiin.   Kone käyntiin uudestaan, hienoa, sehän käynnistyi ilman herjoja !
 Jotain ihmeellistä sotkua koneessa vielä oli (peliasennusten jäljiltä ?), todella h i d a s  kaikessa joten päätin testata toistakin Survival työkalua, "Restore Point" -palauttajaa.  Jälleen käynnistys tuolla CD: llä ja toinen työkalu käyttöön.  Näytti listan palautuspisteistä ja palautti halutulle tasolle.  Teki siis tehtävänsä.
 
 Ei varsinaisesti "joka miehen" väline mutta hyödyllinen ja nopea kokeneemmille korjaajille.
 
 
 Kiitokset Survival-0.3 tekijälle "Jussike" !
- 
				 Hienoa!
 t.Koivukoski1
- 
				Linkki ei toimi valitettavasti.
			
- 
				Moimoi ja pahoittelut kun en ole ehtinyt foorumia seurata. Kiitos ajaaskel ja asuspoju, kun pingasitte yv:llä.
 
 Nykyinen linkki on tässä
 
 http://pukki.tontut.fi/saato/tc/TC-survival-0.3.iso
 
 Ext4-tuki uupuu edelleen...
 
 
- 
				Kiitos uusi linkki toimi mainiosti.
 
 Ompahan tallessa pahan päivän varalle.  :D