GNU/Linux Ubuntu OS Dağıtımında BadSector Tamiri

Linux ve Unix tabanli isletim sistemlerini hep beraber tanıyıp öğreneceğiz.
Cevapla
Kullanıcı avatarı
trwe
Petabyte1
Petabyte1
Mesajlar: 5667
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Konum: Düzce/Akçakoca

GNU/Linux Ubuntu OS Dağıtımında BadSector Tamiri

Mesaj gönderen trwe » 14 Tem 2018, 06:15

Merhabalar

Bazen normal çalışan disklerimiz günün birinde , belli olmayan bir neden dolayı hasarlı alan uyarısı (SMART) verebilir.Eğer Windows İşletim sistemi kullanıyorsanız bu hatayı düzeltip diski geri kazanmanın bir iki yolu var ama iş GNU/Linux dağıtımlarına geldiğinde,linux pc kullanıcısının eli ayağı birbirine karışmakta ne yapacağını bilememektedir.

Aşağıdaki adımlı anlatım bu soruna köklü bir çözüm olması açısında "TRWE_2012(linuxmaster) tarafından "https://askubuntu.com/questions/291570/ ... 549#490549" adresinin Türkçe Tercümesi olup ,tercüme yönünden GPLv3 kapasamında, telifi sordum.net'e aittir.

0.ADIM:(Operasyon Öncesi Hazırlık)

0.1.Sistemdeki verilerinizin yedeklerini mutlaka bir başka ortama alın.
0.2.Sistemi ;

Kod: Tümünü seç

apt-get update

Kod: Tümünü seç

apt-get upgrade

Kod: Tümünü seç

apt-get dselect-upgrade

Kod: Tümünü seç

apt-get check

Kod: Tümünü seç

apt-get install -f
komut seti ile son duruma güncelleyin.

1.ADIM: (Bir yazılımın sisteme kurulumu)

Sisteminize SmartTools isimli yazılımı Ctrl+Alt+T ile açacağınız terminal komut satırına ;

Kod: Tümünü seç

sudo apt-get install smartmontools
komutunu veriniz.Yazılımın sisteme kurulmasını bekleyiniz.

Ekran Görüntüsü:

Resim

Kod: Tümünü seç

linuxmaster@notebook-pc:~$ su
Parola: 
root@notebook-pc:/home/linuxmaster# apt-get install smartmontools
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor       
Durum bilgisi okunuyor... Bitti      
smartmontools zaten en yeni sürümde (6.4+svn4214-1).
smartmontools elle kurulmuş olarak ayarlandı.
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 0 paket yükseltilmeyecek.
root@notebook-pc:/home/linuxmaster# exit
exit
linuxmaster@notebook-pc:~$
Görüldüğü üzere LinuxMaster'ın sisteminde zaten kurulu.....

2.ADIM: (Diskin Smart Bilgilerine Bakma)

Açık olan terminal ekranında komut satırına ;

Kod: Tümünü seç

sudo smartctl --all /dev/sda
komutu verilerek diskin tamamının (/dev/sda) yada bir kısmının (/dev/sda1.....(n+1)) smart verilerinin çıktıları terminal ekranından alınır.

Resim

Kod: Tümünü seç

linuxmaster@notebook-pc:~$ sudo -s
[sudo] password for linuxmaster: 
root@notebook-pc:~# sudo smartctl --all /dev/sda
smartctl 6.5 2016-01-24 r4214 [i686-linux-4.4.0-131-lowlatency] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Fujitsu MHY BH
Device Model:     FUJITSU MHY2160BH
Serial Number:    K411T812GGCC
LU WWN Device Id: 5 00000e 0416f0ec5
Firmware Version: 890B
User Capacity:    160.041.885.696 bytes [160 GB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS T13/1699-D revision 3f
SATA Version is:  SATA 2.5, 1.5 Gb/s
Local Time is:    Sat Jul 14 05:41:43 2018 +03
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

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

General SMART Values:
Offline data collection status:  (0x00)	Offline data collection activity
					was never started.
					Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0)	The previous self-test routine completed
					without error or no self-test has ever 
					been run.
