LINUX.ORG.RU

Не получается воскресить JFS

 ,


0

1

Не пойму проблема в ФС или в винте. Винт на террабайт Hitachi HUA722010CLA630. Cистема монтруется только в ro. Как починить?

bash-4.3# badblocks -vv /dev/sda
Checking blocks 0 to 976762583
Checking for bad blocks (read-only test): 125960% done, 0:03 elapsed. (0/0/0 errors)
125970% done, 0:09 elapsed. (1/0/0 errors)
125980% done, 0:12 elapsed. (2/0/0 errors)
125990% done, 0:15 elapsed. (3/0/0 errors)
 done                                                 
Pass completed, 4 bad blocks found. (4/0/0 errors)

bash-4.3# jfs_fsck -afvv /dev/sda1
jfs_fsck version 1.1.15, 04-Mar-2011
processing started: 10/12/2017 18:34:25
The current device is:  /dev/sda1
Open(...READ/WRITE EXCLUSIVE...) returned rc = 0
Primary superblock is valid.
The type of file system for the device is JFS.
Block size in bytes:  4096
Filesystem size in blocks:  244190390
**Phase 0 - Replay Journal Log
LOGREDO:  Log record for Sync Point at:    0x07863ee4
LOGREDO:  Beginning to update the Inode Allocation Map.
LOGREDO:  Done updating the Inode Allocation Map.
LOGREDO:  Beginning to update the Block Map.
ujfs_rw_diskblocks: read 0 of 4096 bytes at offset 11849728
LOGREDO:   Read Block Map data extents failed.
LOGREDO:  Write Block Map control page failed in UpdateMaps().
LOGREDO:  Unable to update map(s).
logredo failed (rc=-271).  fsck continuing.
**Phase 1 - Check Blocks, Files/Directories, and  Directory Entries
File system object DF4835102 has corrupt data (3).
**Phase 2 - Count links
Inode F180292 has incorrect link count.
Incorrect link counts have been detected. Will correct.
**Phase 3 - Duplicate Block Rescan and Directory Connectedness
**Phase 4 - Report Problems
Fileset object DF4835102:  No paths found.
cannot repair the data format error(s) in this directory.
cannot repair DF4835102.  Will release.
**Phase 5 - Check Connectivity
**Phase 6 - Perform Approved Corrections
Superblock marked dirty because repairs are about to be written.
Link count for inode F180292 has been adjusted/corrected.
Storage allocated to inode F4835102 has been cleared.
**Phase 7 - Rebuild File/Directory Allocation Maps
**Phase 8 - Rebuild Disk Allocation Maps
ujfs_rw_diskblocks: read 12288 of 16384 bytes at offset 11837440
Unrecoverable error reading M from /dev/sda1.  CANNOT CONTINUE.
Fatal error (-10093,30) accessing the filesystem (1,11837440,16384,16384).
**** Filesystem was modified. ****
processing terminated:  10/12/2017 19:05:52  with return code: -10093  exit code: 4.
bash-4.3# jfs_fsck -afvv /dev/sda1
jfs_fsck version 1.1.15, 04-Mar-2011
processing started: 10/12/2017 18:34:25
The current device is:  /dev/sda1
Open(...READ/WRITE EXCLUSIVE...) returned rc = 0
Primary superblock is valid.
The type of file system for the device is JFS.
Block size in bytes:  4096
Filesystem size in blocks:  244190390
**Phase 0 - Replay Journal Log
LOGREDO:  Log record for Sync Point at:    0x07863ee4
LOGREDO:  Beginning to update the Inode Allocation Map.
LOGREDO:  Done updating the Inode Allocation Map.
LOGREDO:  Beginning to update the Block Map.
ujfs_rw_diskblocks: read 0 of 4096 bytes at offset 11849728
LOGREDO:   Read Block Map data extents failed.
LOGREDO:  Write Block Map control page failed in UpdateMaps().
LOGREDO:  Unable to update map(s).
logredo failed (rc=-271).  fsck continuing.
**Phase 1 - Check Blocks, Files/Directories, and  Directory Entries
File system object DF4835102 has corrupt data (3).
**Phase 2 - Count links
Inode F180292 has incorrect link count.
Incorrect link counts have been detected. Will correct.
**Phase 3 - Duplicate Block Rescan and Directory Connectedness
**Phase 4 - Report Problems
Fileset object DF4835102:  No paths found.
cannot repair the data format error(s) in this directory.
cannot repair DF4835102.  Will release.
**Phase 5 - Check Connectivity
**Phase 6 - Perform Approved Corrections
Superblock marked dirty because repairs are about to be written.
Link count for inode F180292 has been adjusted/corrected.
Storage allocated to inode F4835102 has been cleared.
**Phase 7 - Rebuild File/Directory Allocation Maps
**Phase 8 - Rebuild Disk Allocation Maps
ujfs_rw_diskblocks: read 12288 of 16384 bytes at offset 11837440
Unrecoverable error reading M from /dev/sda1.  CANNOT CONTINUE.
Fatal error (-10093,30) accessing the filesystem (1,11837440,16384,16384).
**** Filesystem was modified. ****
processing terminated:  10/12/2017 19:05:52  with return code: -10093  exit code: 4.

