ວິທີການກວດສອບຂະ ແໜງ ການທີ່ບໍ່ດີຫຼືທ່ອນໄມ້ທີ່ບໍ່ດີໃນຮາດດິດໃນ Linux


ຂໍໃຫ້ເຮົາເລີ່ມຕົ້ນໂດຍ ກຳ ນົດຂະ ແໜງ ການ/ທ່ອນໄມ້ທີ່ບໍ່ດີ, ມັນແມ່ນພາກສ່ວນທີ່ຢູ່ໃນແຜ່ນດິດຫລື ໜ່ວຍ ຄວາມ ຈຳ ແຟດທີ່ບໍ່ສາມາດອ່ານຫລືຂຽນຫາອີກຕໍ່ໄປ, ເນື່ອງຈາກຄວາມເສຍຫາຍທາງດ້ານຮ່າງກາຍທີ່ຄົງທີ່ຢູ່ເທິງພື້ນດິດຫລືຕົວປ່ຽນຖ່າຍຂໍ້ມູນ flash memory ລົ້ມເຫລວ.

ຍ້ອນວ່າຂະ ແໜງ ການທີ່ບໍ່ດີສືບຕໍ່ສະສົມ, ມັນສາມາດສົ່ງຜົນກະທົບທີ່ບໍ່ ເໝາະ ສົມຫຼື ທຳ ລາຍຜົນກະທົບຕໍ່ຮາດດິດຫລືຄວາມ ຈຳ ຄວາມ ຈຳ ຂອງແຟດຂອງທ່ານຫຼືອາດ ນຳ ໄປສູ່ຄວາມລົ້ມເຫຼວຂອງຮາດແວທີ່ເປັນໄປໄດ້.

ມັນຍັງມີຄວາມສໍາຄັນທີ່ຈະສັງເກດວ່າການມີຢູ່ຂອງທ່ອນໄມ້ທີ່ບໍ່ດີຄວນແຈ້ງເຕືອນທ່ານໃຫ້ເລີ່ມຄິດກ່ຽວກັບການໄດ້ຮັບຮາດດິດ ໃໝ່ ຫລືພຽງແຕ່ ໝາຍ ເອົາທ່ອນໄມ້ທີ່ບໍ່ດີວ່າໃຊ້ບໍ່ໄດ້.

ດັ່ງນັ້ນ, ໃນບົດຂຽນນີ້, ພວກເຮົາຈະຜ່ານຂັ້ນຕອນທີ່ ຈຳ ເປັນເຊິ່ງສາມາດເຮັດໃຫ້ທ່ານສາມາດ ກຳ ນົດການມີຫລືບໍ່ມີຂະ ແໜງ ການທີ່ບໍ່ດີໃນແຜ່ນດິດ Linux ຫຼືຄວາມ ຈຳ ແຟດຂອງທ່ານໂດຍໃຊ້ສິ່ງ ອຳ ນວຍຄວາມສະດວກໃນການສະແກນແຜ່ນ.

ທີ່ເວົ້າວ່າ, ຂ້າງລຸ່ມນີ້ແມ່ນວິທີການຕ່າງໆ:

ກວດເບິ່ງຂະ ແໜງ ທີ່ບໍ່ດີໃນ Linux Disks ໂດຍໃຊ້ເຄື່ອງມືທີ່ບໍ່ດີ

ໂປແກຼມ Badblocks ຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດສະແກນອຸປະກອນ ສຳ ລັບຂະ ແໜງ ທີ່ບໍ່ດີຫລືທ່ອນໄມ້. ອຸປະກອນດັ່ງກ່າວສາມາດເປັນຮາດດິດຫລືແຜ່ນດິດພາຍນອກ, ເປັນຕົວແທນໂດຍແຟ້ມເຊັ່ນ:/dev/sdc.

ກ່ອນອື່ນ ໝົດ, ໃຊ້ ຄຳ ສັ່ງ fdisk ກັບສິດທິພິເສດຂອງ superuser ເພື່ອສະແດງຂໍ້ມູນກ່ຽວກັບທຸກໆແຜ່ນດິດຫລື ໜ່ວຍ ຄວາມ ຈຳ ຂອງແຟ້ມຂອງທ່ານບວກກັບການແບ່ງປັນຂອງມັນ:

$ sudo fdisk -l

ຫຼັງຈາກນັ້ນ, ສະແກນແຜ່ນດິດ Linux ຂອງທ່ານເພື່ອກວດສອບບັນດາຂະ ແໜງ ການ/ທ່ອນໄມ້ທີ່ບໍ່ດີໂດຍການພິມ:

$ sudo badblocks -v /dev/sda10 > badsectors.txt

ໃນ ຄຳ ສັ່ງຂ້າງເທິງ, badblocks ກຳ ລັງສະແກນອຸປະກອນ/dev/sda10 (ຈື່ໄວ້ວ່າຕ້ອງລະບຸອຸປະກອນຕົວຈິງຂອງທ່ານ) ດ້ວຍ -v ຊ່ວຍໃຫ້ມັນສາມາດສະແດງລາຍລະອຽດຂອງການ ດຳ ເນີນງານ. ນອກຈາກນັ້ນ, ຜົນໄດ້ຮັບຂອງການປະຕິບັດງານແມ່ນຖືກເກັບໄວ້ໃນເອກະສານ badsectors.txt ໂດຍວິທີການປ່ຽນເສັ້ນທາງຜົນຜະລິດ.

ໃນກໍລະນີທີ່ທ່ານຄົ້ນພົບບັນດາຂະ ແໜງ ການທີ່ບໍ່ດີໃນແຜ່ນດິດຂອງທ່ານ, ໃຫ້ຖອດແຜ່ນແລະແນະ ນຳ ລະບົບປະຕິບັດການບໍ່ໃຫ້ຂຽນໃສ່ຂະ ແໜງ ທີ່ລາຍງານດັ່ງຕໍ່ໄປນີ້.

