libata
не имеет noprobe опции вообще; это было опцией IDE прежней версии...
Но я пошел и записал патч ядра для Вас, который реализует его. Это Должно относиться ко многим ядрам очень легко (строка выше его была добавлена 2013-05-21/v3.10-rc1*, но может быть безопасно применена вручную без той строки).
Обновление патч является теперь восходящим (по крайней мере, в 3.12.7 стабильных ядрах). Это находится в стандартном ядре, распределенном с Ubuntu 14.04 (который является на основе 3.13-стабильного).
После того как патч установлен, добавив
libata.force=2.00:disable
к ядру параметры начальной загрузки скроют диск от ядра Linux. Двойная проверка, чтобы число было корректно; поиск имени устройства может помочь (очевидно, необходимо проверить сообщения ядра прежде, чем добавить параметры начальной загрузки):
(0)samsung-romano:~% dmesg | grep iSSD
[ 1.493279] ata2.00: ATA-8: SanDisk iSSD P4 8GB, SSD 9.14, max UDMA/133
[ 1.494236] scsi 1:0:0:0: Direct-Access ATA SanDisk iSSD P4 SSD PQ: 0 ANSI: 5
Важное число ata2.00
в первой строке выше.
Разве это устройство не обнаруживается ни в каком типе пути через Ваш BIOS?
Часто времена, жесткие диски настроены в "автоматическом" режиме, я прошел бы и удостоверился бы, что эти устройства находятся в нерабочем состоянии и даже идут вплоть до явного включения только того жесткого диска и отключения всего остального.
Часто времена, можно отключить различные подсистемы от того, чтобы быть автоматически обнаруженным загружающимся Ядром Linux с помощью различных параметров загрузки, которые могут быть переданы ему как переключатели.
Большинство, если не все опции перечислены здесь:
Вы могли бы хотеть скользить через книгу O'Reilly, Ядро Linux, короче говоря а именно, Главу 7: Настройка Ядра.
Эта книга сделана доступной бесплатно ее автором, Greg Kroah-Hartman, на его личном веб-сайте. Вся книга может быть загружена также.
noide=....
. Существует хост других возможностей, которые можно предоставить к загружающемуся ядру для отключения автоматического обнаружения аппаратных средств.
– slm♦
26.11.2013, 21:20
hdb=noprobe
опции не передали осмотр scsi (я думаю, что он был устранен вокруг 2.6.x), таким образом, он не делает существует (как только я знаю), a sdb=noprobe
или ata:2=noprobe
опция. Я читал (почти) весь kernel-parameters.txt
файл в источнике ядра и я не могу найти корректный параметр. Если Вы будете знать кого-либо, скажите это в ответе---, то я буду действительно благодарен.
– Rmano
26.11.2013, 21:24
Аппаратные проблемы имеют решение для физического оборудования. Вы рассматривали, чтобы демонтировать или сократить источник питания диска?
Править: Хорошо, если это не опция люди, используют это прежде для заменения жесткого диска в горячем режиме. Вы могли использовать это для отключения диска.
echo 1 > /sys/block/sdb/device/delete
Обратите внимание, что любой другой процесс может вызвать сканирование шины SATA и затем добирается вернуться. Попытайтесь сделать это прежде, чем быть в спящем режиме ноутбук.
Отредактированный OP: это работало. Я добавил следующий файл:
-rwxr-xr-x 1 root root 204 Dec 6 16:03 99_delete_sdb
с содержанием:
#!/bin/sh
# Tell grub that resume was successful
case "$1" in
suspend|hibernate)
if [ -d /sys/block/sdb ]; then
echo Deleting device sdb
echo 1 > /sys/block/sdb/device/delete
fi
;;
esac
... и теперь система приостанавливает (и резюме) правильно.
Способ Linux для проверки блокировки: sudo hdparm -I / dev / sdX
(с X = a..z; необходимо конечно знать, какое у вас устройство). В конце (большого) вывода вы ДОЛЖНЫ иметь возможность прочитать в последних 10 строках: * not * locked
.