Как избежать раскрутки жесткого диска при запуске системы? (Ubuntu от SSD)

Благодаря hdparm -B1 /dev/sdb мой жесткий диск больше не раскручивается при включении при загрузке. Но после завершения сообщений BIOS POST и запуска Ubuntu жесткий диск получает сигнал через кабель данных SATA и раскручивается.

Оставив кабель для передачи данных (но все еще с подключенным кабелем питания SATA), можно полностью загрузить систему с моего SSD, не раскручивая HDD.

Что заставляет HDD раскручиваться? Может быть, Grub2?


Редактировать: нет, похоже, Grub2 не раскручивает диск. Я просто настроил Grub, чтобы показывать его меню без таймера. Ничего не происходит, пока я не включу стандартную опцию загрузки Ubuntu, а через несколько секунд диск раскрутится.

<час>

Редактировать: dmesg | grep sdb:

[    7.080043] ata2.00: qc timeout (cmd 0xef)
[    7.080057] ata2.00: failed to IDENTIFY (SPINUP failed, err_mask=0x4)
[    9.830035] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    9.836555] ata2.00: ATA-8: SAMSUNG HD105SI, 1AJ10001, max UDMA/133
[    9.836564] ata2.00: 1953525168 sectors, multi 0: LBA48 NCQ (depth 31/32)
[    9.842364] ata2.00: configured for UDMA/133
[    9.842644] scsi 1:0:0:0: Direct-Access     ATA      SAMSUNG HD105SI  1AJ1 PQ: 0 ANSI: 5
[    9.843249] sd 1:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
[    9.843270] sd 1:0:0:0: Attached scsi generic sg1 type 0
[    9.843487] sd 1:0:0:0: [sdb] Write Protect is off
[    9.843497] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    9.843590] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    9.844091]  sdb:
[    9.845127] scsi 2:0:0:0: CD-ROM            ATAPI    iHDS118   5      RL0C PQ: 0 ANSI: 5
[    9.851182] sr0: scsi3-mmc drive: 48x/48x cd/rw xa/form2 cdda tray
[    9.851191] Uniform CD-ROM driver Revision: 3.20
[    9.851554] sr 2:0:0:0: Attached scsi CD-ROM sr0
[    9.851802] sr 2:0:0:0: Attached scsi generic sg2 type 5
[    9.942896]  sdb1
[    9.943773] sd 1:0:0:0: [sdb] Attached SCSI disk
8
задан 4 February 2016 в 07:29

4 ответа

Я думаю, вы хотели сказать hdparm -s, а не -B1, который просит APM-совместимые жесткие диски (что в значительной степени означает только ноутбуки) автоматически переходить в режим ожидания после короткого периода бездействия. Кроме того, диски Western Digital, похоже, не принимают команду -s для включения в режиме ожидания, но на задней панели имеется перемычка, которую можно использовать для ее включения.

Драйвер sd (scsi disk) ядра запускает диск при первом обращении к нему, что происходит во время загрузки для сканирования таблицы разделов. Он также перезапустит диск после возобновления из режима ожидания по умолчанию, но вы можете отключить его, написав 0 - /sys/block/sda/device/scsi_disk/*/manage_start_stop.

Обычно я делаю это, а затем вручную приостанавливаю диски, которые не планирую использовать с hdparm -y после перезагрузки.

Мой последний биос на материнской плате просто не обнаруживал накопители, которые включались в режиме ожидания, но мой новый песчаный мост Asus достаточно «умный», чтобы заметить, что накопитель в режиме ожидания, и запустить его.

0
ответ дан 4 February 2016 в 07:29

Я уверен, что именно модуль ядра для сканирования дисков контролирует ваш диск. Теперь, если я немного ошибаюсь, и это действительно модуль для вашего жесткого диска, вы можете заблокировать загрузку этого модуля во время процесса загрузки. Проверьте черные списки в /etc/modprobe.d/.

0
ответ дан 4 February 2016 в 07:29

Я бы посмотрел журналы для sdb (1), начиная с dmesg:

dmesg | grep /dev/sdb
0
ответ дан 4 February 2016 в 07:29

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

Для глубокого анализа AFAIK бэкэнд-инструменты для ureadahead создают список блоков устройств, считываемых во время загрузки. Вы можете использовать его журналы, чтобы определить, какие блоки жесткого диска читаются, в качестве первого шага, чтобы определить причину вашего раскрутки.

0
ответ дан 4 February 2016 в 07:29

Другие вопросы по тегам:

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