bash-4.3# smartctl -i /dev/sda
smartctl 6.5 2016-05-07 r4318 [i686-linux-4.4.75-smp] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     Hitachi HUA722010CLA630
Serial Number:    JPW9J0N2121NDC
LU WWN Device Id: 5 000cca 3a8cf0678
Firmware Version: JP4OA55B
User Capacity:    1 000 204 886 016 bytes [1,00 TB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    7200 rpm
Form Factor:      3.5 inches
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ATA8-ACS T13/1699-D revision 4
SATA Version is:  SATA 2.6, 6.0 Gb/s
Local Time is:    Thu Oct 12 19:41:26 2017 MSK
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

bash-4.3# smartctl -i /dev/sda
smartctl 6.5 2016-05-07 r4318 [i686-linux-4.4.75-smp] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     Hitachi HUA722010CLA630
Serial Number:    JPW9J0N2121NDC
LU WWN Device Id: 5 000cca 3a8cf0678
Firmware Version: JP4OA55B
User Capacity:    1 000 204 886 016 bytes [1,00 TB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    7200 rpm
Form Factor:      3.5 inches
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ATA8-ACS T13/1699-D revision 4
SATA Version is:  SATA 2.6, 6.0 Gb/s
Local Time is:    Thu Oct 12 19:41:26 2017 MSK
SMART support is: Available - device has SMART capability.
SMART support is: Enabled


bash-4.3# smartctl -H /dev/sda
smartctl 6.5 2016-05-07 r4318 [i686-linux-4.4.75-smp] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

bash-4.3# smartctl -H /dev/sda
smartctl 6.5 2016-05-07 r4318 [i686-linux-4.4.75-smp] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

bash-4.3# smartctl -A /dev/sda
smartctl 6.5 2016-05-07 r4318 [i686-linux-4.4.75-smp] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000b   100   100   016    Pre-fail  Always       -       0
  2 Throughput_Performance  0x0005   106   106   054    Pre-fail  Offline      -       208
  3 Spin_Up_Time            0x0007   124   124   024    Pre-fail  Always       -       306 (Average 305)
  4 Start_Stop_Count        0x0012   100   100   000    Old_age   Always       -       1181
  5 Reallocated_Sector_Ct   0x0033   100   100   005    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000b   100   100   067    Pre-fail  Always       -       0
  8 Seek_Time_Performance   0x0005   140   140   020    Pre-fail  Offline      -       30
  9 Power_On_Hours          0x0012   099   099   000    Old_age   Always       -       7115
 10 Spin_Retry_Count        0x0013   100   100   060    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       1181
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       1198
193 Load_Cycle_Count        0x0012   100   100   000    Old_age   Always       -       1198
194 Temperature_Celsius     0x0002   122   122   000    Old_age   Always       -       49 (Min/Max 19/62)
196 Reallocated_Event_Count 0x0032   100   100   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0022   100   100   000    Old_age   Always       -       1
198 Offline_Uncorrectable   0x0008   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x000a   200   200   000    Old_age   Always       -       6

bash-4.3# mount /dev/sda1 /mnt -t jfs
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

★★★★★

Куда включен диск? Sata-кабель попробуй поменяй, UDMA_CRC_Error_Count в количестве 6 штук, возможно, из-за него. Один Pending сектор, но, судя по всему, в сильно неудачном месте. Выложи dmesg и smartctl -x на pastebin, к примеру.

Dimez ★★★★★ ()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от Dimez

Кабелей уже штуки четыре поменял, все одно, в другие разъемы тоже перетыкал.

splinter ★★★★★ ()
Ответ на: комментарий от splinter

UNC там. Возьми whdd и попили pending сектор. Он, возможно перейдёт в reallocated. А лучше, конечно, dd_resque и на новый винт бэкап сделать.

Dimez ★★★★★ ()
Ответ на: комментарий от splinter

Как он пофиксит физически нечитаемый сектор, если его даже ЕСС не фиксит?

Minona ()
Ответ на: комментарий от Minona

да я хз, а если сделать dd if=/dev/zero of=/dev/sda что нибудь кроме утерянных данных изменится?

splinter ★★★★★ ()

Создайте например раздел с ext4 и проверьте работу

Если все нормально надо смотреть что с jfs опциями, хотя там их очень мало

Попробуйте создать маленький раздел, может дело в этом, эта фс была портирована и не факт что проверялась на нанешних размерах дисков

ism ★★★ ()
Ответ на: комментарий от splinter

если сможет записать в этот сектор будет дальше его юзать, если не сможет сделает реаллокейт.

а пробовал запускать jfs_fsck -o (без реплея лога)?

Minona ()
Ответ на: комментарий от ism

Создайте например раздел с ext4 и проверьте работу

работу чего?

Попробуйте создать маленький раздел, может дело в этом, эта фс была портирована и не факт что проверялась на нанешних размерах дисков

чушь

Minona ()
Ответ на: комментарий от Minona

Ну я подумал, раз ты про dd спрашивал, терять уже нечего :)

Minona ()
Ответ на: комментарий от splinter

Может пофиксить, а может и нет. Зависит от того, что взбредёт в башку микропрограмме. А в whdd можно поставить пилить UNC-сектор с небольшой дельтой спереди и сзади, вероятность, что firmware диска переместит мешающий восстановлению pending сектор в reallocated - больше. А вообще, конечно, в зависимости от повреждений диска, без бэкапа с пропусканием бэдов он может быстро запилиться и тогда всё.

Dimez ★★★★★ ()
Ответ на: комментарий от Minona
bash-4.3# fsck.jfs -o /dev/sda1                                                                                                                                                                                                                                                                                             
fsck.jfs version 1.1.15, 04-Mar-2011                                                                                                                                                                                                                                                                                        
processing started: 10/13/2017 17:52:42                                                                                                                                                                                                                                                                                     
Using default parameter: -p                                                                                                                                                                                                                                                                                                 
The current device is:  /dev/sda1                                                                                                                                                                                                                                                                                           
Block size in bytes:  4096                                                                                                                                                                                                                                                                                                  
Filesystem size in blocks:  244190390                                                                                                                                                                                                                                                                                       
**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                                                                                                                                                                                                                                                                                    
ujfs_rw_diskblocks: read 12288 of 16384 bytes at offset 11837440                                                                                                                                                                                                                                                            
Unrecoverable error reading M from /dev/sda1.  CANNOT CONTINUE. 
splinter ★★★★★ ()
Ответ на: комментарий от Dimez

под слаку пакет есть? а то не собирается нихера.

In file included from ../ncurses/curses.priv.h:283:0,
                 from ../ncurses/lib_gen.c:19:
_8228.c:1364:15: ошибка: expected «)» before «int»
../include/curses.h:1906:56: замечание: in definition of macro «mouse_trafo»
 #define mouse_trafo(y,x,to_screen) wmouse_trafo(stdscr,y,x,to_screen)
                                                        ^
