시스템 시작시 HDD 회전을 피하는 방법은 무엇입니까? (SSD의 우분투)


8

hdparm -B1 /dev/sdb부팅으로 전원을 켤 때 HDD 덕분에 더 이상 회전하지 않습니다. 그러나 BIOS POST 메시지를 완료하고 Ubuntu를 시작하면 HDD가 SATA 데이터 케이블을 통해 신호를 받고 회전합니다.

데이터 케이블을 그대로두고 (여전히 SATA 전원 케이블을 연결 한 상태) HDD를 회전시키지 않고 시스템을 SSD에서 완전히 부팅 할 수 있습니다.

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

HDD에 무엇이 있습니까? 아마도 ureadahead가 중요하지 않은 것을 캐시하려고합니까? 드라이브와 관련된 / etc / fstab 항목을 게시 할 수 있습니까?
M. Tibbits

내 HDD에는 pdf 설명서 파일, StarTrek 에피소드, ... 프로그램 파일 없음, 구성 파일 없음 등의 데이터가 있습니다.
Oliver

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

답변:


0

컨트롤러가 디스크를 스캔하는 hd 모듈이 회전하는 커널 모듈인지 확인하십시오. 이제 약간 잘못되어 실제로 하드 드라이브 용 모듈 인 경우 부팅 프로세스 중에 해당 모듈로드를 차단할 수 있습니다. 에서 블랙리스트를 확인하십시오 /etc/modprobe.d/.


쉽게 들린다. blacklist.conf에 "sd"행을 추가해야합니까? sd 모듈로 시작한 SSD는 어떻습니까?
Oliver

분명히, sd 모듈을 블랙리스트에 올리는 것은 바람직하지 않습니다. 하드 드라이브에 해당 모델에 맞는 모듈이 필요한 경우 유일한 희망이라고 생각합니다. 그러나 "HDD의 원인은 무엇입니까?"라는 질문에 대한 답변입니다.
djeikyb

1

짧은 시간 동안 활동이 hdparm -s없으면 -B1APM 호환 하드 디스크 (노트북에만 해당)를 자동으로 대기하도록 요청 하는 것이 아니라고 생각합니다 . 또한 Western Digital 디스크는 -s대기 모드에서 전원을 켜는 명령 을 받아들이지 않지만 뒷면에 점퍼가있어 활성화 할 수 있습니다.

커널 sd (scsi 디스크) 드라이버는 디스크에 처음 액세스 할 때 디스크를 시작하는데, 부팅 중에 파티션 테이블을 스캔합니다. 또한 기본적으로 정지에서 다시 시작한 후 드라이브를 다시 시작합니다,하지만 당신은 서면으로 그것을 해제 할 수 있습니다 0/sys/block/sda/device/scsi_disk/*/manage_start_stop.

나는 보통이 작업 hdparm -y을하고 재부팅 후 사용하지 않을 드라이브를 수동으로 중지시킨다 .

마지막 마더 보드 바이오스는 대기 모드에서 전원이 켜진 드라이브를 감지하지 못했지만 새로운 Asus 모래 다리는 드라이브가 대기 상태에 있고 시동 될 때 충분히 "똑똑"합니다.


아니, 나는 -B1을 의미했다. -s 옵션은 설명 된대로 유휴 상태 일 때 스핀 다운 시간 만 설정합니다. 예를 들어 -B255는 스핀 다운, 스핀 업 등을 방지하기 위해 드라이브를 "일정한 실행"으로 설정할 수 있습니다. 따라서 일부 랩톱에서 HDD 수명을 늘립니다 (-s 타이머를 설정하더라도 무시됩니다). / sys / block / sdb /에 0을 쓰는 것은 STR / S3의 이력서와 관련된 매력처럼 작동합니다. 감사합니다! 회전 된 드라이브는 다시 회전하고 회전 된 드라이브는 다시 시작할 때 회전 된 상태로 유지됩니다. 완전한! :)
Oliver

재부팅 후 / sys / block / sdb / ...가 "1"을 다시 표시합니다. 따라서 STR / S3에서 다시 시작해도 여전히 HDD가 회전 할 수 있습니다.
Oliver

@Oliver : 아니요 -S가 아니라 -S입니다.
psusi

죄송합니다! 죄송합니다. 스핀 다운 시간을 설정하기 위해 -S를 사용했습니다. --yes-i-know-what-i-am-doing 플래그를 포함하여 -s ...를 사용했음을 기억합니다. 그러나 -B1을 사용한 후에였습니다. -s 옵션이 시스템에 더 이상 영향을 미치지 않는 것 같습니다.
올리버

0

dmesg로 시작하여 sdb (1)에 대한 로그를 찾습니다.

dmesg | grep /dev/sdb

나는 이미 dmesg를 보았지만 라인을 해석하는 방법을 모른다 (위 참조). 어떤 아이디어? 감사.
Oliver

아니요, 죄송합니다. 아이디어가 없습니다. 그러나 나는 hdd 사업에 있지 않습니다. 그래서 다른 누군가가 ...
사용자 불명

@Oliver paste.ubuntu.com에 행을 게시하고 링크를 제공하면 도움이 될 수 있습니다.
nanofarad

@ObsessiveFOSS : 나는 그의 게시물에 그 줄을 삽입했다고 생각합니다.
사용자가 알 수 없음

0

Linux는 부팅시 모든 하드 드라이브의 파티션을 검사하므로 연결된 모든 하드 드라이브의 파티션 테이블을 읽습니다. 이것만으로도 스핀 업이 발생하지만 추가적인 원인이있을 수 있습니다.

심층 분석을 위해 AFAIK의 요소 블록을위한 백엔드 도구는 부팅 중에 읽은 장치 블록 목록을 작성합니다. 스핀 업의 원인을 확인하기위한 첫 번째 단계로 로그를 사용하여 읽을 하드 디스크 블록을 결정할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.