Partyflock
 
Forumonderwerp · 744627
Waarschuw beheerder
Ik heb dus een Character Encoding probleem.

Ik heb hier 4 files in een dir staan, op 0 byte.
Die staan in het rood. Ik kan zeniet wissen, niet verplaatsen, en ook niet hercoderen met convmv.
Tenm niet met wat ik heb geprobeerd.... :S
'convmv -f utf-8 -t utf-16'
> 'Can't find file.....'

Ik heb het van een ReiserFS partitie gecopieerd naar een JFS partitie, over NFS heen.
Die Reiser gebruikt geforceerd, UTF-8, maar kent verder intern geen character encoding. JFS gebruikt intern utf-16.
Vandaar dat ik met convmv van utf-8 naar utf-16 heb geprobeert om te zetten.

SuSE gebruikt nog niet al te lang UTF-8 encoding. Voordeel hiervan vind ik, is dat je aale standaard characters kunt lezen. Gaat dus veel verder dan bv ISO8859-1, die niet verder komt dan de U.S. characters. Wil ik de bv Noorse kunnen lezen, ben ik geloof ik, ISO8859-8 nodig.....

Dat is wat ik tot nu toe heb uitgezocht....
De bedoeling is dat de dir word gewist waar de files in staan. En dat lukt nou voor geen meter! :S

Ik weet wel, dr lopen hier maar een stuk of 10 linux fanaten rond, maar miss weet 1 van die 10 meer. ;)
Waarschuw beheerder
Dit doet: fsck /dev/hdc1
>
fsck 1.35 (28-Feb-2004)
fsck.jfs version 1.1.7, 22-Jul-2004
processing started: 2/3/2005 9.3.11
Using default parameter: -p
The current device is: /dev/hdc1
Block size in bytes: 4096
Filesystem size in blocks: 39070072
**Phase 0 - Replay Journal Log
Filesystem is clean.

Dit doet: fsck /dev/hdd1
>
fsck 1.35 (28-Feb-2004)
fsck.jfs version 1.1.7, 22-Jul-2004
processing started: 2/3/2005 9.3.21
Using default parameter: -p
The current device is: /dev/hdd1
Block size in bytes: 4096
Filesystem size in blocks: 40017907
**Phase 0 - Replay Journal Log
Filesystem is clean.

:vaag:
Waarschuw beheerder
Aha!

Als dat nou alles is......


Zal eens proberen!


Als ik het zo lees, is dat een forced-check?

Ik had met optie -p (preen) gescand.....
Waarschuw beheerder
Heb het probleem nog steeds.... :S

Heb gedaan: fsck -f /dev/hdd1
>
fsck 1.35 (28-Feb-2004)
fsck.jfs version 1.1.7, 22-Jul-2004
processing started: 2/3/2005 16.55.28
The current device is: /dev/hdd1
Block size in bytes: 4096
Filesystem size in blocks: 40017907
**Phase 0 - Replay Journal Log
**Phase 1 - Check Blocks, Files/Directories, and Directory Entries
**Phase 2 - Count links
**Phase 3 - Duplicate Block Rescan and Directory Connectedness
**Phase 4 - Report Problems
**Phase 5 - Check Connectivity
**Phase 6 - Perform Approved Corrections
**Phase 7 - Rebuild File/Directory Allocation Maps
**Phase 8 - Rebuild Disk Allocation Maps
160071628 kilobytes total disk space.
11006 kilobytes in 2020 directories.
147790780 kilobytes in 20848 user files.
0 kilobytes in extended attributes
82934 kilobytes reserved for system use.
12208920 kilobytes are available for use.
Filesystem is clean.

Files blijven staan.,...

Begin echt het idee te krijgen, dat het FS over bep. characters struikeld.
Waarschuw beheerder
Ik zal wel ff: jfs_logdump -a /dev/hdd1, draaien....
Kijken wat dat zegt..... ;)
Waarschuw beheerder
Nou ik heb een logdump gedaan, en krijg een file van meer dan 200MB!!! :|

'k Zal mar niet de HELE log hier neerzetten.... :D
(zal niet eens lukken denk ik..)

Ik zal en klein stukkie plaatsen, want ik snap dr helemaal niets van.... :/

JOURNAL SUPERBLOCK:
------------------------------------------------------
magic number: x 87654321
version : x 1
serial : x c5
size : t 8192 pages (4096 bytes/page)
bsize : t 4096 bytes/block
l2bsize : t 12
flag : x 10200900
state : x 1
end : x 1216c60

==================================================­====


**WARNING** jfs_logdump and log file /dev/hdc1 state is LOGREDONE

==================================================­====

