Internet Windows Android
Kengaytirish

Buzilgan Linux sektorlari uchun hdd tekshirilmoqda. Linux: diskni tekshiring

Linus Torvalds o'z fikrini yaratib, Linux o'rnatilgan tizimlarda, nafaqat arzon uy routerlarida, balki AVAYA PBX kabi jiddiy telekommunikatsiya echimlarida ham qo'llanilishini aytdimi?

Yaqinda bitta yirik mijozning AVAYA avtomat telefon stantsiyasini qayta tiklash kerak edi. Bu Avaya S8400 Server (protsessor) bilan Avaya G650 Media Gateway (shassi). Tizim diski 2 GB CompactFlash bo'lgan joyda. Buni shartli ravishda IDE interfeysiga ega SSD disk deb hisoblash mumkin.
Va men CF drayverini kartani o'quvchi orqali ulaganimda va Linux fayl tizimining tanish tuzilishini ko'rganimda hayron bo'ldim. Bu, albatta, CF diskining ishlashini tekshirish tartibini soddalashtirdi.

Linux diskining fayl tizimini xatolar uchun qanday tekshirish mumkin

MicroSoft DOS operatsion tizimida (ha, bitta floppi diskga mos keladigan 5.0 versiyasini eslayman!) CHKDSK tekshirish buyrug'i mavjud edi. Linuxda ham shunga o'xshash narsa bor.
Linux diskida fayl tizimi xatolarini tekshirish uchun siz tekshirish uchun fayl tizimlarining nomlarini topishingiz kerak:

# df -h Foydalanilgan fayl tizimi hajmi Foydalanish% Oʻrnatilgan / dev / sda 20G 4.0G 15G 21% / / dev / sdd1 1G 455M 555M 46% / media / Np% blsl3648B4Jjeiedgyy / dev / sdd1 / sdd1% / dev1G09M 10.13-23dd yo'q 246M 0 246M 0% / dev / shm

Sinov ostidagi CF drayveri uchun bu / dev / sdd1 va / dev / sdd6
Keyinchalik, sinovdan o'tayotgan fayl tizimlarini uzishingiz kerak:

#sudo umount / dev / sdd1 #sudo umount / dev / sdd6

#fsck -y / dev / sdd1 #fsck -y / dev / sdd6

Parametr -y barcha savollarga avtomatik ravishda ha deb javob beradi, qoida tariqasida, ko'pchilik foydalanuvchilar buni qilishadi.

Lunux FSCK fayl tizimini tekshirish natijalari

Mening holatimda, yordamchi dastur tuzatgan bo'limlardan birida xatolar bor edi. Shundan so'ng CF drayveri o'z joyiga qaytarildi va Avaya PBX qayta tiklandi.

Har qanday kompyuter juda ko'p komponentlardan iborat murakkab qurilma bo'lib, hech kim ularning birortasining ishdan chiqishidan himoyalanmaydi. Ushbu maqolada biz qattiq disk yoki flesh-disk bo'ladimi, xotira qurilmalari bilan bog'liq jiddiy muammolardan birini qanday o'z vaqtida aniqlashni, diskda yomon Linux tarmoqlari uchun qanday tekshirilishini ko'rib chiqamiz.

Har qanday saqlash qurilmasi ko'plab kichik bloklardan (sektorlardan) iborat bo'lib, ular ma'lumotni nol yoki bir (bit) shaklida saqlaydi. Agar biron sababga ko'ra, operatsion tizim ma'lum bir sektorga bir oz ma'lumot yoza olmasa, u holda uni "buzilgan" deb hisoblash mumkin.

Sektor turli sabablarga ko'ra zarar ko'rishi mumkin:

  • Ishlab chiqarish nuqsonlari
  • Ma'lumotni yozib olishda kompyuterni o'chiring.
  • Drayvning jismoniy eskirishi.

Kam sonli yomon sektorlar deyarli har qanday diskda topiladi. Ammo vaqt o'tishi bilan ularning soni ortib borayotgan bo'lsa, diqqat qilish kerak. Bu haydovchining yaqinlashib kelayotgan jismoniy o'limini ko'rsatishi mumkin va uni almashtirish haqida o'ylash vaqti keldi.

Keling, Linux-da qanday yordam dasturlari diskda yomon Linux sektorlarini tekshirishimiz mumkinligini ko'rib chiqaylik.

Noto'g'ri bloklardan foydalangan holda drayverni yomon sektorlar uchun tekshirish.