Total time to complete Offline 
data collection: 		(  649) seconds.
Offline data collection
capabilities: 			 (0x51) SMART execute Offline immediate.
					No Auto Offline data collection support.
					Suspend Offline collection upon new
					command.
					No Offline surface scan supported.
					Self-test supported.
					No Conveyance Self-test supported.
					Selective Self-test supported.
SMART capabilities:            (0x0003)	Saves SMART data before entering
					power-saving mode.
					Supports SMART auto save timer.
Error logging capability:        (0x01)	Error logging supported.
					General Purpose Logging supported.
Short self-test routine 
recommended polling time: 	 (   2) minutes.
Extended self-test routine
recommended polling time: 	 (  92) minutes.
SCT capabilities: 	       (0x003f)	SCT Status supported.
					SCT Error Recovery Control supported.
					SCT Feature Control supported.
					SCT Data Table supported.

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     0x000f   100   100   046    Pre-fail  Always       -       81706
  2 Throughput_Performance  0x0005   100   100   030    Pre-fail  Offline      -       37487167
  3 Spin_Up_Time            0x0003   100   100   025    Pre-fail  Always       -       1
  4 Start_Stop_Count        0x0032   098   098   000    Old_age   Always       -       7094
  5 Reallocated_Sector_Ct   0x0033   100   100   024    Pre-fail  Always       -       30 (1970 30)
  7 Seek_Error_Rate         0x000f   100   100   047    Pre-fail  Always       -       1466
  8 Seek_Time_Performance   0x0005   100   100   019    Pre-fail  Offline      -       4
  9 Power_On_Hours          0x0032   027   027   000    Old_age   Always       -       36922
 10 Spin_Retry_Count        0x0013   100   100   020    Pre-fail  Always       -       0
 11 Calibration_Retry_Count 0x0032   253   253   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   099   099   000    Old_age   Always       -       6034
182 Erase_Fail_Count_Total  0x0032   100   100   000    Old_age   Always       -       0
184 End-to-End_Error        0x0033   253   253   097    Pre-fail  Always       -       0
185 Unknown_Attribute       0x0010   253   253   000    Old_age   Offline      -       0
186 Unknown_Attribute       0x0032   253   253   000    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   100   010   000    Old_age   Always       -       232254651695236
188 Command_Timeout         0x0032   100   098   000    Old_age   Always       -       17180131379
189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   067   044   000    Old_age   Always       -       33 (Min/Max 27/43)
191 G-Sense_Error_Rate      0x0032   253   097   000    Old_age   Always       -       16580614
192 Power-Off_Retract_Count 0x0032   099   099   000    Old_age   Always       -       30999001
193 Load_Cycle_Count        0x0032   074   074   000    Old_age   Always       -       523153
195 Hardware_ECC_Recovered  0x001a   100   100   000    Old_age   Always       -       1
196 Reallocated_Event_Count 0x0032   100   100   000    Old_age   Always       -       30 (29 6233)
197 Current_Pending_Sector  0x0012   100   097   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x003e   200   253   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x000f   100   100   060    Pre-fail  Always       -       25930
203 Run_Out_Cancel          0x0002   100   100   000    Old_age   Always       -       2632614873827
240 Transfer_Error_Rate     0x003e   200   200   000    Old_age   Always       -       0

SMART Error Log Version: 1
ATA Error Count: 160 (device log contains only the most recent five errors)
	CR = Command Register [HEX]
	FR = Features Register [HEX]
	SC = Sector Count Register [HEX]
	SN = Sector Number Register [HEX]
	CL = Cylinder Low Register [HEX]
	CH = Cylinder High Register [HEX]
	DH = Device/Head Register [HEX]
	DC = Device Command Register [HEX]
	ER = Error register [HEX]
	ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.

