Newsgroup: it.comp.os.linux.iniziare
Titolo: linux e drvspace

C'è qualcuno che si ricorda il drvspace del dos?
Io vorrei accedere (in lettura) con linux ai file che mi sono rimasti
"incastrati" all'interno di una unità compressa drvspace.
Esiste qualche software che faccia al caso mio?
Matteo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


ho trovato su internet il progetto THSFS
dal readme:
You need a kernel version 1.1.12 or above. It's programmed for the old
modutils.
 Qualcuno sa se per caso viene ancora manutenuto tale progetto e se esite 
una versione un po' più recente? (non sono riuscito a trovarlo su google)
Matteo 

 una versione un po' più recente? (non sono riuscito a trovarlo su google)
http://www.linux.com/howtos/Filesystems-HOWTO-3.shtml
punto 3.12
PS: a me lo ha detto google. :-)
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 
Anche a me l'aveva detto, questo, google, ma è un po' vecchiotto:
Si è verificato un errore durante il caricamento di
ftp://fb9nt.uni-duisburg.de/pub/linux/dmsdos/
:
Impossibile connettersi all'host 
fb9nt.uni-duisburg.de
.
(ho provato anche con altri mirror, trovati sempre su google)
e
tested with fat32 patches version 0.2.8 under Linux 2.0.33 and with fat32 in
standard 2.1.xx kernels and 2.0.34+35
non credo sia molto recente
Matteo

 non credo sia molto recente
Giusto.
Ma non e' detto che non funzioni ancora.
Ok, affrontiamo il toro per le corna, sperando che la mucca non si
offenda.
Quanto e' importante recuperare quei dati?
Se lo e' abbastanza, puoi sempre prendere una vecchia distribuzione,
installarla al volo, leggere i dati, e poi buttarla.
Oppure, quei dati li leggi con qualche windows, e te li porti in punti
accessibili.


 
Purtroppo il punto dolente è qui! e io speravo/spero che sia linux a salvare
la situazione.
Non so se lo hai mai utilizzato drvspace.
E' sufficente il DOS6.2 considerando che vuole OBBLIGATORIAMENTE fat16 (o
fat12 in caso si tratti di unità compresse)
Il punto dolente è che se il file per qualche motivo si danneggia, ha
bisogno di uno SCANDISK con parametri particolari. Cioè:
quando si spenge brutalmente un sistema windows qualsiasi con fat32 (che
quindi si corrompeva), all'avvio viene eseguito un classico scandisk per
riparare la situazione, dopodichè va avanti.
Quando si "corrompeva di brutto" una unità drvspace, andava eseguito, da
DOS, qualcosa tipo:
scandisk nomefileunitàcompressa
che faceva qualche passo in più del solito scandisk
Il mio caso è proprio di una unità corrotta, ma la cosa brutta è questa:
se ricordi i passi che fa scandisk, tra questi c'è "analisi struttura
directory", e qui mi vedo scorrere tutte le mie directory (ed io lì con la
lingua di fuori ed in preghiera); dopo viene "analisi" del filesystem:
1%,2%,5%,10%,20%,50%,90%,99%,99%,99%,99%,99%,99%,99% e qui rimane finchè mi
dice "out of memory"... e li la disperazione :-(
Non credo sia un problema di memoria, ma dell'algoritmo che va in un loop
infinito e alloca, alloca, alloca.... finchè non esaurisce i mitici 640KB
di ram disponibile.
Ho cercato tool per la riparazione sotto windows, ma credo che microsoft si
sia completamente dimenticato dell'esistenza di drvspace (in fondo serve
fat16).
Io credo che linux ce la possa fare.
Purtroppo però non so se quel disco da 512Mb mi sia sufficente, perchè
l'unità zippata sono 250Mb c.a, ma decompressa è molto di più, e non so se
riesco ad installare slackware 3.3 su un pentium4 (una volta l'ho fatto su
vmware e non mi ha riconosciuto nemmeno una periferica); inoltre il kernel
2.0.x non è modulare ma monolitico, il chè non semplifica le cose.
Scusami la lunghezza,
Matteo

 riesco ad installare slackware 3.3 su un pentium4 (una volta l'ho fatto su
Il problema non e' certo il processore.
Il problema sono, appunto, le periferiche.
Ma per una ricostruzione dati, si va di solo testo, e disco e scheda
video in modalita' caratteri dovresti poterli gestire.


1.1.12 ma dubito >=2.0.0; dmsdos va su 2.1.x e 2.2.x). 
Appena ho tempo farò analisi più approfondite.
Matteo