Makefile:2011: ошибка выполнения рецепта для цели «../obj_s/lib_gen.o»
make[4]: *** [../obj_s/lib_gen.o] Ошибка 1
Makefile:109: ошибка выполнения рецепта для цели «all»
make[3]: *** [all] Ошибка 2
external/ncurses/CMakeFiles/ncurses.dir/build.make:113: ошибка выполнения рецепта для цели «external/ncurses/ncurses-prefix/src/ncurses-stamp/ncurses-build»
make[2]: *** [external/ncurses/ncurses-prefix/src/ncurses-stamp/ncurses-build] Ошибка 2
CMakeFiles/Makefile2:217: ошибка выполнения рецепта для цели «external/ncurses/CMakeFiles/ncurses.dir/all»
make[1]: *** [external/ncurses/CMakeFiles/ncurses.dir/all] Ошибка 2
Makefile:83: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2

splinter ★★★★★ ()
Последнее исправление: splinter (всего исправлений: 1)
Ответ на: комментарий от Dimez

Фирмварь реалокейтит сектора по ошибке записи. Занулить его можно и через dd.

Minona ()
Ответ на: комментарий от Dimez

что то я нихрена не понял, из доступных опций только read, copy, zero. Прочитал он мне показал псевдографическую картинку никакого лога не сохранил, в чем польза ?

