2009 19/11

Проверка SMART-статуса диска при помощи AppleScript, терминала и не только.

S.M.A.R.T. – это технология, позволяющая дискам проводить самовроверки на «жизнеспособность». Если эта проверка показывает ошибки – значит диск скоро сломается и нужно позаботиться о спасении информации. Можно эту проверку проводить как вручную, так и автоматически, при помощи, либо стороннего приложения, либо написания своего.

Проверка SMART Status через терминал.

Открываем terminal и вводим:

diskutil list

Эта команда выведет информацию обо всех дисках подключенных к вашему компьютеру, в том числе и об idisk. Допустим, нас интересует ‘disk0‘, который является основным диском вашего компьютера.

diskutil info disk0 | grep SMART

Отчет ‘SMART Status: Verified‘ означает, что все у вас в порядке!

Проверка SMART Status при помощи AppleScript.


Теперь мы хотим как-то автоматизировать этот процесс. Я предлагаю это сделать при помощи написания собственного app приложения на Applescript. Открываем Редактор Apple Script и вписываем в него следующие строчки кода:

set disklist to do shell script "diskutil list | grep /dev/"

set EachDisk to words in disklist

repeat with CurrentDisk in EachDisk
	if CurrentDisk as text is not equal to "dev" then
		try
			set status to do shell script "diskutil info " & CurrentDisk & " | grep SMART"
			if not (status is "   SMART Status:             Verified" or status is "   SMART Status:             Not Supported") then
				tell application "Finder"
					display dialog "A hardware problem has been detected on your hard drive:" & return & return & status
				end tell
			end if
		on error errStr
			tell application "Finder"
				display dialog errStr
			end tell
		end try
	end if
end repeat

smartstatusСохраняем как приложение, например как ‘smartstatus.app‘. Теперь нам нужно прописать его для автоматического запуска. Открываем Системные Настройки, потом Учетные записи далее Объекты входа,  нажимаем иконку + и указываем путь к вашему приложению. Вот и все. Проверка будет осуществляться автоматически при запуске системы. Если у вас возникли затруднения с написанием программы, то вы можете ее скачать по этой ссылке.

SMARTReporter

SMARTReporterЕсли вам мало приведенных выше способов проверки SMART Status, и необходимы разные расписания проверок для разных дисков – я рекомендую использовать SMART Reporter. Это очень удобно приложение, которое будет подгружено в вашей системе и заблаговременно уведомит о проблемах с жесткими дисками.


copyright 2008-2010 MacGuide