it-swarm.com.de

Wie vermeide ich, dass sich die Festplatte beim Systemstart dreht? (Ubuntu von SSD)

Dank hdparm -B1 /dev/sdb läuft meine Festplatte beim Hochfahren nicht mehr an. Nach Abschluss der BIOS-MeldungenPOSTund dem Starten von Ubuntu empfängt die Festplatte jedoch ein Signal über das SATA-Datenkabel und dreht sich.

Lassen Sie das Datenkabel (aber immer noch mit eingestecktem SATA-Stromkabel), und lassen Sie das System vollständig von meiner SSD hochfahren, ohne die Festplatte hochzufahren.

Was bewirkt, dass die Festplatte hochfährt? Vielleicht Grub2?


Edit: nein, scheint nicht Grub2 zu sein, der das Laufwerk hochfährt. Ich habe Grub so eingerichtet, dass es sein Menü ohne Timer anzeigt. Nichts passiert, bis ich die Ubuntu-Standard-Boot-Option drücke. Einige Sekunden später dreht sich das Laufwerk hoch.


Edit: 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
Oliver

Ziemlich sicher, dass es das Kernelmodul für den Controller ist, das nach Festplatten sucht, die dazu führen, dass sich Ihre Festplatte dreht. Wenn ich mich leicht irre und es sich wirklich um ein Modul für Ihre Festplatte handelt, können Sie das Laden dieses Moduls während des Startvorgangs blockieren. Schauen Sie sich die Blacklists unter /etc/modprobe.d/ an.

0
djeikyb

Ich denke, Sie wollten hdparm -s sagen, nicht -B1, was APM-kompatible Festplatten (was so ziemlich nur Laptop-Festplatten bedeutet) auffordert, nach einer kurzen Zeit der Inaktivität automatisch in den Standby-Modus zu wechseln. Western Digital-Datenträger scheinen den Befehl -s zum Einschalten im Standby-Modus nicht zu akzeptieren, verfügen jedoch über einen Jumper auf der Rückseite, mit dem Sie ihn aktivieren können.

Der Kernel-SD-Treiber (SCSI-Laufwerkstreiber) startet das Laufwerk beim ersten Zugriff. Dies geschieht während des Startvorgangs, um die Partitionstabelle zu scannen. Außerdem wird das Laufwerk nach dem Fortsetzen nach dem Anhalten standardmäßig neu gestartet. Sie können dies jedoch deaktivieren, indem Sie 0 bis /sys/block/sda/device/scsi_disk/*/manage_start_stop schreiben.

Normalerweise mache ich das und setze dann die Laufwerke, die ich nach einem Neustart nicht mit hdparm -y verwenden möchte, manuell aus.

Mein letztes Motherboard-BIOS hat die im Standby-Modus eingeschalteten Laufwerke einfach nicht erkannt, aber mein neues Asus Sandy Bridge One ist anscheinend "schlau" genug, um zu bemerken, dass sich das Laufwerk im Standby-Modus befindet, und es zu starten.

1
psusi

Ich würde die Protokolle nach sdb (1) durchsuchen, beginnend mit dmesg:

dmesg | grep /dev/sdb
0
user unknown

Linux sucht beim Booten auf allen Festplatten nach Partitionen und liest daher die Partitionstabelle aller angeschlossenen Festplatten. Dies allein würde Ihren Spin-up verursachen, aber es kann zusätzliche Ursachen geben.

Für eine eingehende Analyse erstellt AFAIK, das Back-End-Tool für ureadahead, eine Liste der beim Booten gelesenen Geräteblöcke. Sie können die Protokolle verwenden, um zu bestimmen, welche Festplattenblöcke gelesen werden. Dies ist ein erster Schritt, um die Ursache für Ihre Systemstörungen zu ermitteln.

0
Dreamer