splinter ★★★★★ ()
Ответ на: комментарий от splinter

Фиксит

non-destructive read-write mode

sudo badblocks -sn /dev/sd_

destructive

sudo badblocks -sw /dev/sd_

greenman ★★★★★ ()
Последнее исправление: greenman (всего исправлений: 1)
Ответ на: комментарий от splinter

Да чего ты его мучаешь :) Ты говорил он в ридонли монтируется? Забекапь инфу, да сделай ему secure erase. Оно тебе всё пофиксит.

Minona ()
Ответ на: комментарий от Minona

Ты говорил он в ридонли монтируется?

В rw не монтирует, я же выше привел выхлоп.

splinter ★★★★★ ()
Ответ на: комментарий от splinter

Нафига тебе rw, забэкапь что нужно и затри его нафик secure erase-ом

Minona ()
Ответ на: комментарий от splinter

Ааа ну тада:

Можешь накатать скрипт в цикле читающий этот сектор в память и если вдруг прочитает записать обратно. Затем прогнать fsck

Или занулить его и … fsck

Вдруг прокатит :)

Minona ()
Ответ на: комментарий от Minona

сейчас с утречка badblocks на него опять натравил

bash-4.3# badblocks -sn /dev/sda
Checking for bad blocks (non-destructive read-write test)
Testing with random pattern: 125960% done, 0:10 elapsed. (0/0/0 errors)
125970% done, 0:13 elapsed. (1/0/0 errors)
125980% done, 0:16 elapsed. (2/0/0 errors)
125990% done, 0:19 elapsed. (3/0/0 errors)
 11.67% done, 8:46:50 elapsed. (4/0/0 errors)

splinter ★★★★★ ()
Ответ на: комментарий от Minona
bash-4.3# dd if=/dev/zero of=/dev/sda
dd: запись в '/dev/sda': Ошибка ввода/вывода
25193+0 записей получено
25192+0 записей отправлено
12898304 байт (13 MB, 12 MiB) скопирован, 3,63279 s, 3,6 MB/s
splinter ★★★★★ ()
Ответ на: комментарий от splinter

dd не катит

Гугли hdd secure erase, я на память не помню команду…

Minona ()
Ответ на: комментарий от Minona

походу пофиксила, dd-шку делаю пока полет нормальный. Жаль только что данные уже кокнул.

splinter ★★★★★ ()
Ответ на: комментарий от Minona

это очень хорошо, даже очень хорошо!

Ушло почти сутки.

bash-4.3# dd if=/dev/zero of=/dev/sda 
499741697+0 записей получено
499741697+0 записей отправлено
255867748864 байт (256 GB, 238 GiB) скопирован, 14450,7 s, 17,7 MB/s
dd: запись в '/dev/sda': На устройстве не осталось свободного места
1953525169+0 записей получено
1953525168+0 записей отправлено
1000204886016 байт (1,0 TB, 932 GiB) скопирован, 58010,4 s, 17,2 MB/s

splinter ★★★★★ ()
Ответ на: комментарий от Minona

Ожило

bash-4.3# mkfs.xfs -L "1TB_HDD" -f /dev/sda1
meta-data=/dev/sda1              isize=512    agcount=4, agsize=61047598 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=0
data     =                       bsize=4096   blocks=244190390, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=119233, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
splinter ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.