Allora, alla fine ho deciso di installare slackware 8.0 che ha nativamente 
il kernel 2.2, ma ho un po' di problemi di compilazione.
Purtroppo ora non ho gli errori davanti, ma sono una cifra;
comunque, innanzi tutto quando si va a compilare il dmsdos per 2.2, lui 
prova a vedere se il kernel č compilato; in caso contrario lo compila per 
mettere le minime funzioni indispensabili al funzionamento del dmsdos. Allo 
scopo ho messo come .config quello che č il /boot/config nativo, in modo da 
avere la stessa configurazione originale, ma mi dava errori nel compilare un 
modulo; va beh, ho scoperto che quel modulo corrispondeva ad uno del ramo 
"ham radio" quindi l'ho disattivato e buona notte al secchio. Sono rimasti 
la marea di errori che vengono nella compilazione del modulo dmsdos (che 
avviene DOPO la compilazione del kernel). Sembrerebbe come se non trovasse 
qualcosa nei .h in /usr/linux/include, quelli principali, quali main.h ... 
(ora non ho i messaggi davanti).
Non vedo l'ora di riuscire ad installare questo modulo per vedere se riesco 
a recuperare quel "pezzo di me" :-)
Matteo 


Ho provato ad usare dmsdosfsck anche se non ho compilato dmsdos.o
.
.
.
buuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuhhhhhhhhhhhhhhhhhhhhhhhhh!!!!
credo che stavolta dovrò rinunciare definitivamente alla riparazione:
innanzitutto:
root@slak80:~/dmsdos-0.9.2.1/src# ./dmsdosfsck
dmsdosfsck 0.0.2 ALPHA TEST (be extremely careful with repairs)
usage: dmsdosfsck [ -aflrtvVw ] [ -d path -d ... ] [ -u path -u ... ] device
-a          automatically repair the file system
-l          list path names
-r          interactively repair the file system
-v          verbose mode
solo check:
root@slak80:~/dmsdos-0.9.2.1/src# ./dmsdosfsck  /root/DRVSPACE.000
dmsdosfsck 0.0.2 ALPHA TEST (be extremely careful with repairs)
libdmsdos: DMSDOS library version 0.9.2pl1(beta test) compiled Jun 10 2005 
12:42:54 with options: read-write, drivespace 3
libdmsdos: mounting CVF on device 0x3 read-only...
libdmsdos: could not find MDR signature or found more than one, mdrc=0 
(ignored)
libdmsdos: CVF is in drivespace 3 format.
pass 1: checking FAT...
pass 2: checking cluster chains...
pass 3: calling dmsdos simple_check...
libdmsdos: MDFAT entry invalid in CVF (cluster 18)
libdmsdos: MDFAT entry invalid in CVF (cluster 72)
.
.
libdmsdos: MDFAT entry invalid in CVF (cluster 3025)
libdmsdos: giving up after 21 errors. There may be more errors.
libdmsdos: part 2 of filesystem check failed, aborting.
filesystem has low-level structure errors
pass 4: checking directories...
pass 5: checking for unused chains...
riparazione:
root@slak80:~/dmsdos-0.9.2.1/src# ./dmsdosfsck -r /root/DRVSPACE.000
dmsdosfsck 0.0.2 ALPHA TEST (be extremely careful with repairs)
WARNING: repair functions are incomplete. Interrupt within 5 seconds to 
abort.
libdmsdos: DMSDOS library version 0.9.2pl1(beta test) compiled Jun 10 2005 
12:42:54 with options: read-write, drivespace 3
libdmsdos: mounting CVF on device 0x3 read-write...
libdmsdos: could not find MDR signature or found more than one, mdrc=0 
(ignored)
libdmsdos: CVF is in drivespace 3 format.
pass 1: checking FAT...
pass 2: checking cluster chains...
pass 3: calling dmsdos simple_check...
libdmsdos: MDFAT entry invalid in CVF (cluster 18)
.
.
libdmsdos: MDFAT entry invalid in CVF (cluster 3025)
libdmsdos: giving up after 21 errors. There may be more errors.
libdmsdos: part 2 of filesystem check failed, aborting.
filesystem has low-level structure errors
Try to fix them?y
libdmsdos: MDFAT entry invalid in CVF (cluster 18)
.
.
libdmsdos: MDFAT entry invalid in CVF (cluster 3025)
libdmsdos: giving up after 21 errors. There may be more errors.
libdmsdos: part 2 of filesystem check failed, aborting.
couldn't fix all low-level structure errors
pass 4: checking directories...
pass 5: checking for unused chains...
Ma quello che mi fa veramente rosicare è:
root@slak80:~/dmsdos-0.9.2.1/src# ./dmsdosfsck -l /root/DRVSPACE.000
.
.
pass 4: checking directories...
SUHDLOG  DAT  RH        18:35:34 23.12.1997    16    5166 OK
SCANDISK LOG       A    19:27:06 22.03.1998    71     811 OK
RECYCLED       HS D     19:04:00 23.12.1997     2       0 OK
descending directory...
DESKTOP  INI   H        15:11:02 21.03.1998 30429      65 OK
DC2923   LNK       A    19:06:04 23.12.1997  5068     120 OK
.
.
ascending...
GRAFICA           D     23:47:26 29.12.1997 13644       0 OK
descending directory...
ARRAYS   TPU       A    18:17:26 21.01.1997 13645    8880 OK
ARRAYS   TPP       A    18:19:00 21.01.1997 13646    8608 OK
ARRAYS   PAS       A    18:17:20 21.01.1997 13647    5988 OK
CSC30001 MAP       A    20:12:40 21.01.1997 13648    9057 OK
CSC30001 PAS       A    20:13:30 21.01.1997 13649    1908 OK
CSC30001 EXE       A    20:12:40 21.01.1997 13650   18176 OK
FRAC     TPU       A    18:17:56 18.01.1997 13651    4320 OK
NONAME00 EXE       A    19:51:44 18.02.1998  2865    5232 OK
SRGP     PAS       A    10:48:48 21.01.1997 13653   12985 OK
SRGP     TPU       A    16:11:46 04.03.1997 13654    8320 OK
SRGP     TPP       A    18:19:06 21.01.1997 13655   11744 OK
UTILITY  PAS       A    19:36:08 20.01.1997 13656     721 OK
UTILITY  TPU       A    19:36:10 20.01.1997 13657    1776 OK
UTILITY  TPP       A    18:19:04 21.01.1997 13658    1664 OK
VARIE    PAS       A    18:33:22 10.12.1996 13659    1887 OK
VECTORS  TPU       A    13:26:22 21.01.1997 13660   10640 OK
VECTORS  TPP       A    18:19:02 21.01.1997 13661    9888 OK
VECTORS  PAS       A    13:24:18 21.01.1997 13662    4148 OK
ZBUFFER  TPP       A    18:19:04 21.01.1997 13663    4432 OK
ZBUFFER  TPU       A    16:11:46 04.03.1997 13664    3648 OK
ZBUFFER  PAS       A    20:13:14 21.01.1997 13665    3294 OK
GIOCO    EXE       A    17:21:32 28.02.1998  6105   12256 OK
GIOCO    BAK       A    17:21:00 28.02.1998  6098    4771 OK
GIOCO    PAS       A    17:26:12 28.02.1998  6106    4641 OK
GIOCO    PIF       A    17:21:40 28.02.1998  5957     967 OK
ascending...
3D       PAS       A    10:24:54 10.04.1996 13666    3110 OK
3DNASC   PAS       A    19:29:50 06.12.1996 13667    4121 OK
3DNASC   EXE       A    18:10:50 07.12.1996 13668   12720 OK
855      PAS       A    11:12:06 10.04.1996 13669    1126 OK
ALBERO   PAS       A    09:59:44 10.04.1996 13670    2069 OK
ALBEROEN PAS       A    18:48:48 09.04.1996 13671    1675 OK
ALBRICER PAS       A    18:52:36 09.04.1996 13672    2408 OK
ALTRALB  PAS       A    10:17:36 10.04.1996 13673    1256 OK
ALTRALB1 PAS       A    10:22:44 10.04.1996 13674    1925 OK
ALTRALB2 PAS       A    00:50:12 13.02.1994 13675    2836 OK
ALTRALB3 PAS       A    11:10:18 10.04.1996 13676    3240 OK
ANTIPRO  PAS       A    15:41:32 14.04.1996 13677    6911 OK
ASCII    UTY       A    19:00:16 03.09.1995 13678    1917 OK
ASMEQUAZ PAS       A    10:12:24 10.04.1996 13679    5950 OK
ASMINS   PAS       A    18:07:16 09.04.1996 13680    3944 OK
.
.
e tanti tanti altri file, il che significa che i file ci sono e 
probabilmente sono pure funzionanti
sigh, sigh....
Se non ci riesce nemmeno linux non so più in che sperare :-(
Matteo 


Mi prostro e chiedo umilmente perdono per tale affermazione che mi era 
scappata...
In pratica, dmsdosfsck ha fallito... il recupero dell'intero filesystem
ma con un apposito comando č possibile chiedere che mi venga dato il singolo 
file. Se ci riesce bene, se non ci riesce... beh, allora significa che č 
veramente danneggiato.
Mitico linux... non dubiterň mai piů di te.
Matteo