Badblocks - bu yomon sektorlarni tekshirish uchun standart Linux yordam dasturi. U sukut bo'yicha deyarli har qanday tarqatish to'plamiga o'rnatiladi va uning yordami bilan siz qattiq diskni ham, tashqi diskni ham tekshirishingiz mumkin.

Birinchidan, bizning tizimimizga qanday drayvlar ulanganligini va ular qanday bo'limlarga ega ekanligini ko'rib chiqaylik. Buning uchun bizga yana bir standart Linux yordam dasturi - fdisk kerak.

Tabiiyki, siz superfoydalanuvchi huquqlari bilan buyruqlarni bajarishingiz kerak:

Parametr -l fdisk ga bo'limlar ro'yxatini ko'rsatish va chiqishni aytamiz.

Endi bizda qanday bo'limlar mavjudligini bilganimizdan so'ng, biz ularni yomon sektorlar uchun tekshirishimiz mumkin. Buning uchun biz badblocks yordam dasturidan quyidagi tarzda foydalanamiz:

sudo badblocks -v / dev / sda1> badsectors.txt

Tekshirish uchun biz quyidagi parametrlarni ko'rsatamiz:

  • -v- tekshirish natijalari to'g'risidagi ma'lumotlarni batafsil ko'rsatish.
  • / dev / sda1- biz yomon sektorlarni tekshirmoqchi bo'lgan bo'lim.
  • > badsectors.txt- buyruq natijasini badsectors.txt fayliga chiqaramiz.

Agar natijada yomon tarmoqlar topilgan bo'lsa, biz operatsion tizimga kelajakda ularga ma'lumot yozmaslikni ko'rsatishimiz kerak. Buning uchun bizga fayl tizimlari bilan ishlash uchun Linux yordam dasturlari kerak:

  • e2fsck. Agar biz Linux fayl tizimlari (ext2, ext3, ext4) bilan bo'limni tuzatsak.
  • fsck. Agar biz ext dan boshqa fayl tizimini tuzatsak.

Biz quyidagi buyruqlarni kiritamiz:

sudo e2fsck -l badsectors.txt / dev / sda1

Yoki bizning fayl tizimimiz ext bo'lmasa:

sudo fsck -l badsectors.txt / dev / sda1

Parametr -l biz yordamchi dasturga badblocks yordam dasturi bilan tekshirishda avvalroq olgan badsectors.txt faylidagi yomon tarmoqlar ro'yxatidan foydalanishni aytamiz.

Smartmontools-da Linux-da yomon sektorlar uchun diskni tekshirish

Keling, diskni yomon Linux sektorlari uchun tekshirishning yanada zamonaviy va ishonchli usulini ko'rib chiqaylik. Zamonaviy ATA / SATA, SCSI / SAS, SSD drayverlari o'rnatilgan o'z-o'zini nazorat qilish tizimiga ega. S.M.A.R.T (O'z-o'zini nazorat qilish, tahlil qilish va hisobot berish texnologiyasi, O'z-o'zini nazorat qilish, tahlil qilish va hisobot berish texnologiyasi), bu haydovchining parametrlarini kuzatib boradi va dastlabki bosqichlarda haydovchining ishlashi yomonlashishini aniqlashga yordam beradi. Linuxda S.M.A.R.T bilan ishlash uchun smartmontools yordam dasturi mavjud.

Keling, avval uni o'rnatamiz. Agar sizning tarqatishingiz Debian \ Ubuntu-ga asoslangan bo'lsa, quyidagilarni kiriting:

sudo apt smartmontools-ni o'rnating

Agar sizda RHEL \ CentOS-ga asoslangan tarqatish to'plami bo'lsa, quyidagilarni kiriting:

sudo yum smartmontools-ni o'rnating

Endi biz smartmontools-ni o'rnatganimizdan so'ng, buyruq yordamida yordam sahifasini ko'rishimiz mumkin:

Keling, yordamchi dastur bilan ishlashga o'taylik. Parametr bilan quyidagi buyruqni kiritamiz -H Shunday qilib, yordamchi dastur bizga diskning holati haqida ma'lumot ko'rsatadi:

sudo smartctl -H / dev / sda1

Ko'rib turganingizdek, diskda noto'g'ri linux sektorlari mavjudligini tekshirish tugallandi va yordamchi dastur bizga diskda hamma narsa tartibda ekanligini aytadi!

