Как сказать Ядру Linux> 3.0 полностью игнорировать сбойный диск?

Попробуйте это:

top | grep "my_program" 2>&1 > top.log

Какие средства 2>&1?

23
20.03.2019, 14:30
4 ответа

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 в первой строке выше.

26
27.01.2020, 19:41
  • 1
    Большое спасибо. Я попытаюсь проверить его, как только я могу помнить, как скомпилировать и установить ядро на моей Ubuntu. К сожалению, у меня будет очень сложная неделя вперед... –  Rmano 09.12.2013, 04:52
  • 2
    +1, Это ясно лучше, чем прием, который я отправил. Я надеюсь, что это будет становиться официальным. –  Emmanuel 09.12.2013, 09:41
  • 3
    Хорошо, протестированный патч.Работает. Если необходимо продвинуть его в восходящем направлении, я могу добавить свой Протестированный-: к патчу---Вы имеют мою истинную электронную почту в моем профиле. Я установил его после (с причудами) инструкции в wiki.ubuntu.com/Kernel/BuildYourOwnKernel. спасибо –  Rmano 14.12.2013, 23:18
  • 4
    @illuminÉ---просто отредактировал ответ в этом смысле---, ожидают его, чтобы быть утвержденным. –  Rmano 16.06.2014, 18:40
  • 5
    Другая Причина ЛЮБИТЬ ХИНДУ!! –  eyoung100 16.06.2014, 21:11

BIOS

Разве это устройство не обнаруживается ни в каком типе пути через Ваш BIOS?

Часто времена, жесткие диски настроены в "автоматическом" режиме, я прошел бы и удостоверился бы, что эти устройства находятся в нерабочем состоянии и даже идут вплоть до явного включения только того жесткого диска и отключения всего остального.

Параметры загрузки ядра

Часто времена, можно отключить различные подсистемы от того, чтобы быть автоматически обнаруженным загружающимся Ядром Linux с помощью различных параметров загрузки, которые могут быть переданы ему как переключатели.

Большинство, если не все опции перечислены здесь:

Linux вкратце заказывает

Вы могли бы хотеть скользить через книгу O'Reilly, Ядро Linux, короче говоря а именно, Главу 7: Настройка Ядра.

Эта книга сделана доступной бесплатно ее автором, Greg Kroah-Hartman, на его личном веб-сайте. Вся книга может быть загружена также.

3
27.01.2020, 19:41
  • 1
    пополудни-функций нет, BIOS не имеет никакой трассировки этого диска; я вижу жесткий диск и DVD и не больше. Перед сбоем в Windows (теперь нет никаких окон больше в системе) она использовалась в качестве кэша ускорения для главного диска. Я пытался установить режим AHCI на наследие, прочь, да или автоматический (для всех дисков), но это не изменилось, что-либо или (для прочь) просто заставило систему не загрузиться. –  Rmano 26.11.2013, 21:17
  • 2
    Другой метод, который я использовал в прошлом, - когда Ядро загружается для сообщения этого через Личинку (параметры загрузки ядра) к noide=..... Существует хост других возможностей, которые можно предоставить к загружающемуся ядру для отключения автоматического обнаружения аппаратных средств. –  slm♦ 26.11.2013, 21:20
  • 3
    диск является SATA (scsi), никакой IDE. И hdb=noprobe опции не передали осмотр scsi (я думаю, что он был устранен вокруг 2.6.x), таким образом, он не делает существует (как только я знаю), a sdb=noprobe или ata:2=noprobe опция. Я читал (почти) весь kernel-parameters.txt файл в источнике ядра и я не могу найти корректный параметр. Если Вы будете знать кого-либо, скажите это в ответе---, то я буду действительно благодарен. –  Rmano 26.11.2013, 21:24
  • 4
    @Rmano - Я должен буду вырыть больше для нахождения его, я действительно помню несколько опций, связанных с жестким диском, и соединяю шиной обнаружение, но не первое, что пришло на ум. –  slm♦ 26.11.2013, 21:59
  • 5
    @Rmano - что относительно опции: libata.dma= –  slm♦ 26.11.2013, 22:18

Аппаратные проблемы имеют решение для физического оборудования. Вы рассматривали, чтобы демонтировать или сократить источник питания диска?

Править: Хорошо, если это не опция люди, используют это прежде для заменения жесткого диска в горячем режиме. Вы могли использовать это для отключения диска.

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

... и теперь система приостанавливает (и резюме) правильно.

16
27.01.2020, 19:41
  • 1
    Если только это было верно. Я не могу даже сказать, какая микросхема (или микросхемы) твердотельный диск---, большинство является неотмеченным. И невключение микросхемы не является безопасным---что относительно неуправляемых контактов с тремя состояниями? Я открыл ноутбук, надеясь, что твердотельный диск был подключен на своего рода дочерней плате. Никакая удача. (И кроме того, большая часть трудности при записи драйверов ядра состоит в том, чтобы работать вокруг плохого разработанного hw). –  Rmano 05.12.2013, 02:34
  • 2
    @Rmano, Как действительно выполняет "удалить" прием? –  Emmanuel 06.12.2013, 12:29
  • 3
    IT РАБОТАЕТ---, я могу приостановить после "удалить" приема.Большое спасибо. (Это все еще задерживает начальную загрузку, но хорошо---не проблема). успех –  Rmano 07.12.2013, 00:05
  • 4
    Большое спасибо за напоминание о delete. –  Michael Shigorin 14.11.2014, 17:05

Способ Linux для проверки блокировки: sudo hdparm -I / dev / sdX (с X = a..z; необходимо конечно знать, какое у вас устройство). В конце (большого) вывода вы ДОЛЖНЫ иметь возможность прочитать в последних 10 строках: * not * locked .

0
27.01.2020, 19:41

Теги

Похожие вопросы