Jak pripojit not clean disk

Jozef Drahovsky freebsdcz2 at jozef.drahovsky.sk
Wed Jul 26 18:09:57 CEST 2017


Dňa 16.07.2017 o 18:13 Dan Lukes napísal(a):

> Radek Krejča wrote:
>> Disk je evidentne v hodne spatnem stavu, nejde mountnout, protoze 
>> neni clean, nejde ani mount -f /dev/ada2p2 /mnt , protoze je tam 
>> journal a pripojit se odmitne s odkazem na fsck. fsck po chvili umre, 
>> fsck -C disk jako cisty neoznaci.
>
> Naprosto zakladni pravidlo pro praci s datovym ulozistem v nedobrem 
> stavu, bez ohledu na konkretni operacni system i filesystem je - prace 
> (a tedy mount) read-only.
>
> Zacni tim -r
>
> Pak se uvidi ...
>
> Dan

To "Pak se uvidi ..."  sa mi páči, že nádej ostáva.

Po niekoľkých rokov 24/7 a rebootu mi server viac nenabootoval. Natiahne 
zavadzac a tym konci
Disk (SATA Maxtor 120GB) som pripojil na iny pocitac  a zistil, ze blok 
0  aj kus disku dalej je ok.

Vidím MBR a /dev/ada1 /dev/ada1s1 /dev/ada1s1a /dev/ada1s1b

Fcsk nedokaze disk opravit. Taktiez sa neda namontovat ani ako read-only.

Jul 25 14:57:34 nsc (ada1:ahcich3:0:0:0): READ_DMA. ACB: c8 00 bf 00 00 
40 00 00 00 00 10 00
Jul 25 14:57:34 nsc (ada1:ahcich3:0:0:0): CAM status: ATA Status Error
Jul 25 14:57:34 nsc (ada1:ahcich3:0:0:0): ATA status: 51 (DRDY SERV 
ERR), error: 40 (UNC )
Jul 25 14:57:34 nsc (ada1:ahcich3:0:0:0): RES: 51 40 c7 00 00 40 00 00 
00 00 00
Jul 25 14:57:34 nsc (ada1:ahcich3:0:0:0): Retrying command
Jul 25 14:57:37 nsc (ada1:ahcich3:0:0:0): READ_DMA. ACB: c8 00 bf 00 00 
40 00 00 00 00 10 00
Jul 25 14:57:37 nsc (ada1:ahcich3:0:0:0): CAM status: ATA Status Error
Jul 25 14:57:37 nsc (ada1:ahcich3:0:0:0): ATA status: 51 (DRDY SERV 
ERR), error: 01 (ILI)
Jul 25 14:57:37 nsc (ada1:ahcich3:0:0:0): RES: 51 01 c7 00 00 40 00 00 
00 00 00
Jul 25 14:57:37 nsc (ada1:ahcich3:0:0:0): Retrying command


Disk ma logickych 16 hlav 64 sektorov a transformovany z 4 realnych hlav
pricom pri mensich kapacitach moze byt premapovanie.
= (HSCA - 1) + HHDA x HSPT + HNHD x HSPT x HCYA
= (HSCA - 1) + HSPT x (HHDA + HNHD x HCYA)
HSCA = Host Sector Address,
HHDA = Host Head Address
HCYA = Host Cylinder Address,
HNHD = Host Number of Heads
HSPT = Host Sectors per Trac
Po vsetkych pokusoch to vyzera tak, ze jedna hlava nefunguje, ale len na 
zaciatku disku.
Preco dalej sa da disk citat na vsetkych hlavach to zatial netusim.
Bud je to len chyba elektoniky a nie mechaniky, alebo bude bude pokazena 
ta cas mechaniky,
ktora zabezpecuje parkovanie hlaviciek, teda predpokladam.


Kedze som potreboval z celeho disku len konkretny konfiguracny subor a 
vedel jeho strukturu,
tak som si naprogramoval v perle pomerne jednoduchy program pre priamy 
pristup na nenamontovany disk
a nechal ho citat  po blokoch 512 byt z /dev/ada1s1ac pricom ignoroval 
chyby.
Ak nieco nacital, tak testoval na existenciu zaujimavych stringov a 
vysledok zapisal do logu.
A našiel.

Jozef





More information about the Users-l mailing list