logrec d 0 Logaddr= x 1216c60 Nextaddr= x 1216c3c Backchain = x 0

**************************************************­**************
LOG_SYNCPT (type = d 16384) logtid = d 0 aggregate = d 0

data length = d 0
sync = x 0
**************************************************­**************


----------------------------------------------------------------------
logrec d 1 Logaddr= x 1216c3c Nextaddr= x 1216c18 Backchain = x 0

++++++++++++++++++++++++++++++++++++++++++++++++++­++++++++++++++
LOG_MOUNT (type = d 8192) logtid = d 0 aggregate = d 0

data length = d 0
++++++++++++++++++++++++++++++++++++++++++++++++++­++++++++++++++


----------------------------------------------------------------------
logrec d 2 Logaddr= x 1216c18 Nextaddr= x 1216bf4 Backchain = x 0

**************************************************­**************
LOG_SYNCPT (type = d 16384) logtid = d 0 aggregate = d 0

data length = d 0
sync = x 0
**************************************************­**************


----------------------------------------------------------------------
logrec d 3 Logaddr= x 1216bf4 Nextaddr= x 1216bd0 Backchain = x 0

**************************************************­**************
LOG_SYNCPT (type = d 16384) logtid = d 0 aggregate = d 0

data length = d 0
sync = x 0
**************************************************­**************


----------------------------------------------------------------------
logrec d 4 Logaddr= x 1216bd0 Nextaddr= x 1216bac Backchain = x 0

++++++++++++++++++++++++++++++++++++++++++++++++++­++++++++++++++
LOG_MOUNT (type = d 8192) logtid = d 0 aggregate = d 0

data length = d 0
++++++++++++++++++++++++++++++++++++++++++++++++++­++++++++++++++


----------------------------------------------------------------------
logrec d 5 Logaddr= x 1216bac Nextaddr= x 1216b88 Backchain = x 0

**************************************************­**************
LOG_SYNCPT (type = d 16384) logtid = d 0 aggregate = d 0

data length = d 0
sync = x 0
**************************************************­**************


----------------------------------------------------------------------
logrec d 6 Logaddr= x 1216b88 Nextaddr= x 1216b64 Backchain = x 0

**************************************************­**************
LOG_SYNCPT (type = d 16384) logtid = d 0 aggregate = d 0

data length = d 0
sync = x 0
**************************************************­**************


----------------------------------------------------------------------
logrec d 7 Logaddr= x 1216b64 Nextaddr= x 1216b40 Backchain = x 1216b40

LOG_COMMIT (type = d 32768 ) logtid = d 6 aggregate = d 0

data length = d 0


----------------------------------------------------------------------
logrec d 8 Logaddr= x 1216b40 Nextaddr= x 1216a98 Backchain = x 0

LOG_REDOPAGE (type = d 2048 ) logtid = d 6 aggregate = d 0

data length = d 132 fileset = d 1 inode = d 16 (x 10)
type = d 1 REDOPAGE:INODE
l2linesize = d 7 pxd length = d 1 phys offset = x 12c0 (d 4800)

0x8083f40 23262241 10000000 02000000 01000000 #&"A............
0x8083f50 04000000 C0120000 00100000 00000000 ................
0x8083f60 02000000 00000000 0C000000 00000000 ................
0x8083f70 00000000 ED410100 FD4F0242 586D5711 .....A...O.BXmW.
0x8083f80 96CEDA41 788D5E21 96CEDA41 788D5E21 ...Ax.^!...Ax.^!
0x8083f90 23262241 00000000 00000000 00000000 #&"A............
0x8083fa0 00000000 00000000 00000000 00000000 ................
0x8083fb0 00000000 00000000 1D000000 00000000 ................
0x8083fc0 08000100 ....

----------------------------------------------------------------------
logrec d 9 Logaddr= x 1216a98 Nextaddr= x 1216a74 Backchain = x 1216a74

LOG_COMMIT (type = d 32768 ) logtid = d 5 aggregate = d 0

data length = d 0


----------------------------------------------------------------------
logrec d 10 Logaddr= x 1216a74 Nextaddr= x 12169cc Backchain = x 0

LOG_REDOPAGE (type = d 2048 ) logtid = d 5 aggregate = d 0

data length = d 132 fileset = d 1 inode = d 16 (x 10)
type = d 1 REDOPAGE:INODE
l2linesize = d 7 pxd length = d 1 phys offset = x 126370c (d 19281676)