Bundan tashqari, siz quyidagi parametrlarni belgilashingiz mumkin -a yoki --hammasi haydovchingiz haqida ko'proq ma'lumot olish uchun yoki -x va --xall ma'lumotlarni, shu jumladan drayverning qolgan parametrlarini ko'rish uchun.

xulosalar

Ushbu maqolada, mumkin bo'lgan nosozliklarni o'z vaqtida kutish va ma'lumotlarni yo'qotmaslik uchun Linux ostida drayverlarni yomon sektorlar uchun tekshirish usullarini ko'rib chiqdik.

Kompyuter - bu ko'plab komponentlarning o'zaro ta'siriga tayanadigan qurilma. Vaqt o'tishi bilan ular noto'g'ri ishlashga olib kelishi mumkin. Mashinaning noto'g'ri ishlashining eng keng tarqalgan sabablaridan biri diskdagi yomon tarmoqlardir, shuning uchun uni vaqti-vaqti bilan sinab ko'rish kerak. Buning uchun Linux barcha imkoniyatlarni taqdim etadi.

Buzilgan bloklar nima va ular nima uchun paydo bo'ladi

Blok (sektor) diskdagi ma'lumotlarni bit (0 va 1) ko'rinishida saqlaydigan kichik katakdir. Tizim keyingi bitni hujayraga yoza olmasa, ular bit sektori haqida gapirishadi. Bunday bloklarning paydo bo'lishining bir necha sabablari bo'lishi mumkin:

  • ishlab chiqarish nuqsonlari;
  • ma'lumotni yozib olishda quvvatni o'chirish;
  • diskning jismoniy eskirishi.

Dastlab, deyarli barcha ommaviy axborot vositalarida qonunbuzarliklar mavjud. Vaqt o'tishi bilan ularning soni ortib borishi mumkin, bu esa qurilmaning yaqinlashib kelayotgan ishdan chiqishini ko'rsatadi. Linuxda diskni xatolar uchun tekshirishning bir necha yo'li mavjud.

Linux diskini tekshirish

