Vem?

Mitt foto
Fyrtiotalist som läser mycket och tänker, ibland ganska långa och komplicerade tankar, leker med datorn eller kryper omkring i rabatter för att titta på växter och skojiga insekter. Eller sitter vid dammkanten och beundrar djurlivet i vattnet. Har konstant kameran inom grepphåll och svarta naglar så länge det inte är tjäle i jorden. Tränar ambitiöst på att bli gammal.

5 januari 2008

BIOS och att boota en XP-dator i DOS

Jag var ju helt enkelt tvungen att fortsätta mina minnespinnesövningar. Det blir besvärligt att ställa om i BIOS varje gång man får för sig att boota från minnespinnen. Men eftersom det tar litet tid att starta XP via BartPE på minnespinne, ville jag ha något som gick snabbare. Varje ändring i BIOS krävde ju en omstart.

BootFlashDOS

Frågan blev då: Går det att göra datorn bootbar i DOS via minnespinne? Ja, det går, och verktyget för detta hittade jag på samma plats som PeToUSB, hos GoCoding. Det portabla gratisprogrammet BootFlashDOS är ett litet verktyg som formaterar ett USB-minne och gör det bootbart i DOS.

BootFlashDOS är mycket lätthanterligt. Packa upp ZIP-filen i valfri mapp, starta BootFlashDos.exe, bläddra fram rätt minnespinne och klicka på Start. Se dock till att spara undan eventuella filer på minnespinnen först.

Programmet kopierar de nödvändiga DOS-filerna (command.com, io.sys, msdos.sys) från diskcopy.dll, som finns i mappen Windows\system32 i Windows XP. Filerna som kopieras till minnespinnen blir inte större än några hundra kB sammanlagt, så det duger med vilket litet minne som helst. Jag använde min äldsta minnespinne, DiskOnKey USB-1, 16MB.

Jag kopierade över filerna från det gamla minnet (och hittade en del gamla filer som jag hade saknat) och lät sedan BootFlashDOS formatera om minnet och kopiera DOS-filerna.

Ändringen i BIOS

Sedan startade jag om datorn och gick in i BIOS. När jag ställde om så att datorn kunde boota XP från BartPE på minnespinne, hade jag lagt USB-FDD som första startalternativ och satt de övriga som "disabled", men nu gjorde jag inte på det sättet.

I stället ändrade jag i startordningen för själva hårddisken, och satte USB-FDD som "första hårddisksalternativ". De övriga alternativen fick stå kvar i samma ordning som tidigare, bara nedflyttade ett snäpp.

Jag sparade ändringarna, kopplade in det lilla USB-minnet och startade om. Efter några sekunder hade datorn startat i DOS. Alla enheter var åtkomliga (utom DVD-spelaren). USB-minnet hade fått enhetsbeteckningen C:\, systemdisken kallades D:\ och så vidare. Dessutom hade jag inte svenskt tangentbord, vilket kan göra det litet knepigt att hitta kolon- och backslashtangenterna.

BIOS-ändringen får stå kvar

Det jag från början ville veta, var ju om det verkligen var nödvändigt att återställa i BIOS, så jag tryckte Ctrl-Alt-Delete, tog bort USB-minnet och lät datorn starta om. Windows startade fullständigt normalt. Eftersom det inte finns någon minnespinne inkopplad, väljs helt enkelt nästa "hårddisk", och det är den normala systemdisken.

Alltså behöver man inte hålla på med dessa omställningar fram och tillbaka i BIOS, och man behöver inte sätta några startalternativ till "disabled".

En brasklapp, dock

Det är bara relativt moderna moderkort som har stöd för start med USB. Mitt har det. I mitt BIOS finns stöd för att välja dels en startordning från "olika håll", som CD > USB-HD > HD som jag har valt, dels en särskild ordning för "hårddiskarna" där USB-FDD kan anges som hårddisk. I andra BIOS-versioner saknas det här stödet, så att det faktiskt inte går att boota från en USB-enhet, eller så finns inte möjligheten att välja "två turordningar". I det senare fallet blir man nog ändå tvungen att ändra tillbaka i BIOS när man vill starta normalt igen.