Error 160 occurred at disk power-on lifetime: 36327 hours (1513 days + 15 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 f6 71 62 6c 40  Error: UNC 246 sectors at LBA = 0x006c6271 = 7103089

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  25 00 00 67 62 6c 40 00      00:16:39.536  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:34.780  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:30.024  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:25.268  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:20.501  READ DMA EXT

Error 159 occurred at disk power-on lifetime: 36327 hours (1513 days + 15 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 f6 71 62 6c 40  Error: UNC 246 sectors at LBA = 0x006c6271 = 7103089

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  25 00 00 67 62 6c 40 00      00:16:34.780  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:30.024  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:25.268  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:20.501  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:15.644  READ DMA EXT

Error 158 occurred at disk power-on lifetime: 36327 hours (1513 days + 15 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 f6 71 62 6c 40  Error: UNC 246 sectors at LBA = 0x006c6271 = 7103089

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  25 00 00 67 62 6c 40 00      00:16:30.024  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:25.268  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:20.501  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:15.644  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:10.919  READ DMA EXT

Error 157 occurred at disk power-on lifetime: 36327 hours (1513 days + 15 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 f6 71 62 6c 40  Error: UNC 246 sectors at LBA = 0x006c6271 = 7103089

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  25 00 00 67 62 6c 40 00      00:16:25.268  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:20.501  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:15.644  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:10.919  READ DMA EXT
  35 00 08 0f 9e 02 40 00      00:16:10.919  WRITE DMA EXT

Error 156 occurred at disk power-on lifetime: 36327 hours (1513 days + 15 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 f6 71 62 6c 40  Error: UNC 246 sectors at LBA = 0x006c6271 = 7103089

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  25 00 00 67 62 6c 40 00      00:16:20.501  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:15.644  READ DMA EXT
  25 00 00 67 62 6c 40 00      00:16:10.919  READ DMA EXT
  35 00 08 0f 9e 02 40 00      00:16:10.919  WRITE DMA EXT
  35 00 0c d0 39 2c 40 00      00:16:10.919  WRITE DMA EXT

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%     35551         -
# 2  Short offline       Completed without error       00%     31066         -
# 3  Short offline       Completed without error       00%     14938         -

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

root@notebook-pc:~# 
Bu kod yığında gördüğünüz gibi, Linuxmaster'ın 160 GB'lık (152625 MB'lık) S-ATA II 5400 RPM'lik diskinde iki adet hasarlı alan bulunmaktadır.

Error 160 occurred at disk power-on lifetime: 36327 hours (1513 days + 15 hours)
Error 159 occurred at disk power-on lifetime: 36327 hours (1513 days + 15 hours)
Error 158 occurred at disk power-on lifetime: 36327 hours (1513 days + 15 hours)
Error 157 occurred at disk power-on lifetime: 36327 hours (1513 days + 15 hours)
Error 156 occurred at disk power-on lifetime: 36327 hours (1513 days + 15 hours)

Bunların bağlı olduğu ana nedenler aşağıdadır.

5 Reallocated_Sector_Ct 0x0033 100 100 024 Pre-fail Always - 30 (1970 30)
196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 30 (29 6233)

Bunların anlamı "YAZMA HATASI =Disk Kafa Atması" nı göstermektedir.Bundan dolayı sistem açılması/kapanması sırasında Ubuntu sistemin /dev/sda2 bölümünü istinasız sürekli kontrol etmektedir.

3.ADIM: (Uzun Disk Testi Yapılması)

Sisteminize kurduğunuz yazılımı terminal arabiriminden komut satırına ;

Kod: Tümünü seç

sudo smartctl -t long /dev/sda
komutu ile ;

3.1.Hasarlı alan önce okunacak daha sonra buradaki veriler diğer sektörlere yedeklenecek son olarak burası kurtarılmaya çalışılacaktır.Eğer işlem başarılı olursa bu kullanıcıya bildirilecektir.Eğer başarısız olursa burası mühürlenecek tir.
3.2.İşlem sırasında sistem donmuş gibi davranacaktır.Klavye ve fare kullanım dışıdır.Sisteme asla müdahale etmeyin....!

Bundan sonra işlem bittikten sonra eğer işlem başarılı ise aşağıdaki komut uygulanır.Komutun anlamı hasarlı alanların düzeltildikten sonra ki durumunun diskin smart bilgisine yazmasıdır.

Kod: Tümünü seç

sudo badblocks -svvn -c xxxxxx /dev/sda
Buradaki -c parametresi blokların 64 kb'lık bölümler halinde okunduğunu, xxxxxx ifadesi de

Kod: Tümünü seç

sudo smartctl -t long /dev/sda
komutu ile bulunan block numarasını ifade etmektedir.

Sistem yeniden başlatılır.Tebrikler diskini kurtardın....!

LİNUXMASTER
[TRWE_2012]
(Yazılım Editörü (alaydan yetişme))
TRWE_2016
FEDAKARLIK OLMADAN ZAFER OLMAZ....!
-----------------------------
LINUXMASTER 2018
ZAFER'E GİDEN YOL,FEDAKARLIKTAN GEÇER...!
-----------------------------



Kullanıcı avatarı
trwe
Petabyte1
Petabyte1
Mesajlar: 5667
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Konum: Düzce/Akçakoca

Re: GNU/Linux Ubuntu OS Dağıtımında BadSector Tamiri

Mesaj gönderen trwe » 14 Tem 2018, 06:20

Not:

Eğer SmartTools yazılımın ayrıntılı kullanımı hakkında, daha fazla bilgi istiyorsanız aşağıdaki bağlantıya bakın.. (Örneklerde var.)

https://www.smartmontools.org/wiki/BadBlockHowto

TRWE_2012
TRWE_2016
FEDAKARLIK OLMADAN ZAFER OLMAZ....!
-----------------------------
LINUXMASTER 2018
ZAFER'E GİDEN YOL,FEDAKARLIKTAN GEÇER...!
-----------------------------

shampuan
Megabyte1
Megabyte1
Mesajlar: 849
Kayıt: 13 Tem 2018, 17:11

Re: GNU/Linux Ubuntu OS Dağıtımında BadSector Tamiri

Mesaj gönderen shampuan » 14 Tem 2018, 17:48

Hocam aynı işlemler komut satırı kullanmaya gerek kalmadan "Gsmart Control" ile yapılabiliyor mu?
----------------------------------
Bu arada bilinmesi gereken önemli şeyler var.
Bunların en başında BAD SECTOR'un ne olduğunun bilinmesi gerekir.

Kafa atmasına neden olacak kadar ciddi seviyede sorunlar, progamlarla yapılan düzeltme(ye çalışma) işlemleri ile çözülemezler. Ancak geçici olarak çözüldü zannedilirler. Bu tip hataların nedeni kafa arızası, disk yüzeyinin manyetik sorunlar içermesi ya da fiziksel hasar(çizik ya da mikroskobik hasarlar) sahip olmasıdır. Bu tür hataların çözümü yoktur. Bu tür bir diskten hala zaman varsa veriler başka bir medyaya kopyalanmalıdır.

Yazılımsal tarama-kontrol işlemleri ile düzeltilebilen disk hataları ise, basit manyetik iz tutarsızlıkları nedeniyle oluşurlar bunlara arıza demek doğru olmaz. Windows tarafında scandisk de dediğimiz işlemlerle bu hatalar düzeltilebilmekte. İşin mantığı ise şu: disk üzerindeki veriyi oluşturan 1 ler ve 0lar
zamanla değer değiştirebilir. Disk kafasının 1 üzerinden geçerken 15 değeri, 0 üzerinden geçerken 10değeri okuduğunu varsayalım. Şayet değer 12 olmuşsa, 13 olmuşsa ne 1 ne 0 olur; bu durum o dosyayı okurken, ya da çalıştırırken sorunlara neden olabilir. Dataya ya hiç ulaşılamaz, ya da hatalı sonuçlar alınabilir. Bazı durumlarda MFT ile dosyanın yeri hakkındaki verilerde tutarsızlık olduğunda bazen o dosyanın orada olmadığı gibi hatalarla karşılaşılabilir.
İşte scandisk gibi uygulamalar bu verileri okuyarak sağlama yaparlar ve o bozuk olan değerleri düzeltmek için diskin o kısmına manyetik palslar uygularlar. MFT-Dosya değerleri değişmişse yeniden düzenlerler. Neticede tutarsızlıklar giderilmiş olunur.

Dolayısıyla yukarıda anlatılanlar esasen ciddi sorunları olan harddiskleri onarmada yetersiz kalabilir.

Cevapla