0x8083f40 23262241 10000000 E0410200 880E0100 #&"A.....A......
0x8083f50 04000000 0C372601 00100000 00000000 .....7&.........
0x8083f60 06000000 00000000 41000000 00000000 ........A.......
0x8083f70 00000000 ED410020 FA4F0242 E0CECE37 .....A. .O.B...7
0x8083f80 EEC80142 C867D528 EEC80142 C867D528 ...B.g.(...B.g.(
0x8083f90 4D69BF41 00000000 00000000 00000000 Mi.A............
0x8083fa0 00000000 00000000 00000000 00000000 ................
0x8083fb0 00000000 00000000 D5000000 00000000 ................
0x8083fc0 00000100 ....

----------------------------------------------------------------------
logrec d 11 Logaddr= x 12169cc Nextaddr= x 12169a8 Backchain = x 12169a8

LOG_COMMIT (type = d 32768 ) logtid = d 4 aggregate = d 0

data length = d 0


----------------------------------------------------------------------
logrec d 12 Logaddr= x 12169a8 Nextaddr= x 1216900 Backchain = x 0

LOG_REDOPAGE (type = d 2048 ) logtid = d 4 aggregate = d 0

data length = d 132 fileset = d 1 inode = d 16 (x 10)
type = d 1 REDOPAGE:INODE
l2linesize = d 7 pxd length = d 1 phys offset = x 19947a7 (d 26822567)

0x8083f40 23262241 10000000 D8300300 48180100 #&"A.....0..H...
0x8083f50 04000000 A4479901 00100000 00000000 .....G..........
0x8083f60 06000000 00000000 02000000 00000000 ................
0x8083f70 00000000 ED410020 FA4F0242 18A9B10A .....A. .O.B....
0x8083f80 D2CD0142 3002FB1E D2CD0142 3002FB1E ...B0......B0...
0x8083f90 3879CD41 00000000 00000000 00000000 8y.A............
0x8083fa0 00000000 00000000 00000000 00000000 ................
0x8083fb0 00000000 00000000 F8010000 00000000 ................
0x8083fc0 00000100 ....

----------------------------------------------------------------------
logrec d 13 Logaddr= x 1216900 Nextaddr= x 12168dc Backchain = x 12168dc

LOG_COMMIT (type = d 32768 ) logtid = d 3 aggregate = d 0

data length = d 0


----------------------------------------------------------------------
logrec d 14 Logaddr= x 12168dc Nextaddr= x 1216834 Backchain = x 0

LOG_REDOPAGE (type = d 2048 ) logtid = d 3 aggregate = d 0

data length = d 132 fileset = d 1 inode = d 16 (x 10)
type = d 1 REDOPAGE:INODE
l2linesize = d 7 pxd length = d 1 phys offset = x 19947a7 (d 26822567)

0x8083f40 23262241 10000000 D8300300 48180100 #&"A.....0..H...
0x8083f50 04000000 A4479901 00100000 00000000 .....G..........
0x8083f60 06000000 00000000 02000000 00000000 ................
0x8083f70 00000000 ED410020 D54F0242 E88E6410 .....A. .O.B..d.
0x8083f80 D2CD0142 3002FB1E D2CD0142 3002FB1E ...B0......B0...
0x8083f90 3879CD41 00000000 00000000 00000000 8y.A............
0x8083fa0 00000000 00000000 00000000 00000000 ................
0x8083fb0 00000000 00000000 F8010000 00000000 ................
0x8083fc0 00000100 ....

----------------------------------------------------------------------
logrec d 15 Logaddr= x 1216834 Nextaddr= x 1216810 Backchain = x 1216810

LOG_COMMIT (type = d 32768 ) logtid = d 2 aggregate = d 0

data length = d 0


----------------------------------------------------------------------
logrec d 16 Logaddr= x 1216810 Nextaddr= x 1216768 Backchain = x 0

LOG_REDOPAGE (type = d 2048 ) logtid = d 2 aggregate = d 0

data length = d 132 fileset = d 1 inode = d 16 (x 10)
type = d 1 REDOPAGE:INODE
l2linesize = d 7 pxd length = d 1 phys offset = x 126370c (d 19281676)

0x8083f40 23262241 10000000 E0410200 880E0100 #&"A.....A......
0x8083f50 04000000 0C372601 00100000 00000000 .....7&.........
0x8083f60 06000000 00000000 41000000 00000000 ........A.......
0x8083f70 00000000 ED410020 D04F0242 60BC4D21 .....A. .O.B`.M!
0x8083f80 EEC80142 C867D528 EEC80142 C867D528 ...B.g.(...B.g.(
0x8083f90 4D69BF41 00000000 00000000 00000000 Mi.A............
0x8083fa0 00000000 00000000 00000000 00000000 ................
0x8083fb0 00000000 00000000 D5000000 00000000 ................
0x8083fc0 00000100 ....

----------------------------------------------------------------------
logrec d 17 Logaddr= x 1216768 Nextaddr= x 1216744 Backchain = x 1216744

LOG_COMMIT (type = d 32768 ) logtid = d 1 aggregate = d 0

data length = d 0


----------------------------------------------------------------------
logrec d 18 Logaddr= x 1216744 Nextaddr= x 121669c Backchain = x 0

LOG_REDOPAGE (type = d 2048 ) logtid = d 1 aggregate = d 0

data length = d 132 fileset = d 1 inode = d 16 (x 10)
type = d 1 REDOPAGE:INODE
l2linesize = d 7 pxd length = d 1 phys offset = x 12c0 (d 4800)

0x8083f40 23262241 10000000 02000000 01000000 #&"A............
0x8083f50 04000000 C0120000 00100000 00000000 ................
0x8083f60 02000000 00000000 0C000000 00000000 ................
0x8083f70 00000000 ED410100 BA4F0242 58BCEF07 .....A...O.BX...
0x8083f80 96CEDA41 788D5E21 96CEDA41 788D5E21 ...Ax.^!...Ax.^!
0x8083f90 23262241 00000000 00000000 00000000 #&"A............
0x8083fa0 00000000 00000000 00000000 00000000 ................
0x8083fb0 00000000 00000000 1D000000 00000000 ................
0x8083fc0 08000100 ....

----------------------------------------------------------------------
logrec d 19 Logaddr= x 121669c Nextaddr= x 1216678 Backchain = x 0

++++++++++++++++++++++++++++++++++++++++++++++++++­++++++++++++++
LOG_MOUNT (type = d 8192) logtid = d 0 aggregate = d 0

data length = d 0
++++++++++++++++++++++++++++++++++++++++++++++++++­++++++++++++++


----------------------------------------------------------------------
logrec d 20 Logaddr= x 1216678 Nextaddr= x 1216654 Backchain = x 0

**************************************************­**************
LOG_SYNCPT (type = d 16384) logtid = d 0 aggregate = d 0

data length = d 0
sync = x 0
**************************************************­**************


----------------------------------------------------------------------
logrec d 21 Logaddr= x 1216654 Nextaddr= x 1216630 Backchain = x 0

**************************************************­**************
LOG_SYNCPT (type = d 16384) logtid = d 0 aggregate = d 0

data length = d 0
sync = x 0
**************************************************­**************


----------------------------------------------------------------------
logrec d 22 Logaddr= x 1216630 Nextaddr= x 121660c Backchain = x 121660c

LOG_COMMIT (type = d 32768 ) logtid = d 3 aggregate = d 0

data length = d 0


----------------------------------------------------------------------
logrec d 23 Logaddr= x 121660c Nextaddr= x 1216564 Backchain = x 0

LOG_REDOPAGE (type = d 2048 ) logtid = d 3 aggregate = d 0

data length = d 132 fileset = d 1 inode = d 16 (x 10)
type = d 1 REDOPAGE:INODE
l2linesize = d 7 pxd length = d 1 phys offset = x 19947a7 (d 26822567)

0x8083f40 23262241 10000000 D8300300 48180100 #&"A.....0..H...
0x8083f50 04000000 A4479901 00100000 00000000 .....G..........
0x8083f60 06000000 00000000 02000000 00000000 ................
0x8083f70 00000000 ED410020 96400242 201CBF37 .....A. .@.B ..7
0x8083f80 D2CD0142 3002FB1E D2CD0142 3002FB1E ...B0......B0...
0x8083f90 3879CD41 00000000 00000000 00000000 8y.A............
0x8083fa0 00000000 00000000 00000000 00000000 ................
0x8083fb0 00000000 00000000 F8010000 00000000 ................
0x8083fc0 00000100 ....

----------------------------------------------------------------------
logrec d 24 Logaddr= x 1216564 Nextaddr= x 1216540 Backchain = x 1216540

LOG_COMMIT (type = d 32768 ) logtid = d 2 aggregate = d 0

data length = d 0


----------------------------------------------------------------------
logrec d 25 Logaddr= x 1216540 Nextaddr= x 1216498 Backchain = x 0

LOG_REDOPAGE (type = d 2048 ) logtid = d 2 aggregate = d 0

data length = d 132 fileset = d 1 inode = d 16 (x 10)
type = d 1 REDOPAGE:INODE
l2linesize = d 7 pxd length = d 1 phys offset = x 126370c (d 19281676)

0x8083f40 23262241 10000000 E0410200 880E0100 #&"A.....A......
0x8083f50 04000000 0C372601 00100000 00000000 .....7&.........
0x8083f60 06000000 00000000 41000000 00000000 ........A.......
0x8083f70 00000000 ED410020 98400242 68DAAC01 .....A. .@.Bh...
0x8083f80 EEC80142 C867D528 EEC80142 C867D528 ...B.g.(...B.g.(
0x8083f90 4D69BF41 00000000 00000000 00000000 Mi.A............
0x8083fa0 00000000 00000000 00000000 00000000 ................
0x8083fb0 00000000 00000000 D5000000 00000000 ................
0x8083fc0 00000100 ....

----------------------------------------------------------------------
logrec d 26 Logaddr= x 1216498 Nextaddr= x 1216474 Backchain = x 1216474

LOG_COMMIT (type = d 32768 ) logtid = d 1 aggregate = d 0

data length = d 0


----------------------------------------------------------------------
logrec d 27 Logaddr= x 1216474 Nextaddr= x 12163cc Backchain = x 0

LOG_REDOPAGE (type = d 2048 ) logtid = d 1 aggregate = d 0

data length = d 132 fileset = d 1 inode = d 16 (x 10)
type = d 1 REDOPAGE:INODE
l2linesize = d 7 pxd length = d 1 phys offset = x 12c0 (d 4800)

0x8083f40 23262241 10000000 02000000 01000000 #&"A............
0x8083f50 04000000 C0120000 00100000 00000000 ................
0x8083f60 02000000 00000000 0C000000 00000000 ................
0x8083f70 00000000 ED410100 98400242 C099EB38 .....A...@.B...8
0x8083f80 96CEDA41 788D5E21 96CEDA41 788D5E21 ...Ax.^!...Ax.^!
0x8083f90 23262241 00000000 00000000 00000000 #&"A............
0x8083fa0 00000000 00000000 00000000 00000000 ................
0x8083fb0 00000000 00000000 1D000000 00000000 ................
0x8083fc0 08000100 ....

----------------------------------------------------------------------
logrec d 28 Logaddr= x 12163cc Nextaddr= x 12163a8 Backchain = x 0

++++++++++++++++++++++++++++++++++++++++++++++++++­++++++++++++++
LOG_MOUNT (type = d 8192) logtid = d 0 aggregate = d 0

data length = d 0
++++++++++++++++++++++++++++++++++++++++++++++++++­++++++++++++++


----------------------------------------------------------------------
logrec d 29 Logaddr= x 12163a8 Nextaddr= x 1216384 Backchain = x 0

**************************************************­**************
LOG_SYNCPT (type = d 16384) logtid = d 0 aggregate = d 0

data length = d 0
sync = x 0
**************************************************­**************


----------------------------------------------------------------------
logrec d 30 Logaddr= x 1216384 Nextaddr= x 1216360 Backchain = x 0

**************************************************­**************
LOG_SYNCPT (type = d 16384) logtid = d 0 aggregate = d 0

data length = d 0
sync = x 0
**************************************************­**************


En dit is dan maar een gedeelte....
laatste aanpassing
Waarschuw beheerder
Voor het deleten van een file is de inhoud niet belangrijk hoor. Het FS maakt het helemaal niets uit wat in de file staat.

Welke rechten staan er eigenlijk op de files?
Waarschuw beheerder
Da's nou net het probleem! Ik KAN hem niet deleten.

De Inodes van die files staan op null.
Ik zie hier in Midnight Commander de files n het rood staan met een ? ervoor....

Ik heb tot nu toe begrepen, dat de METADATA niet goed is bijgewerkt. WAT dat prcies inhoudt weet ik niet.
Miss dat dat gesunct moet worden. Maar HOE ik dat dan moet doen weet ik niet. En zoveel documontatie vind ik er ook niet over. Wat ik wel can vinden is, is dat het een YOUNG FS is. Voor het grootste gedeelte nog in ontw. fase.
Het is geen BETA meer, maar sommige dingen lopen niet, zoals dat behoord te doen. Met name zit dat nog in de Character Encodering.

En het klopt wel wat je zegt, dat de INHOUD niet belangrijk is...
Maar het gaat nu om de FILENAAM. De encodering daarvan slaat de mist in! Waardoor het FS id problemen komt, op de 1 of andere manier.... :S

Maar ik lees ook, dat XFS, beter doorontwikkeld is dan JFS.
En heeft ongeveer dezelfde snelle recovery als JFS.
En XFS heeft ook tools om de MataData te syncen.
Dr staat nl in de faq wat te doen, als je na een recovery, files vind die op null byte staan.

Moet ze allebeide maar eens nader onderzoeken..... ;)
laatste aanpassing