Is é an tiomántán crua an chomhpháirt is tábhachtaí de ríomhaire. Seo é an áit a stóráiltear comhaid an chórais oibriúcháin agus faisnéis thábhachtach eile. Earnáil nó bloc is ea an t-aonad stórála ar dhiosca crua. Is ann a scríobhtar méid áirithe sonraí, 512 nó 1024 beart de ghnáth. Le himeacht ama, feictear droch-earnálacha ar an diosca agus stopann siad ag obair, ach leanann an córas comhaid ag iarraidh faisnéis a scríobh chucu. Tá sé thar a bheith deacair faisnéis a scríobh chuig na hearnálacha sin, agus mar sin seans go gcaillfidh an t-úsáideoir iad. Ina theannta sin, is saintréith é an míbhuntáiste seo do thiomáineann crua HDD, agus tá tiomántáin stát soladach SSD saor ó na míbhuntáistí sin. Tá rialaitheoir speisialta acu a aistríonn sonraí ó dhrochearnálacha go hearnálacha oibre. San Airteagal seo déanfaimid labhairt faoi conas diosca a sheiceáil le haghaidh droch-earnálacha i Linux.
Chun droch-earnálacha a aimsiú ar thiomáint crua i gcóras oibriúcháin Linux, tá clár ar a dtugtar badblocks oiriúnach. Más gá duit fréamh nó deighilt baile diosca a sheiceáil, is fearr é a thosú isteach i LiveCD ionas nach mbeidh an córas comhaid suite. Más gá duit a fheiceáil cad iad na deighiltí atá ar an diosca, is féidir leat an t-ordú fdisk
a úsáid:
$ sudo fdisk -l /dev/sda1
Ag baint úsáide as an gcomhéadan grafach, is féidir leat Gparted a úsáid, fóntais speisialta. Ní gá don úsáideoir ach an tiomáint atá ag teastáil a roghnú sa liosta anuas.
I sampla sonrach, déanaimis féachaint ar conas an deighilt /dev/sda2
a sheiceáil le córas comhaid XFS. Chun seo a dhéanamh, bain úsáid as an ordú badblocks. Tá a chomhréir simplí go leor:
$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt
Seans go mbeidh na roghanna cláir seo a leanas uait:
-e
- is féidir líon na mbloic briste a shocrú, tar éis dóibh a bhaint amach ní gá leanúint leis an tástáil;-f
- de réir réamhshocraithe ní scipeann an áirgiúlacht an tástáil léite/scríofa má tá an córas comhaid gléasta ionas nach ndéanfar damáiste dó, ceadaíonn an rogha seo duit na tástálacha seo a dhéanamh fiú i gcás córais suite;-o
- scríobh bloic aimsithe dona chuig an gcomhad sonraithe;-p
- líon na seiceálacha, de réir réamhshocraithe ach ceann amháin;-s
- léiríonn an dul chun cinn scanadh na críochdheighilte;-v
- modh briathartha uasta;-i
- ligeann duit liosta de na droch-earnálacha a fuarthas roimhe seo a phasáil ionas nach féidir leat iad a sheiceáil arís;-n
- bain úsáid as triail shlán léite agus scríofa;-w
- is féidir leat triail a dhéanamh ag baint úsáide as scríbhneoireacht; scríobhtar seicheamh áirithe beart do gach bloc, a scriosann na sonraí a bhí stóráilte ann roimhe seo.Chun gnáthsheiceáil a dhéanamh, bain úsáid as an ordú seo a leanas:
$ sudo badblocks -v /dev/sda2 -o ~/bad_sectors.txt
Is féidir an t-ordú seo a fhorghníomhú ar an diosca leis an gcóras oibriúcháin, ní tharlóidh aon rud uafásach - níl sé in ann dochar a dhéanamh. Is féidir é a rith ar chóras comhaid gléasta, cé go bhfuil sé níos fearr gan é seo a dhéanamh Mura bhfuil an córas comhaid díshuiteáilte, molaimid triail scríofa a dhéanamh leis an rogha -n
:
$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt
Tar éis an tseiceáil a bheith críochnaithe, ní mór an córas a chur ar an eolas faoi na droch-earnálacha ionas nach mbeidh rochtain aige orthu. Chun seo a dhéanamh, is féidir leat an áirgiúlacht fsck agus an rogha -l
a úsáid:
$ fsck -l ~/bad_sectors.txt /dev/sda1
Má tá córas comhaid Ext á úsáid agat, bain úsáid as an ordú e2fsck
chun drochbhloic a chuardach agus cláraigh iad go huathoibríoch sa chóras comhaid:
$ sudo e2fsck -cfpv /dev/sda1
Ag baint úsáide as an -с
paraiméadar tá sé éasca a chuardach le haghaidh bloic olc agus iad a chur leis an liosta, -f
- seiceálann an córas comhaid, -p
- restores sonraí damáiste, agus -v
thaispeánann gach rud go mion.
Anois tá a fhios agat conas do thiomáint crua a sheiceáil agus droch-earnálacha a aimsiú.