Linux yadrosida bir nechta operatsion tizimlar ishlaydi, jumladan Ubuntu va Debian. Diskni tekshirish tartibi universal va ularning har biri uchun mos keladi. Disk tizimi og'ir yuk ostida bo'lganida, media bilan ishlash tezligi (yozish / o'qish) sezilarli darajada pasaygan yoki bu protseduralar hatto xatolarga olib kelganda, ommaviy axborot vositalarini sinab ko'rish vaqti haqida o'ylash kerak.

Ko'pchilik Windows uchun dastur - Victoria HDD bilan tanish. Ishlab chiquvchilar Linux uchun hamkasblarini yozishga g'amxo'rlik qilishdi.

Yomon bloklar

Badblocks sukut bo'yicha Ubuntu va boshqa Linux distributivlari bilan birga keladigan disk yordam dasturidir. Dastur qattiq diskni ham, tashqi disklarni ham sinab ko'rish imkonini beradi.

Muhim! Ushbu maqoladagi barcha terminal buyruqlari sudo parametri bilan boshlanadi, chunki ular bajarish uchun superfoydalanuvchi huquqlarini talab qiladi.

Linuxda diskni sinab ko'rishdan oldin, fdisk-l yordam dasturi yordamida tizimga qaysi drayverlar ulanganligini tekshirishingiz kerak. Shuningdek, ularda mavjud bo'limlarni ko'rsatadi.

Endi siz yomon sektorlar uchun to'g'ridan-to'g'ri sinovga o'tishingiz mumkin. Badblocks ishi quyidagicha tashkil etilgan:

badblocks -v / dev / sdk1> bsector.txt

Yozuv quyidagi buyruqlar va operandlardan foydalanadi:

  • -v - bajarilgan tekshirish bo'yicha batafsil hisobotni ko'rsatadi;
  • / dev / sdk 1- tekshirilayotgan bo'lim;
  • bsector.txt - natijalarni matn fayliga yozish.

Agar diskni tekshirish paytida noto'g'ri bloklarni topsangiz, ishlatiladigan fayl tizimiga qarab fsck yoki e2fsck yordam dasturini ishga tushirishingiz kerak. Ular ishlamaydigan sektorlar uchun ma'lumot yozishni cheklaydi. Ext2, ext3 yoki ext4 fayl tizimlari uchun quyidagi buyruqni bajaring:

fsck -l bsector.txt / dev / sdk1

Aks holda:

fsck -l bsector.txt / dev / sdk1

-l parametri dasturga noto'g'ri bloklar bsector.txt faylida ko'rsatilganligini va ularni chiqarib tashlash kerakligini aytadi.

Gparted

Yordamchi dastur matnga asoslangan interfeysga murojaat qilmasdan Linux fayl tizimini tekshiradi.

Asbob dastlab operatsion tizimning taqsimotiga kiritilmagan, shuning uchun uni buyruqni bajarish orqali o'rnatishingiz kerak:

apt-get o'rnatish gparted

Mavjud drayvlar asosiy dastur oynasida ko'rsatiladi. Tashuvchini sinab ko'rish vaqti kelganligi uning nomi yonidagi undov belgisidan aniq. Tekshirish yuqori panelda joylashgan "Bo'lim" pastki menyusidagi "Xatolarni tekshirish" bandini bosish orqali boshlanadi. Kerakli disk oldindan tanlangan. Skanerlash tugagach, yordamchi dastur natijani ko'rsatadi.

HDD va boshqa xotira qurilmalarini GParted ilovasi yordamida tekshirish Ubuntu, FreeBSD, Centos, Debian va Linux yadrosida ishlaydigan boshqa va boshqa distribyutorlar foydalanuvchilari uchun mavjud.

Smartmontools

Asbob fayl tizimini yanada ishonchli tarzda sinab ko'rish imkonini beradi. Zamonaviy qattiq disklarda o'rnatilgan S. M. A. R. T. o'z-o'zini nazorat qilish moduli mavjud bo'lib, u haydovchi ma'lumotlarini tahlil qiladi va dastlabki bosqichda nosozlikni aniqlashga yordam beradi. Smartmontools ushbu modul bilan ishlash uchun mo'ljallangan.

O'rnatish terminal orqali boshlanadi:

  • apt install smartmontools - Ubuntu / Debian uchun;
  • yum CentOS uchun smartmontools o'rnating.

Qattiq disk holati haqidagi ma'lumotlarni ko'rish uchun qatorni kiriting:

smartctl –H / dev / sdk1

Xatolarni tekshirish disk hajmiga qarab har xil vaqtni oladi. Oxirida dastur yomon sektorlar mavjudligi yoki ularning yo'qligi haqidagi natijani ko'rsatadi.

Yordamchi dasturda boshqa variantlar mavjud: -a, --all, -x, --xall. Qo'shimcha ma'lumot olish uchun yordam chaqiriladi:

Safecopy

Qattiq diskni Linuxda sinab ko'rish zarurati tug'ilganda, siz har qanday natijaga tayyor bo'lishingiz kerak.

Safecopy ilovasi ma'lumotlarni shikastlangan qurilmadan ishlaydigan qurilmaga nusxalaydi. Manba ham qattiq disklar, ham olinadigan media bo'lishi mumkin. Ushbu vosita kiritish-chiqarish xatolarini, o'qishni, yomon bloklarni e'tiborsiz qoldiradi va uzluksiz ishlashda davom etadi. Amalga oshirish tezligi kompyuter taqdim etadigan eng tezdir.

Izoh! Yordamchi dastur o'chirilgan fayllarni tiklash uchun mo'ljallanmagan. U buzilgan sektorlarda saqlangan ma'lumotlarni chiqaradi.

Safecopy-ni Linux-ga o'rnatish uchun terminalga qatorni kiriting:

Skanerlash quyidagi buyruq bilan boshlanadi:

safecopy / dev / sdk1 / home / fayllar /

Bu erda birinchi yo'l shikastlangan disk, ikkinchisi - fayllar saqlanadigan katalog.

Dastur beqaror xotira qurilmasining fayl tizimining tasvirini yaratishga qodir.

Ubuntu tizimi dasturida xatolik topilsa nima qilish kerak

Yangi dasturiy ta'minotni o'rnatish yoki tizim sozlamalarini o'zgartirish "Tizim dasturida xatolik aniqlandi" xabariga olib kelishi mumkin. Ko'pchilik bunga e'tibor bermaydi, chunki bu umumiy ishga ta'sir qilmaydi.

Muammo odatda Ubuntu 16.04 versiyasi foydalanuvchilari tomonidan uchraydi. Bunday holda, HDDni sinab ko'rishning hojati yo'q, chunki muammo dasturiy ta'minotdagi nosozlik bo'lishi mumkin. Xabar dasturning kutilmagan tarzda tugatilishi haqida xabar beradi va ishlab chiquvchilarga hisobot yuborishni taklif qiladi. Agar rozi bo'lsangiz, 4 bosqichli shaklni to'ldirishingiz kerak bo'lgan brauzer oynasi ochiladi. Ushbu parametr qiyinchiliklarga olib keladi va xatoning yo'qolishiga kafolat bermaydi.

Ikkinchi usul, agar u xuddi shu dastur tomonidan chaqirilgan bo'lsa, xabar paydo bo'lishining oldini olishga yordam beradi. Buning uchun keyingi bildirishnomada "Ushbu dastur uchun ko'proq ko'rsatilmasin" variantini belgilashingiz kerak.

Uchinchi usul - Linuxda ma'lumot to'plash va hisobotlarni jo'natish uchun mas'ul bo'lgan Apport yordam dasturini o'chirish. Ushbu yondashuv xatolar bilan qalqib chiquvchi oynalarni butunlay yo'q qiladi. Yig'ish xizmatini ish holatida qoldirib, faqat bildirishnomalarni ko'rsatishni o'chirib qo'yish mumkin. Buning uchun siz quyidagilarni qilishingiz kerak:

gsettings com.ubuntu.update-notifier show-appport-crashes noto'g'ri sozlangan

Ma'lumotlar / var / crash papkasida to'planishda davom etadi. Diskdagi bo'sh joyni to'ldirmaslik uchun ularni vaqti-vaqti bilan tozalash kerak:

Apport xizmatlarini to'liq o'chirish uchun terminalga yozuv kiritiladi:

gksu gedit / etc / default / apport

Ko'rsatilgan matnda yoqish maydonining qiymati 1 dan 0 gacha o'zgaradi. Keyinchalik, xizmatni qayta yoqish uchun standart sozlamalar qaytariladi.

Xulosa

Fayllarni yo'qotmaslik uchun qattiq disk va olinadigan mediani vaqti-vaqti bilan sinab ko'rish tavsiya etiladi. Linux muammoni hal qilish uchun bir nechta yondashuvlarni taklif qiladi. Siz yomon tarmoqlarni aniqlaydigan va ma'lumotlarni normal ishlaydigan qurilmaga o'tkazadigan yordamchi dasturlar ro'yxatidan tanlashingiz mumkin.

Vaqti-vaqti bilan qattiq diskni tekshirishingiz kerak. Ishonchim komilki, qattiq diskdagi ma'lumotlardan qimmatliroq narsa yo'q, albatta, bizning hayotimizni hisobga olmaganda va sizning oilangiz fotosuratlari, videolari, kerakli tezislar va ish haqida hisobotlar, parollar va boshqa muhim ma'lumotlar yo'qoladi. Linuxda qattiq diskni qanday tekshirish mumkin va bizning holatlarimizda Ubuntuda va bizning yordamchilarimiz va qutqaruvchilarimizni sinab ko'rish uchun qanday dasturlar mavjud - qattiq disklar? Qattiq diskni unga o'rnatilgan tizimdan emas, balki LiveCD / USB dan tekshirishingiz kerak. Ushbu qimmatbaho tuzilmalardan biri Parted Magic, ammo siz buni CD / USB Ubuntu-dan ham qilishingiz mumkin. Bu qattiqqo'l bilan ishlash uchun to'liq o'q-dorilar to'plami. Bu erda siz HDD bo'limlarining o'lchamlarini o'zgartirish uchun (Acronis Disc Director-ga o'xshash) va CloneZilla-ni, tizim disklari yoki bo'limlarining aniq nusxalarini keyinchalik tiklash bilan yaratish uchun GParted-ga va GSmartControl - diskingiz holati haqida hisobot berishga va boshqalarga egasiz. Shunday qilib, keling, Ubuntu-da qattiq diskni tekshirish uchun dasturlarning umumiy ko'rinishini boshlaylik.

