Я хочу провести SMART-тест на моем диске, но он был отключен. Итак, я использовал
sudo smartctl -s on /dev/sda
, но результат был
smartctl 5.41 2011-06-09 r3365 [i686-linux-3.2.0-26-generic] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
=== START OF ENABLE/DISABLE COMMANDS SECTION ===
Error SMART Enable failed: scsi error aborted command
Smartctl: SMART Enable Failed.
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
Как решить эту проблему?
Для кого не работает ответ Антуана Родригеса (как в моем случае, потому что я не мог получить доступ к своему внешнему жесткому диску в моем BIOS), вы можете проверить этот ответ: https: // unix .stackexchange.com / a / 109736/197569
В нем говорится, что вы можете указать тип устройства при запуске Smartmontools следующим образом:
-d TYPE, --device=TYPE
Specify device type to one of: ata, scsi, sat[,N][+TYPE],
usbcypress[,X], usbjmicron[,x][,N], usbsunplus, marvell,
areca,N, 3ware,N, hpt,L/M/N, megaraid,N, cciss,N, auto, test
Вы можете найти тип устройства с помощью то же самое программное обеспечение, введя:
smartctl --scan
Проверьте в BIOS, включена ли функция SMART. В зависимости от вашего оборудования оно находится в разных меню, но обычно вы можете найти его там, где определены ваши жесткие диски или в расширенных функциях.
Если этого недостаточно, вы можете впоследствии включить его с помощью hdparm.
Проверьте, можете ли вы использовать его с:
sudo hdparm -I /dev/sda
/ dev / sda - жесткий диск, который вы хотите проверить
, эта команда покажет вам, что включено или нет
Чтобы включить SMART, если он не включен, вы можете выполнить эту команду:
sudo smartctl --smart=on /dev/sda
Когда вы заканчиваете с ошибкой, это может означать две вещи:
Для второй части вы должны дать более подробные сведения (например, вывод hdparm -I, модель жесткого диска, компьютер или модель материнской платы и т. д.)
Самый простой и надежный способ работы - изменение значения в BIOS.
С наилучшими пожеланиями.