Я думаю, вы хотели сказать hdparm -s, а не -B1, который просит жесткие диски, совместимые с APM (которые в значительной степени означают только ноутбуки), автоматически переждать резерв после короткого периода бездействия. Кроме того, диски Western Digital, похоже, не принимают команду -s для включения питания в режиме ожидания, но имеют перемычку на задней панели, которую вы можете использовать для ее включения.
Драйвер ядра sd (scsi disk) запускает диск при первом обращении к нему, что происходит во время загрузки для сканирования таблицы разделов. Он также перезапустит диск после возобновления после приостановки по умолчанию, но вы можете отключить его, записав 0 в /sys/block/sda/device/scsi_disk/*/manage_start_stop.
Обычно я это делаю, а затем вручную приостанавливаю диски, на которых я не планирую используя hdparm -y после перезагрузки.
Мой последний BIOS материнской платы просто не обнаружил бы диски, работающие в режиме ожидания, но мой новый песочный мост Asus, по-видимому, «умный», достаточно, чтобы заметить, что диск находится в режиме ожидания и запускает его.
Если вы в настоящее время должны запускать свою программу, указав полный путь (скажем, /home/john/someprogram-1.0/someprogram), вы можете сделать так, чтобы программа выполнялась, просто набрав someprogram. Для этого вам нужно, чтобы программа находилась где-то в вашей PATH, которая представляет собой список каталогов, в которых оболочка ищет исполняемые файлы, которые не указаны как полные пути.
Существует три способа выполнения этого: [ ! d1] Установите программу. В зависимости от того, откуда оно взялось, у него, вероятно, есть инструкции по установке, которые помещают его в каталог, уже находящийся в пути, например /usr/bin. Имейте в виду, что для его установки этот способ требует использования sudo или наличия прав root. Добавьте каталог, в котором программа прямо сейчас находится на вашем пути. Вы можете попробовать это вручную, выполнив сначала export PATH=$PATH:/home/john/someprogram-1.0, а затем попытавшись запустить someprogram, он должен работать. Чтобы сделать это изменение постоянным, добавьте команду export, как показано выше, в ваш файл .profile (этот файл уже существует в вашем домашнем каталоге). Поместите программу в свой личный каталог bin. Создайте bin в своей домашней директории, затем скопируйте файл someprogram в этот каталог. Это может не работать, если программе необходим доступ к другим файлам данных.