Konsol dasturi Yomon bloklar.

Qattiq diskingiz yoki disklaringiz qanday bo'linganligini bilish va tekshirish uchun bo'limni tanlash uchun buyruqni bajaring:

sudo fdisk -l

Yomon sektorlarni skanerlashni boshlash uchun terminalda buyruqni bajaring:

sudo badblocks -sv / dev / sdb1

qayerda:

/ dev / sdb1- bu tekshirilayotgan bo'lim,

-s- skanerlash haqidagi ma'lumotlarni foiz sifatida, "buzilgan" sektorlarning mavjudligi yoki yo'qligi va boshqalarni ko'rsatadi,

-v- chek haqida batafsil ma'lumotni ko'rsatadi.

Agar siz matnli hisobotni olishingiz kerak bo'lsa, quyidagi buyruqni bajarishingiz kerak:

sudo badblocks -s / dev / sdb1 > errors.txt

Ning o'rniga / dev / sdb1 qattiq diskingizning kerakli qismini belgilashingiz kerak va matn fayli Bosh sahifa katalogingizda paydo bo'ladi errors.txt hisobot bilan. Agar hali ham nishonlar mavjud bo'lsa, tizim disk bilan ishlashda ularga murojaat qilmasligi uchun ularni belgilash tavsiya etiladi. Yomon sektorlarni belgilash uchun buyruqni bajaring:

sudo e2fsck -l errors.txt / dev / sdb1

Kalit -l dasturga "buzilgan" sektorlar bilan ishlash uchun errors.txt faylidan foydalanish imkonini beradi. Lekin siz yuqoridagi ikkita buyruqdan qochishingiz va faqat bittasini bajarishingiz mumkin:

sudo e2fsck -ct / dev / sdb1

E2fsck dasturi E2fsprogs dasturiy paketining bir qismi bo'lib, ular orasida yomon blok va kalit mavjud. -c yomon tarmoqlarni topish uchun badblock yordam dasturidan foydalanish imkonini beradi.

Fayl tizimini tekshirish uchun (ext 2 / ext 3 / ext 4) quyidagi buyruqni bajaring:

e2fsck -y / dev / sizning disk bo'limingiz yoki butun diskingiz

Kalit -y yordamchi dasturga barcha savollarga ijobiy javob berishini aytadi.

Boshqa tez-tez ishlatiladigan parametrlar:

-p, -a hech qanday savolsiz fayl tizimini avtomatik ravishda "ta'mirlash".
-f majburiy (majburiy) tekshirish. Tekshirish har qanday holatda ham amalga oshiriladi, hatto fayl tizimi bunga muhtoj bo'lmasa ham.
-c diskdagi yomon tarmoqlarni topish va belgilash uchun badblocks dasturini ishga tushiradi;
-v chek haqida batafsil ma'lumot ko'rsatiladi.

Garchi fsck e2fsck o'rniga ishlatilishi mumkin. Ammo har kim o'zi uchun yaxshiroq yoki qulayroq narsani tanlashda erkindir.

Disklar dasturi.

Ubuntu ajoyib dasturga ega Disklar, tizimdagi barcha ulangan qurilmalar (qattiq disklar, flesh-disklar, CD / DVD drayvlar va boshqalar) haqidagi ma'lumotlarni ko'rsatadi, uni ishga tushirish orqali siz S.M.A.R.T ma'lumotlarini bilib olishingiz mumkin. qiziqtirgan diskda.

Dastur GSmartControl

Va nihoyat, men dasturni tavsiya qilmoqchiman GSmartControl, bu konsol dasturi uchun grafik qobiq (GUI) - smartctl. Siz uni Ubuntu ilova markazida topishingiz yoki terminal orqali quyidagi buyruq bilan o'rnatishingiz mumkin:

sudo apt-get o'rnatish gsmartcontrol

Dastur S.M.A.R.T.ga ko'ra to'liq ma'lumotni ko'rsatadi. Har bir element haqida batafsil ma'lumotni topishingiz mumkin .

Xo'sh, endi siz Linuxda qattiq diskni qanday tekshirishni o'rgandingiz. Ushbu ma'lumot sizga foydali bo'lsin! Omad!

Agar siz operatsion tizimingizda haqiqatan ham duch kelishni istamaydigan bir narsa bo'lsa, bu, albatta, qattiq disklarning kutilmagan ishdan chiqishi. Zaxira va RAID saqlash texnologiyasi yordamida siz barcha maʼlumotlarni tezda joyiga qoʻyishingiz mumkin, lekin apparat qurilmasini yoʻqotish byudjetingizga katta zarar keltirishi mumkin, ayniqsa siz buni rejalashtirmagan boʻlsangiz.

Bunday muammolarni oldini olish uchun siz smartmontools-dan foydalanishingiz mumkin. Bu o'z-o'zini nazorat qilish tahlili va hisobot berish texnologiyasi yoki oddiygina SMART yordamida saqlash qurilmalarini boshqarish va monitoring qilish uchun dasturiy ta'minot to'plami.

