PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 1.29.5 und fat, was ist geaendert worden?



gambler
13.03.2005, 14:06:06
ich hatte gester in einem andere thread schon mal die vermutung geaeussert, dass fw 1.29.5 das filesystem in mitleidenschaft zieht wenn die *.fmpg.mpg dateien nicht mehr gesplittet werden.
http://www.m740.de/forum/showpost.php?p=7538&postcount=14
heute hab ich noch mal die sourcen von 1.12 und 1.29.5 verglichen und festgestellt das inode.c und file.c in /linux-2.4-xfs/linux/fs/fat veraendert worden sind.

inode.c


/* Must be FAT32 */
fat32 = 1;
sbi->fat_length = CF_LE_L(b->fat32_length);
sbi->root_cluster = CF_LE_L(b->root_cluster);

sb->s_maxbytes = 0xffffffff;

sbi->fsinfo_sector = CF_LE_W(b->info_sector);


seid fw 1.29.5 weisen beide fat platten bei mir mit fsck folgenden fehler auf:


mmap1
mmap1 adr=ffffffff
MAP_FAILD


ich bin nich der fs-spezialist, aber koennten die beiden sachen nicht zusammen haengen, oder seh ich schon geister?
eine der platten wird mit df auch nur noch mit 168GB ausgegeben obwohl sie eine 200GB (198 oder so vorher) platte war.

gambler
14.03.2005, 16:46:07
so, dann antworte ich mir mal selbst ;)

das was veraendert worden ist, ist der fat 4gb patch.
documentiert is ja nix, also musste ich nen bischen suchen.

betroffene dateien

linux/fs/buffer.h
linux/fs/fat/inode.c
linux/fs/fat/file.c
linux/include/linux/fs.h
linux/include/linux/msdos_fs_i.h

hier die referrenzen dazu:
http://www.linuxarkivet.se/mlists/linux-kernel/0206/msg05183.html
http://lkml.org/lkml/2003/12/31/29

nicht desto trotz hab ich gestern meine 2 fat platten auf ext3 umgestellt.
weibchen(TM) hab ich dann ext2/3 mit ext2fsd (FileSystemDriver) in win-xp integriert.
http://ext2fsd.sourceforge.net/
funktioniert perfekt. jetzt sind wieder alle zu frieden.

gambler
16.03.2005, 11:27:40
der *MAP_FAILED* bug wurde in 1.37.4 behoben.
seiten siemens gibt es grosse aenderungen im dosfsck.
hab leider noch keine referenzen gefunden.

dosfsck/boot.c
dosfsck/check.c
dosfsck/dosfsck.c
dosfsck/fat.c
dosfsck/fat32_swapc
dosfsck/fat32_swap.h
dosfsck/io.c
dosfsck/io.h

wer sehen will was die box macht, die USB-HDD im menu der box abmelden.
danach per telnet auf der box einloggen und "dosfsck" ausfuehren.
die box benutzt "dosfsck -a- v -w /dev/sda1"

-a automatic repair fs
-v vebose mode
-w write changes

WICHTIG:
1.29.5 konnte keine ueberpruefung und korrektur des filesystems vornehmen.
deshalb halt ich es fuer angebracht fat platten moeglichst schnell mit 1.37.4 zu ueberpruefen.