уведомление
Пожалуйста, прокрутите вниз, чтобы найти ответ (у него мало пунктов, но он правильный). Проблема решена патчем, который будет в ядре 3.12.7 и выше; Я надеюсь, что это будет перенесено на более ранние версии.
Мой ноутбук - Samsung Chronos серии 7. Ubuntu Gnome Remix 13.04 с обновленными драйверами Intel.
У меня проблема с внутренним SSD-накопителем (емкостью 8G). Сбой с COMRESET и ошибками ввода / вывода. Я совершенно уверен, что проблема аппаратная; к сожалению, у меня не установлено Windows на ноутбуке, чтобы проверить, является ли это вопросом конфигурации SSD или чего-то еще.
Проблема в том, что диск распознается udev:
KERNEL[9.515930] add /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sdb (block)
ACTION=add
DEVNAME=sdb
DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sdb
DEVTYPE=disk
MAJOR=8
MINOR=16
SEQNUM=1785
SUBSYSTEM=block
UDEV_LOG=3
и после этого он терпит неудачу во многих проверках, задерживая загрузку, задерживая выключение и делая (я думаю) приостановку невозможной.
Можно ли сказать Linux полностью игнорировать что-либо по ссылке ata2? Я попытался добавить эту строку в /etc/udev/rules.d/10-local.rules
SUBSYSTEMS=="pci" DRIVERS=="ahci" KERNELS=="ata2" OPTIONS=="ignore_device"
но это не работает
С другой стороны, если кто-нибудь знает, как сбросить твердотельный накопитель, если он был оставлен в режиме «кеша» без использования Windows ... или загрузить «живые» окна, чтобы сделать то же самое ...
Благодарность!
Данные добавлены:
Полная udevadm info -a -n /dev/sdb
вставка на http://paste.ubuntu.com/6186145/
smartctl -i /dev/sdb -T permissive
дает:
root@samsung-romano:/home/romano# smartctl -i /dev/sdb -T permissive
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-3.8.0-31-generic] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net
Vendor: /1:0:0:0
Product:
User Capacity: 600,332,565,813,390,450 bytes [600 PB]
Logical block size: 774843950 bytes
>> Terminate command early due to bad response to IEC mode page
что явно неправильно. тем не менее:
root@samsung-romano:/home/romano# fdisk -b 512 -C 970 -H 256 -S 63 /dev/sdb
fdisk: unable to read /dev/sdb: Input/output error
(Данные SSD от http://ubuntuforums.org/showthread.php?t=1935699&p=11739579#post11739579 ).
ДОПОЛНИТЕЛЬНАЯ МЫСЛЬ:
Может ли все это быть побочным эффектом технологии Intel Smart Response не отключаться перед установкой Linux? Если да, как я могу проверить это, кроме переустановки Windows на машине? Или это выстрел в темноте? (В биосе SSD-накопитель не показывается и в Intel SRT ничего нет).
О МАРКИРОВКЕ КАК ДУБЛИКАТА:
Я изменил название вопроса; Я не думаю, что связанный вопрос отвечает на мою проблему. Я точно знаю, что SSD выходит из строя. Я спрашиваю, можно ли сказать ядру Linux, чтобы оно вообще не проверялось.
источник
Ответы:
Здесь есть два решения: одно быстро применяется, хотя и решает проблему только частично, другое - полное, но требует компиляции собственного ядра.
Правильный ответ - исправление ядра.
Робин Х. Джонсон написал патч для драйвера ядра SATA ( его можно найти на сайте обмена стеками Unix / Linux ), который полностью скрывает диск.
Обновление 1 Патч теперь в апстриме (по крайней мере, в стабильном ядре 3.12.7), смотрите репозиторий git . Я попросил backport в панели запуска Ubuntu .
Обновление 2 Патч в стандартном ядре для Ubuntu Trusty Thar 14.04; так что теперь требуется только следующее дополнение к параметру загрузки.
После установки патча добавим
к параметрам загрузки ядра будет спрятан диск от ядра Linux. Дважды проверьте правильность номера; поиск имени устройства может помочь:
Чтобы добавить параметр ядра (бот временно и постоянно), вы можете проверить следующие вопросы и ответы: Как добавить параметр загрузки ядра?
Временное решение
По крайней мере, проблема включения приостановленного возобновления была решена пользователем Unix StackExchange Эммануэлем на /unix//a/103742/52205 . От имени пользователя root введите команду:
до приостановки.
Чтобы сделать его постоянным, добавьте следующий файл
/etc/pm/sleep.d/
и сделайте его исполняемым:с содержанием:
... и теперь система приостанавливает (и возобновляет) правильно.
источник
/sys/block/*/device/delete
.Вы можете попытаться создать правило udev со следующей информацией (вывод udevadm info -a -n / dev / sdb).
ИНФОРМАЦИЯ:
1) Создайте правило udev.
sudo nano /etc/udev/rules.d/99-hide-ssd.rules
Вы можете попытаться сопоставить ключи "SUBSYSTEMS" и "DRIVERS" , а также атрибуты "ATTRS {rev}" & ATTRS {model} , а затем назначить переменную «UDISKS», чтобы игнорировать ее.
Содержимое файла 99-hide-ssd.rules будет таким:
Чтобы сохранить изменения в нано ... Ctrl+ O, тогда Enterи наконец Ctrl+X .
2) Наконец, обновите правила udev:
sudo udevadm trigger
ПРИМЕЧАНИЕ. Если ENV {UDISKS_IGNORE} = "1", он будет игнорировать диск для Ubuntu 12.10 и 13.04.
Для Ubuntu 12.04 переменная будет ENV {UDISKS_PRESENTATION_HIDE} = "1" .
Надеюсь это поможет.
источник
/server/112147/tell-ubuntu-to-ignore-dead-hard-drive-during-booting предлагает частично:
В качестве пользователя root откройте /etc/udev/rules.d/60-persistent-storage.rules в своем любимом текстовом редакторе.
Через несколько строк вы, вероятно, увидите строку, которая выглядит следующим образом:
пропустить правила для неподходящих блочных устройств
KERNEL == "ram * | loop * | fd * | nbd * | gnbd * | dm- | md ", GOTO = "persistent_storage_end" Добавить "sdb *" во вторую строку, поэтому это выглядит так:
KERNEL == "ram * | loop * | fd * | nbd * | gnbd * | dm- | md | sdb *", GOTO = "persistent_storage_end"
Сохраните, перезагрузите, и, возможно, это работает. Если нет, ну это пост-гарантия?
источник
Если другие ваши диски не используют ahci или не SSD, вы можете удалить для них драйвер ядра.
чтобы удалить для этого сеанса (до следующей перезагрузки), запустите:
чтобы перезагрузить его, запустите:
если вы видите, что все идет хорошо, теперь вы можете полностью отключить его (не загружайте его при следующей загрузке). откройте файл /etc/modprobe.d/blacklist.conf и добавьте следующую строку:
в черный список драйверов ssd, просто замените ahci на sd
источник
ata1
включен, сбой ssd включенata2
. Отключение режима ahci в BIOS делает систему не загружаемой ...Из того, что я знаю, нет никакого способа удалить сообщение, кроме удаления вашего SSD.
источник
Я написал для вас патч для ядра, в котором реализована возможность отключения одного диска во время загрузки, чтобы вам не нужно было отключать его в udev или ждать при начальной загрузке.
http://dev.gentoo.org/~robbat2/patches/3.13-libata-disable-disks-by-param.patch
Должно очень легко применяться ко многим ядрам (строка выше была добавлена 2013-05-21 / v3.10-rc1 *, но может быть безопасно применена вручную без этой строки).
источник