시스템 시작시 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.