Ko'pgina zamonaviy ATA / SATA, SCSI / SAS saqlash qurilmalari SMART interfeysini ta'minlaydi. SMART-ning maqsadi - turli xil xatolarni aniqlash va ularning paydo bo'lishiga o'z vaqtida javob berish uchun qattiq diskning ishonchliligini kuzatish. Smartmontools ikkita yordamchi dasturdan iborat, smartctl va smartd. Ular birgalikda Linuxda HDD-ning mumkin bo'lgan nosozliklari uchun kuchli monitoring va ogohlantirish tizimini taqdim etadilar. Linux qattiq diskini tekshirish quyida batafsil muhokama qilinadi.

Smartmontools to'plami ko'pgina Linux distributivlarining rasmiy omborlarida joylashgan, shuning uchun o'rnatish bitta buyruqqa qisqartiriladi. Debian va Debian-ga asoslangan tizimlarda quyidagilarni bajaring:

smartmontools-ni o'rnatish qobiliyati

Va Red Hat uchun:

smartmontools-ni o'rnating

Endi siz Linux qattiq diskini diagnostika qilishni davom ettirishingiz mumkin.

Smartctl da qattiq diskni tekshirish

Birinchidan, tizimingizga qaysi qattiq disklar ulanganligini aniqlang:

ls -l / dev | grep -E "sd | hd"

Chiqish quyidagicha ko'rinadi:

Bu erda - sdx - kompyuterga ulangan HDD qurilmasining nomi.

Muayyan qattiq disk haqida ma'lumotni ko'rsatish uchun (qurilma modeli, S / N, proshivka versiyasi, ATA versiyasi, SMART interfeysi mavjudligi) Smartctl-ni ma'lumot opsiyasi va qattiq disk nomi bilan ishga tushiring. Masalan, / dev / sda uchun:

smartctl --info / dev / sda

ATA versiyasiga e'tibor bermasligingiz mumkin bo'lsa-da, bu almashtirish qurilmasini izlashda eng muhim omillardan biridir. ATA ning har bir yangi versiyasi avvalgilari bilan mos keladi. Masalan, eski ATA-1 va ATA-2 qurilmalari ATA-6 va ATA-7 interfeyslarida yaxshi ishlaydi, lekin aksincha emas. Qurilmaning ATA versiyasi va interfeysi mos kelmasa, apparatning imkoniyatlari to'liq oshkor etilmaydi. Bunday holda, almashtirish uchun ATA-7 qattiq diskini tanlash yaxshidir.

Siz ubuntu qattiq disk tekshiruvini buyruq bilan ishga tushirishingiz mumkin:

smartctl -s on -a / dev / sda

Mana variant -s belgilangan qurilmada SMART bayrog'ini yoqadi. Agar SMART qo'llab-quvvatlash allaqachon yoqilgan bo'lsa, uni olib tashlashingiz mumkin. Diskdagi ma'lumotlar bir necha bo'limlarga bo'lingan. SMART MA'LUMOTLARNI O'QING qattiq diskning sog'lig'i haqida umumiy ma'lumotlarni o'z ichiga oladi.

AQLLI MA'LUMOTLARNI O'QISH BO'limi ===
SMART umumiy salomatlik holatini o'z-o'zini baholash dam olish natijasi: O'TDI

Ushbu testdan o'tish mumkin ( O'TGAN) yoki yo'q ( MUVOFIQ EDI). Ikkinchi holda, muvaffaqiyatsizlik muqarrar, ushbu diskdan ma'lumotlarni zaxiralashni boshlang.

Linuxda HDD diagnostikasi kerak bo'lganda ko'rib chiqiladigan keyingi narsa bu SMART atributlar jadvali.