Några saker att fundera över

När man gjorde startdisketter till Windows 95 (kanske i Windows 3.1 också, men det minns jag inte längre) var det alltid bökigt att hitta rätt drivrutiner till CD-spelaren. Dessutom måste man noga se till att man fick med inställningen för svenskt tangentbord.

Tydligen är det samma sak här. På något sätt bör det gå att få med stödet för CD/DVD-spelaren och det svenska tangentbordet. Jag skall rota fram mina gamla startdisketter från Windows 3.1 och Windows 95 – eller göra nya – och undersöka om jag kan lägga till de filer som behövs på minnespinnen. Eftersom jag har både DOS och Windows 3.1 i min MS Virtual PC, bör det vara lätt gjort.

3 januari 2008

BartPE Builder och PeToUSB

Med dessa båda gratisprogram kan du
  • Skapa en bootbar CD som innehåller väsentliga delar av Windows XP.
  • Formatera ett USB-minne och kopiera innehållet på skivan till minnespinnen, så att du kan boota direkt från USB-minnet.

Det första kräver inte det andra, men det kan ändå vara bra att veta hur man gör.

USB-åtkomst utanför Windows

Jag använder Acronis True Image till att göra avbilder eller speglingar av systemenheten, för att på ett snabbt och enkelt sätt kunna återställa Windows om det kraschar – med tanke på hur mycket jag experimenterar och testar program är det nämligen inte alls otänkbart att det gör så då och då. Speglingarna placerar jag på en annan hårddisk, men nyligen skaffade jag en stor USB-hårddisk och jag ville ha speglingarna där i stället.

Eftersom återställningar med True Image görs från en bootbar CD, innan Windows har startat (eller vägrat starta), måste dock True Image i så fall kunna komma åt den externa hårddisken. Detta löste jag genom att ändra startordningen i BIOS, till CD > USB-hårddisk > hårddisk. Det fungerar bra – om varken bootbar CD eller USB-hårddisk är anslutna, startar Windows helt normalt från hårdidisken.

Jag misstänkte att det skulle gå att boota direkt från en USB-enhet, och efter litet experimenterande kom jag fram till hur det kunde göras. Det krävde en liten ändring i BIOS, men inte större än att det är lätt att ändra tillbaka när den inte längre är aktuell.

Observera dock att moderkortet måste vara åtminstone relativt modernt för att tillåta start från USB. Mitt är tre fyra år gammalt och klarar sådan bootning.

Men – jag använde inte den stora USB-disken, utan ett helt vanligt USB-minne (Corsair Flash Voyager 2GB). Den metod jag utnyttjade kräver nämligen att minnet inte är större än 2 GB, eftersom det måste formateras i FAT16. Däremot bör minnet vara snabbt, eftersom det annars tar lång tid att starta.

Observera

Om du använder BartPE för att felsöka/reparera datorer för vilka det redan finns en licens för Windows XP, är det inte troligt att du bryter mot licensvillkoren. Läs dock igenom licensen för både XP och de program du kommer att använda.

Så här gjorde jag:

1. BartPE Builder

Programmet är gratis och kan hämtas från Bart Lagerweijs webbplats, där det även finns en brux på engelska. På The CD Forum kan du läsa de svenska anvisningarna. Det finns även en svensk språkfil till programmet.

Med en bootbar BartPE-skiva kan man starta Windows XP på en dator som inte har en fungerande Windows-installation. Det öppnar för en hel del nyttiga möjligheter. Man tillverkar sin BartPE-skiva och lägger med de nyttiga program man behöver ha tillgång till – på webbplatsens plugin-sida finns en lång uppräkning av nedladdningsbara program som man kan ha nytta av: webbläsare, antivirusprogram och CD-brännare till exempel. De allra flesta är gratis.

Med denna skiva kan man alltså starta Windows XP på snart sagt varenda dator som tillåter bootning från CD (vilket väl alla datorer gör numera?), alldeles oavsett om Windows-installationen på datorns hårddisk fungerar eller inte.

