Sida 1 av 4
Ett par frågor om gamla datorer
Postat: 31 augusti 2015, 12:00:56
av RadarEnt
Första frågan gäller windows 3.11.
Jag har rotat fram en gammal laptop med nämnda OS. På något sätt har jag lyckats fylla hårddisken, så jag har 0 kB ledigt utrymme. Jag har gått igenom med filhanteraren men hittar ingenstans vad som fyllt disken.
Nu slog det mig att det kanske är i DOS allt skrivits. Kan det stämma? Då kanske inte win3.11 ser detta?
Finns det någon som har kvar kunskaper om dessa antikviteter och kan hjälpa mig återställa hårddisken?
Re: Ett par frågor om gamla datorer
Postat: 31 augusti 2015, 12:16:09
av Nerre
Om jag inte minns fel så fungerade FAT så att ledigt utrymme i en mapp "syns" inte. Mappar måste alltså "komprimeras" innan utrymmet i dem blir ledigt.
Operativet ser bara ledigt utrymme i diskens rot, och för mappar så "allokeras" utrymmet automatiskt men det lämnas inte tillbaka automatiskt när filerna tas bort.
Troligen är det nån mapp som har blivit fylld och även om filerna är borta är utrymmet alltså reserverat för den mappen.
Vill minnas at tmanj kör chkdsk med nån flagga för att fixa detta (compress folders).
Re: Ett par frågor om gamla datorer
Postat: 31 augusti 2015, 12:19:20
av limpan4all
Windows 3.11 ser allt som DOS har skrivit.
Det troliga är att du har väldigt många skadade sektorer eller att MBR innehåller felaktigheter.
Nerre: jag är ganska övertygad om att du har fel.
Men chkdsk kan ju inte skada OM det nu inte är så att du bryr dig om innehållet på disken.
En 3.11 baserad dator är ju stenåldersgammal så varför vill du köra den alls?
Du hittar ju modernare maskiner i nästan vilken skrotbinge som helst.
Re: Ett par frågor om gamla datorer
Postat: 31 augusti 2015, 12:26:01
av Nerre
Jag kan ha glömt detaljerna, men jag vet att jag läste om detta i början av 90-talet när jag körde Windows 3.
Filsystemet i DOS är från början inte gjort för att hantera en massa undermappar, antalet filer i roten är t.ex. begränsat och då gjorde man "trixet" att skapa mappar som egentligen är markerade som en fil i roten.
Re: Ett par frågor om gamla datorer
Postat: 31 augusti 2015, 12:30:18
av Icecap
En sak som ofta glöms bort är att ett underbibliotek på en hårddisk faktisk är en fil! Headern tar minst en allokeringsenhet i anspråk, även om biblioteket är tomt.
Så att radera alla tomma bibliotek är ett steg på vägen.
Sedan är hårddiskar från Win 3.11 tiden oftast inte så stora att det stör så en underbibliotek-header på 4k kan vara mycket om man har många. Swap-filen ska man inte glömma heller, den kan ta stor plats.
Men jag antar att detta bara är en undran över varför det blev så och inte för att du vill sparka gång i skiten.
De gamla hårddiskar var inte så värst avancerat, detta med mappning av dåliga sektorer osv var inte alltid med på ett bra sätt men det kan definitivt vara en bidragande orsak till problemet: hårddisken har inte blivit fylld, den har minskat eftersom den blir sämre helt enkelt.
Kombinerar man sedan det hela tar platsen slut innan det verkar finnas anledning.
Jag hade just detta problem och började då kolla underbibliotek och radera alla grenar som var tomma. Det gav faktisk en fungerande dator igen så det har en betydelse!
Och Win 3.11 "ser" exakt samma filsystem som DOS'en!!!
Re: Ett par frågor om gamla datorer
Postat: 31 augusti 2015, 12:31:32
av sodjan
Nerre har helt fel. Ledig utrymme lämnas (lämnades?)
tillbaka till filsystemet direkt. Annars hade vi haft
enorma problem med alla våra 3.11 maskiner...
Exakt vad som har hänt i det aktuella fallet går inte att
säga utan tillgång till maskinen.
Re: Ett par frågor om gamla datorer
Postat: 31 augusti 2015, 13:51:31
av Nerre
Nej, det lämnas bara tillbaka till den mapp där utrymmet fanns.
Det var därför defragementeringsprogram gick åt som smör i solsken.
Re: Ett par frågor om gamla datorer
Postat: 31 augusti 2015, 14:09:58
av sodjan
Så du menar att om man tog bort en fil från mapp A så kunde en annan
fil som skapas i mapp B inte återanvända samma fysiska diskutrymme?
Låter väldigt märkligt...
Re: Ett par frågor om gamla datorer
Postat: 31 augusti 2015, 14:13:08
av danielr112
defraggen är till för att ordna till så att filer inte låg utspridda. inte för att frigöra utrymma persue. Dvs när man hade fyllt en disk och tog bort 100 filer random så skulle detta ge 100 hål där man hade ledigt utrymme. för att man effektivt ska utnyttja det vill man defragga där man flyttar om så man inte har 100 hål utan 1 stort.
Annars är risken att 1 fil helt enkelt ligger utspritt på 100 ställe istället för ett....
DOck för nyare os:
http://windows.microsoft.com/sv-se/wind ... =windows-7
Men samma princip då.
För Fat:
https://msdn.microsoft.com/en-us/librar ... ed.5).aspx
Notera: By consolidating your files and folders, this component also consolidates a volume's free space, making it less likely that new files will be fragmented.
Frigör inte utrymme utan slår det samman.
Re: Ett par frågor om gamla datorer
Postat: 31 augusti 2015, 14:14:45
av säter
Nerre skrev:Nej, det lämnas bara tillbaka till den mapp där utrymmet fanns.
Är detta något som är speciellt för Win 3.11?
Jag har aldrig upplevt detta problem när jag kör Dos.
Re: Ett par frågor om gamla datorer
Postat: 31 augusti 2015, 14:20:04
av Icecap
Win 3.11 ÄR ett DOS-program och använder samma systemkall som DOS för diskhantering.
Jag har pillat väldigt mycket med FAT i sin tid och det finns inget som visar att raderade platser ligger kvar i underbiblioteker så - efter vad jag vet - är det skitsnack. Blir en fil raderat är platsen ledig!!!
Den reserveras inte till att ligga i ett visst underbibliotek men jag utesluter inte att det kan ha funnits FAT-system som hade en sådan funktion men jag har aldrig sett något sådan.
Re: Ett par frågor om gamla datorer
Postat: 31 augusti 2015, 15:30:39
av carpelux
Nerre skrev:Om jag inte minns fel så fungerade FAT så att ledigt utrymme i en mapp "syns" inte. Mappar måste alltså "komprimeras" innan utrymmet i dem blir ledigt.
Operativet ser bara ledigt utrymme i diskens rot, och för mappar så "allokeras" utrymmet automatiskt men det lämnas inte tillbaka automatiskt när filerna tas bort.
Troligen är det nån mapp som har blivit fylld och även om filerna är borta är utrymmet alltså reserverat för den mappen.
Vill minnas at tmanj kör chkdsk med nån flagga för att fixa detta (compress folders).
Du minns helt fel Nerre. I dos allokeras och deallokerar utrymme dynamiskt, oavsett om filen som allokeras utrymme ligger i roten eller i en mapp. Ren tekniskt är det ingen skillnad, en mapp är i princip samma sak som en fil.
Re: Ett par frågor om gamla datorer
Postat: 31 augusti 2015, 16:21:23
av RadarEnt
Kul med denna respons.
Mindre kul att inte någon har kommit fram till ett bra svar på min fråga.
Någon undrade varför jag vill ha igång den. Som svar ställer jag en motfråga. Varför skulle någon vilja ha igång en veteranbil? När det finns många, nyare bilar att köpa för en billig penning.
Ok ,lite mer fakta. När jag startade den hade jag ca 40 Megabyte ledigt utrymme. Efter avinstallation av officesviten hade jag runt 100 ledigt. När jag skulle försöka packa upp ett program lyckades inte det göra färdigt, och jag antar att det var då något hände. Disken ska enligt filhanteraren totalt ha 199 Mb.
Jag har försökt hitta ett nytt OS på nätet, men förstår mig inte riktigt på filerna som ska in på disketterna. Det är img- eller IMA-filer som är en aning för stora för att läggas på diskett.
Förresten, är det någon som vet vilken typ av hårddisk som kan sitta i? Kan det vara samma typ som satt i gamla stationära datorer? Jag har inte öppnat och tittat ännu.
Re: Ett par frågor om gamla datorer
Postat: 31 augusti 2015, 16:52:22
av E Kafeman
Det finns många anledningar till ditt problem, men det är oftast lätt att ringa in.
Gammal dator ->urladdat minnesbatteri-> manuellt satt diskinformation i bios kan bli korrupt. T.ex. antal cylindrar på hårddisken.
Det kan leda till att Win inte ser hela hårddisken.
Om ledigt utrymme verkligen är 0 byte, skulle det knappast heller gå starta Win3.11, så det är troligen något annat problem.
Öppna ett dos-fönster eller ännu hellre, boota på en DOS-disk. Skriv "cd c:" sedan "dir", vilket visar totala formaterade C-partitionens lediga utrymme på sista raden.
Skriv chkdsk utan extra bokstäver så körs en read-only-test på diskens utrymme. Vill man att programmet ska rätta till funna fel skriver man "chkdsk /f" men om det finns fel så kan felet också förvärras med detta kommando.
Jämför partitions-storlekar med vad som står på den faktiska hårddisken.
Primär partition kan vara max 30MB vid FAT32. För att utnyttja större diskar skapades utökade partitioner av olika slag.
Som kuriosa, ja Win3.11 var ett DOS-skal men inte helt transparent. Det t.ex. gick gömma bibliotek så att de inte blev åtkomliga från Win men väl från DOS.
Ett sätt var genom att döpa biblioteket till något som började med bokstaven hex 255. Det fanns fler special-bokstäver varav en av dom markerade att hela efterföljande FAT-kedjan var ledig för överskrivning.
Filer och filnamns-strukturer blev ju aldrig egentligen raderade i FAT-systemet, bara markerade som ledigt utrymme.
Re: Ett par frågor om gamla datorer
Postat: 31 augusti 2015, 16:55:48
av sodjan
Bra och bra, du har väl kanske fått så bra svar som går att
åstadkomma med det som var givet...
Du frågade två saker:
> Nu slog det mig att det kanske är i DOS allt skrivits. Kan det stämma? Då kanske inte win3.11 ser detta?
Nej, det stämmer inte, och det har du fått svar på.
> Finns det någon som har kvar kunskaper om dessa antikviteter och kan hjälpa mig återställa hårddisken?
Det skulle du kunna lägga det som en egen förfrågan i Jobb/Tjänster.