Berkat hdparm -B1 /dev/sdb
HDD saya tidak lagi berputar ketika dinyalakan saat boot. Tetapi setelah menyelesaikan pesan BIOS POST dan memulai Ubuntu, HDD mendapatkan sinyal melalui kabel data SATA dan berputar.
Membiarkan kabel data (tetapi masih dengan kabel power SATA) membiarkan sistem melakukan booting sepenuhnya dari SSD saya tanpa memutar HDD.
Apa yang menyebabkan HDD berputar? Mungkin Grub2?
Sunting: tidak, sepertinya bukan Grub2 yang memutar drive. Saya baru mengatur Grub untuk menampilkan menu tanpa timer. Nothings terjadi sampai saya menekan opsi boot standar Ubuntu, kemudian beberapa detik kemudian drive berputar.
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
boot
hard-drive
Oliver
sumber
sumber
Jawaban:
Cukup yakin itu adalah modul kernel untuk pengontrol yang memindai disk yang menyebabkan hd Anda berputar. Sekarang, jika saya sedikit salah, dan itu benar-benar modul untuk hard drive Anda, Anda dapat memblokir memuat modul itu selama proses boot. Lihat daftar hitam di
/etc/modprobe.d/
.sumber
Saya pikir Anda bermaksud mengatakan
hdparm -s
, tidak-B1
, yang meminta hard disk yang kompatibel dengan APM (yang artinya hanya laptop) untuk secara otomatis standby setelah tidak ada aktivitas dalam waktu singkat. Disk Western Digital juga tampaknya tidak menerima-s
perintah untuk hidup dalam keadaan siaga, tetapi memiliki jumper di bagian belakang yang dapat Anda gunakan untuk mengaktifkannya.Driver kernel sd (scsi disk) memulai disk pertama kali diakses, yang terjadi saat boot untuk memindai tabel partisi. Hal ini juga akan restart drive setelah melanjutkan dari suspend secara default, tetapi Anda dapat menonaktifkan bahwa dengan menulis
0
untuk/sys/block/sda/device/scsi_disk/*/manage_start_stop
.Saya biasanya melakukan ini dan kemudian secara manual menangguhkan drive yang saya tidak berencana gunakan dengan
hdparm -y
setelah reboot.BIOS motherboard terakhir saya tidak akan mendeteksi drive yang dinyalakan dalam keadaan siaga, tetapi Asus baru saya yang berpasir tampaknya cukup "pintar" untuk memperhatikan bahwa drive dalam keadaan siaga dan memulainya.
sumber
Saya akan mencari log untuk sdb (1), dimulai dengan dmesg:
sumber
Linux akan memeriksa partisi pada semua hard drive saat boot, dan dengan demikian akan membaca tabel partisi dari semua hard drive yang terhubung. Ini saja akan menyebabkan spin-up Anda, tetapi mungkin ada penyebab tambahan.
Untuk analisis mendalam, AFAIK alat backend untuk ureadahead membuat daftar blok perangkat yang dibaca saat boot. Anda bisa menggunakan log-nya untuk menentukan blok hard disk mana yang dibaca, sebagai langkah pertama untuk menentukan penyebab spin-up Anda.
sumber