Först skapar man en bootbar skiva med BartPE Builder. Utöver själva programmet behöver du en installations-CD för Windows XP med Servicepack (minst 1) eller med lös skiva för Servicepack, plus CD-brännare och en tom CD. Det är bra om du har en CD-RW, så slipper du ta en ny skiva varje gång du vill lägga till program på den.

2. PeToUSB

Med PeToUSB formaterar man sin minnespinne till FAT16 och kopierar filerna från BartPE-skivan. Även detta program är gratis.

På webbplatsen finns dessutom en bra handledning på engelska om hur man gör. Någon svensk handledning har jag inte hittat.

3. En ändring i BIOS

Jag lade USB-FDD som första startalternativ och angav "disabled" för de övriga – man skall göra så enligt anvisningarna för PeToUSB, men egentligen tror jag att det räcker att ange USB-FDD som första hårddisk i startordningen för hårddiskar. Detta har jag dock inte prövat.

4. Omstart

När detta var ordnat startade jag om datorn med USB-minnet inpluggat. Det tog en stund att starta (även om Corsair-minnet är snabbt, är det inte lika snabbt som hårddisken) men sedan hade jag Windows XP snyggt och prydligt i gång, med åtkomst till alla program som jag hade lagt på skivan och till åtminstone alla de portabla program som finns på hårddiskarna.

Installerade program, som har skrivit till registret, prövade jag inte, eftersom BartPE-skivan inte använder det register som finns på hårddisken.

Alla enheter på båda hårddiskarna var synliga och åtkomliga, och en snabbkoll på själva USB-minnet visade att hela installationen av Windows XP och program inte tog upp ens 200 MB!!!

5. Återställa i BIOS

När jag var färdig stängde jag av datorn, kopplade ur USB-minnet, startade om, ställde tillbaka den normala startordningen i BIOS och startade Windows som vanligt. Helt problemfritt!

Varför då då?

Den BartPE Builder-skiva jag hade färdig är gjord på min dator, men fungerar lika bra på Kjells, min mans dator. När Kjells dator rasade ihop i höstas, så att absolut ingenting ville starta, kunde jag ändå starta Windows XP på hans dator men med min BartPE-skiva. Det gav möjligheten att rädda allt viktigt från hårddisken innan det var dags att formatera om den och installera Windows på nytt.

Med denna skiva kan man alltså starta Windows XP på snart sagt varenda dator som tillåter bootning från CD (vilket väl alla datorer gör numera?), alldeles oavsett om Windows-installationen på datorns hårddisk fungerar eller inte.

Vill man kan man alltså dessutom flytta över alltsammans till ett USB-minne, och sedan starta Windows XP med detta, under förutsättning att datorns moderkort är modernt nog för att tillåta start från USB-FDD. Kolla i BIOS om det alternativet finns.

Nedan några punkter från Barts sida (översatta):
  • Åtkomst till mycket stora (>2TB) NTFS-volumer eller till volymer som inte hittas av BIOS, som vissa fiberkanaldiskar.
  • Mycket pålitlig virusscanning och -rensning på NTFS-volymer efter en "ren bootning".
  • Stöd för Active Directory.
  • Fjärråtkomst till andra datorer via VNC eller Fjärrskrivbord.
Skall väl tillägga att BartPE Builders bootsystem ger tillgång till FAT/NTFS/CDFS-filsystemen och till nätverket.

Ett tips: UPX Tool och UPX Shell

Om du behöver lägga stora program på BartPE-skivan och är rädd att utrymmet inte skall räcka, kan du pröva med att UPX-komprimera programmens EXE- och DLL-filer. I program där den här komprimeringen fungerar minskar filstorleken betydligt, ofta med hälften eller mer. Programmen blir körbara på normalt sätt utan att det krävs någon extra programvara för detta.

Jag använder UPX Tool, som är ett kommandoradsapplikation. Eftersom jag inte vill köra programmet från kommandoraden använder jag dessutom UPX Shell, som är ett gränssnitt till UPX Tool.

Båda programmen är gratis och portabla. De kan hämtas på Portable Freeware Collection.