SMART jadvalida ishlab chiquvchi tomonidan ma'lum bir disk uchun belgilangan parametrlar, shuningdek, ushbu parametrlar uchun muvaffaqiyatsizlik chegarasi mavjud. Jadval avtomatik ravishda to'ldiriladi va drayverning dasturiy ta'minoti asosida yangilanadi.

  • ID #- atribut identifikatori, odatda 1 dan 255 gacha bo'lgan o'nlik son;
  • ATTRIBUTE_NAME- atributning nomi;
  • BAYROQ- atributlarni qayta ishlash bayrog'i;
  • QIYMAT- Bu maydon 1 dan 253 gacha bo'lgan oraliqda ushbu atribut holatining normal qiymatini ifodalaydi, 253 - eng yaxshi holat, 1 - eng yomon. Xususiyatlarga qarab, boshlang'ich qiymat 100 dan 200 gacha bo'lishi mumkin;
  • ENG YAXSHI- butun vaqt uchun eng yomon qiymat;
  • XIRMA- qiymatning eng past qiymati, undan o'tgandan so'ng diskning yaroqsizligi haqida xabar berish kerak;
  • TYPE- atribut turi Pre-fail yoki Old_age bo'lishi mumkin. Sukut bo'yicha barcha atributlar kritik hisoblanadi, ya'ni disk atributlardan birini tekshirib ko'rmasa, u allaqachon FAILED deb hisoblanadi, lekin old_age atributlari muhim emas;
  • YANGILANGAN- atributlarni yangilash chastotasini ko'rsatadi;
  • WHEN_FAILED- agar atribut qiymati THRESH dan kichik yoki unga teng bo'lsa, FAILING_NOW ga o'rnatiladi, agar yuqori bo'lsa "-". FAILING_NOW holatida, ayniqsa, atribut turi Pre-fail bo'lsa, iloji boricha tezroq zaxira nusxasini yaratish yaxshiroqdir.
  • RAW_VALUE ishlab chiqaruvchi tomonidan belgilangan qiymatdir.

Endi siz smartctl-ni yaxshi vosita deb o'ylaysiz, lekin uni har safar qo'lda ishga tushirishning iloji yo'q, dastur vaqti-vaqti bilan ishlashi va tekshiruv natijalari haqida menga xabar berishi uchun hamma narsani avtomatlashtirish yaxshi bo'lar edi. Va bu smartd bilan mumkin.

Real vaqt diagnostikasi va monitoringi uchun smartd va smartctl konfiguratsiyasi

Linuxda hdd ning real vaqtda diagnostikasini sozlash juda oson. Birinchidan, smartd konfiguratsiya faylini tahrirlang - /etc/smartd.conf. Quyidagi qatorni qo'shing:

nano /etc/smartd.conf

/ dev / sda -m [elektron pochta himoyalangan]-M testi

  • -m - tekshirish natijalarini yuborish uchun elektron pochta manzili. Bu mahalliy foydalanuvchi manzili, superfoydalanuvchi manzili yoki server elektron pochta jo‘natish uchun sozlangan bo‘lsa, tashqi manzil bo‘lishi mumkin;
  • -M- xatlarni yuborish chastotasi. bir marta - diskdagi muammolar haqida faqat bitta xabar yuboring. har kuni- agar muammo topilsa, har kuni xabarlar yuboring. kamayib borayotgan- agar muammo topilsa, har kuni xabar yuboring. sinov- smartd ishga tushganda sinov xabarini yuboring. exec- ko'rsatilgan dasturni pochta jo'natilgan joyga bajaradi.

O'zgarishlarni saqlang va smartd-ni qayta ishga tushiring. Siz quyidagi mazmundagi elektron pochta xabarini olishingiz kerak:

Shuningdek, siz testlarni jadvalingizga muvofiq rejalashtirishingiz mumkin, buning uchun -s opsiyasi va "T / MM / DD / DN / HH" kabi oddiy iboradan foydalaning, bu erda:

  • T- sinov turi:
  • L- uzoq sinov;
  • S- qisqa test;
  • C- sinov joyini o'zgartirish (ATA);
  • O- oflayn (test).

Qolgan belgilar test sanasi va vaqtini belgilaydi:

  • MM- yil oyi;
  • DD- oyning kuni;
  • Hh- soat bir;
  • DN- haftaning kuni (1 dan - dushanbadan 7 - yakshanbagacha;
  • MM, DD va HH- ikki kasrli raqam bilan ko'rsatilgan.

Nuqta barcha mumkin bo'lgan qiymatlarni bildiradi, qavs ichidagi ifoda (A | B | C) uchta variantdan birini bildiradi, kvadrat qavs ichidagi ifoda diapazonni (1 dan 5 gacha) anglatadi.

Masalan, har kuni soat 13:00 da Linux qattiq diskingizni to'liq skanerlash uchun smartd.conf saytiga quyidagi qatorni qo'shing:

QURILMALARNI skanerlash -s (L /../../ / 13)

xulosalar

Agar siz qattiq diskning mexanik ishlashini tezda tekshirishni, uning jismoniy holatini ko'rishni yoki disk yuzasini ko'proq yoki kamroq to'liq tekshirishni xohlasangiz, smartmontools-dan foydalaning. Muntazam skanerlashni unutmang, keyin o'zingizga rahmat. Buni oldin qilganmisiz? qilasizmi? Yoki boshqa usullardan foydalanasizmi? Izohlarda yozing!

Tarjima manbasi.