Làm thế nào để tránh ổ cứng bị quay khi khởi động hệ thống? (Ubuntu từ SSD)


8

Nhờ hdparm -B1 /dev/sdbổ cứng của tôi không còn quay khi bật nguồn khi khởi động. Nhưng sau khi hoàn thành các thông báo BIOS POST và khởi động Ubuntu, ổ cứng sẽ nhận được tín hiệu qua cáp dữ liệu SATA và quay lên.

Rời khỏi cáp dữ liệu (nhưng vẫn cắm cáp nguồn SATA) để hệ thống khởi động hoàn toàn từ ổ SSD của tôi mà không cần quay ổ cứng.

Điều gì làm cho ổ cứng quay lên? Có lẽ Grub2?


Chỉnh sửa: không, dường như không phải là Grub2 làm tăng ổ đĩa. Tôi chỉ thiết lập Grub để hiển thị menu của nó mà không cần hẹn giờ. Nothings xảy ra cho đến khi tôi nhấn tùy chọn khởi động tiêu chuẩn Ubuntu, sau đó vài giây, ổ đĩa sẽ hoạt động.


Chỉnh sửa 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

Bạn có gì trên ổ cứng? Có lẽ ureadahead đang cố gắng lưu trữ một cái gì đó không đáng kể? Bạn cũng có thể đăng mục nhập / etc / fstab liên quan cho ổ đĩa không?
M. Tibbits

Ổ cứng của tôi chứa dữ liệu như các tệp thủ công pdf, các tập StarTrek, ... Không có tệp chương trình, không có tệp cấu hình.
Oliver

1
fstab => / dev / sdb1 / media / data ext2 noatime, user, noauto 0 2
Oliver

Câu trả lời:


0

Khá chắc chắn rằng đó là mô-đun hạt nhân để quét bộ điều khiển cho các đĩa khiến hd của bạn quay. Bây giờ, nếu tôi hơi sai, và nó thực sự là một mô-đun cho ổ cứng của bạn, bạn có thể chặn tải mô-đun đó trong quá trình khởi động. Kiểm tra danh sách đen tại /etc/modprobe.d/.


Nghe có vẻ dễ dàng. Tôi có phải thêm một dòng "sd" trong danh sách đen không? Làm thế nào về SSD mà tôi nghĩ cũng được bắt đầu với sd mô-đun?
Oliver

Eheh, rõ ràng danh sách đen các mô-đun sd là không mong muốn. Tôi nghĩ hy vọng duy nhất cho nó sẽ là nếu ổ cứng của bạn yêu cầu một mô-đun cụ thể cho mô hình của nó. Nhưng nó trả lời câu hỏi "Điều gì khiến ổ cứng bị hỏng?".
djeikyb

1

Tôi nghĩ rằng bạn muốn nói hdparm -s, không -B1, yêu cầu các đĩa cứng tương thích APM (có nghĩa là khá nhiều chỉ có máy tính xách tay) tự động chờ sau một thời gian ngắn không hoạt động. Ngoài ra, các đĩa Western Digital dường như không chấp nhận -slệnh bật nguồn ở chế độ chờ, nhưng có một nút nhảy ở mặt sau mà bạn có thể sử dụng để kích hoạt nó.

Trình điều khiển sd kernel (đĩa scsi) khởi động đĩa lần đầu tiên được truy cập, điều này xảy ra trong quá trình khởi động để quét bảng phân vùng. Nó cũng sẽ khởi động lại ổ đĩa sau khi tiếp tục tạm dừng theo mặc định, nhưng bạn có thể vô hiệu hóa nó bằng cách ghi 0vào /sys/block/sda/device/scsi_disk/*/manage_start_stop.

Tôi thường làm điều này và sau đó tạm dừng các ổ đĩa mà tôi không có kế hoạch sử dụng hdparm -ysau khi khởi động lại.

Bios bo mạch chủ cuối cùng của tôi đơn giản sẽ không phát hiện ra các ổ đĩa được bật ở chế độ chờ, nhưng chiếc cầu cát Asus mới của tôi rõ ràng là "thông minh" đủ để nhận thấy rằng ổ đĩa đang ở chế độ chờ và khởi động nó.


Không, ý tôi là -B1. Tùy chọn -s chỉ đặt thời gian quay xuống khi không hoạt động như bạn mô tả. Vd Viết 0 đến / sys / block / sdb / ... hoạt động như một cơ duyên liên quan đến sơ yếu lý lịch từ STR / S3, cảm ơn bạn! Một ổ đĩa spinned up sẽ quay trở lại và một ổ đĩa spinned sẽ được bỏ lại trên sơ yếu lý lịch. Hoàn hảo! :)
Oliver

Chết tiệt ... sau khi khởi động lại / sys / block / sdb / ... hiển thị lại "1". Do đó, tiếp tục từ STR / S3 vẫn cho phép ổ cứng quay trong mọi trường hợp.
Oliver

@Oliver: không đó là -S, không phải -s.
psusi

Giáo sư! Xin lỗi, bạn nói đúng. Tôi đã sử dụng -S để đặt thời gian quay vòng. Tôi nhớ rằng tôi đã sử dụng -s ... bao gồm cả cờ --yes-i-know-what-i-am-doing. Nhưng đó là sau khi sử dụng -B1. Tùy chọn -s dường như không có bất kỳ ảnh hưởng nào nữa đến hệ thống của tôi.
Oliver

0

Tôi sẽ tìm kiếm các bản ghi cho sdb (1), bắt đầu với dmesg:

dmesg | grep /dev/sdb

Tôi đã xem dmesg, nhưng tôi không biết làm thế nào để diễn giải các dòng (xem ở trên). Có ý kiến ​​gì không? Cảm ơn.
Oliver

Không, tôi xin lỗi, không có ý tưởng. Nhưng tôi không kinh doanh trong lĩnh vực kinh doanh, vì vậy có lẽ ai đó khác ...
người dùng không biết

@Oliver Có thể đăng các dòng lên paste.ubfox.com và đưa ra một liên kết có thể giúp ích.
nanofarad

@ObsessiveFOSS: Tôi nghĩ rằng anh ấy đã chèn những dòng đó vào bài đăng của mình.
người dùng không xác định

0

Linux sẽ kiểm tra các phân vùng trên tất cả các ổ đĩa cứng khi khởi động và do đó sẽ đọc bảng phân vùng của tất cả các ổ đĩa cứng được kết nối. Điều này một mình sẽ gây ra spin-up của bạn, nhưng có thể có thêm nguyên nhân.

Để phân tích chuyên sâu, AFAIK các công cụ phụ trợ cho ureadahead xây dựng một danh sách các khối thiết bị được đọc trong khi khởi động. Bạn có thể sử dụng nhật ký của nó để xác định khối đĩa cứng nào được đọc, là bước đầu tiên để xác định nguyên nhân gây ra các spin-up của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.