ທ່ານ ຈຳ ເປັນຕ້ອງຈ້າງ e2fsck (ສຳ ລັບລະບົບແຟ້ມ ext2/ext3/ext4) ຫຼື ຄຳ ສັ່ງ fsck ກັບເອກະສານ badsectors.txt ແລະເອກະສານອຸປະກອນດັ່ງທີ່ຢູ່ໃນ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

ຕົວເລືອກ -l ບອກ ຄຳ ສັ່ງໃຫ້ຕື່ມຕົວເລກບລັອກທີ່ລະບຸໄວ້ໃນເອກະສານທີ່ລະບຸໂດຍຊື່ filename (badsectors.txt) ເຂົ້າໃນບັນຊີຂອງທ່ອນໄມ້ທີ່ບໍ່ດີ.

------------ Specifically for ext2/ext3/ext4 file-systems ------------ 
$ sudo e2fsck -l badsectors.txt /dev/sda10

OR

------------ For other file-systems ------------ 
$ sudo fsck -l badsectors.txt /dev/sda10

ສະແກນຂະ ແໜງ ທີ່ບໍ່ດີໃນ Linux Disk ໂດຍໃຊ້ Smartmontools

ວິທີການນີ້ມີຄວາມ ໜ້າ ເຊື່ອຖືແລະມີປະສິດທິພາບຫຼາຍຂື້ນ ສຳ ລັບບັນດາແຜ່ນດິຈິຕອນທີ່ທັນສະ ໄໝ (ATA/SATA ແລະ SCSI/SAS hard drive ແລະ hard-state drives) ເຊິ່ງ ນຳ ເຂົ້າເຄື່ອງດ້ວຍລະບົບ SMART (Self-Monitoring, Analysis and Reporting Technology) ເຊິ່ງຊ່ວຍໃນການກວດສອບ, ລາຍງານແລະອາດເປັນໄປໄດ້ ເຂົ້າສູ່ສະຖານະພາບສຸຂະພາບຂອງພວກເຂົາ, ເພື່ອວ່າທ່ານຈະສາມາດຄິດໄລ່ຄວາມລົ້ມເຫຼວຂອງຮາດແວທີ່ ກຳ ລັງຈະເກີດຂື້ນ.

ທ່ານສາມາດຕິດຕັ້ງ smartmontools ໂດຍການແລ່ນ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

------------ On Debian/Ubuntu based systems ------------ 
$ sudo apt-get install smartmontools

------------ On RHEL/CentOS based systems ------------ 
$ sudo yum install smartmontools

ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ໃຫ້ໃຊ້ smartctl ເຊິ່ງຄວບຄຸມລະບົບ S.M.A.R.T ທີ່ປະສົມປະສານເຂົ້າໃນ disk. ທ່ານສາມາດເບິ່ງຜ່ານ ໜ້າ ຜູ້ຊາຍຫລື ໜ້າ ຊ່ວຍເຫຼືອດັ່ງຕໍ່ໄປນີ້:

$ man smartctl
$ smartctl -h

ດຽວນີ້ປະຕິບັດ ຄຳ ສັ່ງ smartctrl ແລະຕັ້ງຊື່ອຸປະກອນສະເພາະຂອງທ່ານໃຫ້ເປັນການໂຕ້ຖຽງຄືກັບ ຄຳ ສັ່ງຕໍ່ໄປນີ້, ທຸງ -H ຫຼື - ສຸຂະພາບ ຖືກລວມເຂົ້າເພື່ອສະແດງ SMART ໂດຍລວມສຸຂະພາບຕົນເອງ ຜົນໄດ້ຮັບການທົດສອບ -essessment.

$ sudo smartctl -H /dev/sda10

ຜົນໄດ້ຮັບຂ້າງເທິງຊີ້ໃຫ້ເຫັນວ່າຮາດດິດຂອງທ່ານມີສຸຂະພາບດີ, ແລະອາດຈະບໍ່ປະສົບກັບຄວາມລົ້ມເຫຼວຂອງຮາດແວໃນໄວໆນີ້.

ສຳ ລັບສະພາບລວມຂອງຂໍ້ມູນກ່ຽວກັບແຜ່ນ, ໃຫ້ໃຊ້ຕົວເລືອກ -a ຫຼື - ທັງ ໝົດ ເພື່ອພິມອອກຂໍ້ມູນ SMART ທັງ ໝົດ ທີ່ກ່ຽວຂ້ອງກັບແຜ່ນແລະ -x ຫຼື - ທັງ ໝົດ ທີ່ສະແດງຂໍ້ມູນທັງ SMART ແລະບໍ່ແມ່ນ SMART ກ່ຽວກັບແຜ່ນ.

ໃນບົດແນະ ນຳ ນີ້, ພວກເຮົາໄດ້ເວົ້າເຖິງຫົວຂໍ້ທີ່ ສຳ ຄັນຫຼາຍກ່ຽວກັບການບົ່ງມະຕິສຸຂະພາບກ່ຽວກັບການຂັບຖ່າຍ, ທ່ານສາມາດຕິດຕໍ່ຫາພວກເຮົາໂດຍຜ່ານພາກ ຄຳ ເຫັນຂ້າງລຸ່ມເພື່ອແບ່ງປັນຄວາມຄິດຂອງທ່ານຫຼືຖາມ ຄຳ ຖາມໃດໆແລະຈື່ ຈຳ ທີ່ຈະຕິດຕໍ່ກັບ Tecmint ຕະຫຼອດເວລາ.