Maksājuma metodes Abuse

Kā pārbaudīt, vai diskā ir bitsektori operētājsistēmā Linux

20.03.2021, 18:37

Cietais disks ir vissvarīgākā datora daļa. Tajā tiek glabāti operētājsistēmas faili un cita svarīga informācija. Cietā diska glabāšanas vienība ir sektors vai bloks. Tajā tiek saglabāts noteikts datu apjoms, parasti 512 vai 1024 baiti. Laika gaitā uz diska veidojas bitu sektori, kas pārstāj darboties, bet failu sistēma turpina mēģināt tajos ierakstīt informāciju. Šādos sektoros ir ļoti grūti ierakstīt informāciju, tāpēc lietotājs tos var zaudēt. Šis trūkums ir raksturīgs cietajiem diskiem, savukārt SSD diskiem šie trūkumi nav raksturīgi. Tajos ir īpašs kontrolieris, kas pārnes datus no bitu sektoriem uz darba sektoriem. Šajā rakstā mēs jums pastāstīsim, kā pārbaudīt, vai diskā ir bitsektori Linux operētājsistēmā.

Diska bitu sektoru pārbaude

Linux operētājsistēmā tiek izmantota programma badblocks, lai meklētu sliktos sektorus cietajā diskā. Ja nepieciešams pārbaudīt diska saknes vai mājas partīciju, labāk ir ielādēt LiveCD, lai failu sistēma nebūtu uzstādīta. Ja nepieciešams noskaidrot, kādi nodalījumi ir diskā, varat izmantot komandu fdisk:

$ sudo fdisk -l /dev/sda1

Проверка диска на битые секторы

Izmantojot grafisko saskarni, varat izmantot Gparted - īpašu utilītu. Lietotājam tikai jāizvēlas vajadzīgais disks no izlaižamā saraksta.

Проверка диска на битые секторы

Konkrētā piemērā aplūkosim, kā pārbaudīt /dev/sda2 nodalījumu ar XFS failu sistēmu. Šim nolūkam tiek izmantota komanda badblocks. Tās sintakse ir diezgan vienkārša:

$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt 

Jums var būt nepieciešamas šādas programmas opcijas:

  • -e - ļauj iestatīt bitu bloku skaitu, pēc kura pārbaudi nedrīkst turpināt;
  • -f - pēc noklusējuma programma izlaiž lasīšanas/rakstīšanas testu, ja failu sistēma ir uzstādīta, lai to nebojātu; šī opcija ļauj veikt šos testus arī uzstādītām sistēmām;
  • -o - ierakstīt atklātos bitu blokus norādītajā failā;
  • -p - skenējumu skaits, pēc noklusējuma tikai viens;
  • -s - parāda nodalījuma skenēšanas gaitu;
  • -v - maksimāli detalizēts režīms;
  • -i - ļauj pārsūtīt iepriekš atrasto bitu sektoru sarakstu, lai tos nevajadzētu pārbaudīt vēlreiz;
  • -n - izmantot drošas lasīšanas un rakstīšanas testu, šī testa laikā dati netiek izdzēsti;
  • -w - ļauj veikt rakstīšanas testu, katrā blokā tiek ierakstīta noteikta baitu secība, kas izdzēš datus, kuri tur iepriekš bija saglabāti.

Lai veiktu parasto testu, izmantojiet šo komandu:

$ sudo badblocks -v /dev/sda2 -o ~/bad_sectors.txt

Šo komandu var izpildīt diskā ar operētājsistēmu, ar to nav nekā slikta - tā nevar nodarīt kaitējumu. To drīkst palaist uz uzstādītas failu sistēmas, lai gan labāk to nedarīt Ja failu sistēma nav uzstādīta, iesakām veikt rakstīšanas testu ar -n opciju:

$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt

Pēc testa pabeigšanas sistēmai jāpaziņo informācija par bitu sektoriem, lai tā tiem nevarētu piekļūt. Lai to izdarītu, varat izmantot fsck utilītu un opciju -l:

$ fsck -l ~/bad_sectors.txt /dev/sda1

Ja izmantojat Ext family failu sistēmu, izmantojiet komandu e2fsck, lai meklētu bitu blokus un automātiski reģistrētu tos failu sistēmā:

$ sudo e2fsck -cfpv /dev/sda1

Izmantojot opciju -c, ir viegli meklēt bitu blokus un pievienot tos sarakstam, -f pārbauda failu sistēmu, -p atgūst bojātus datus, bet -v detalizēti parāda visu informāciju.

Tagad jūs zināt, kā pārbaudīt cieto disku un atrast bitu sektorus.