부팅하는 동안“캐싱 모드 페이지를 찾을 수 없음”메시지를 제거하십시오


11

초기 부팅 중에 다음과 같은 오류 메시지가 나타납니다.

[sdb] No Caching mode page found
[sdb] Assuming drive cache: write through

올바르게 이해하면 실제로는 실제 오류가 아니라 무해한 정보 메시지입니다. sdb내 USB 디스크이며 캐싱을 사용하지 않습니다.

문제는 의도적으로 커널 로그 레벨을 4로 설정하여 쓸모없는 정보 메시지를 없애는 것입니다.

그러면 왜 여전히이 정보 메시지가 나타 납니까?

그것이 나를 귀찮게하는 이유는 내 비밀번호 프롬프트를 방해하기 때문입니다 (LUKS 디스크 해독을 위해)

이 메시지를 제거 할 수있는 방법이 있습니까?


더 낮은 커널 매개 변수를 사용하여 loglevel=0Linux 메시징 레벨을 조정하십시오. 레벨 4가 너무 높아서이 특정 메시지를 침묵시킬 수 없습니다. 레벨 0은 아마도 너무 과감하지만 내 달콤한 달콤한 부팅 화면의 중간에 모든 성가신 시스템 푸시를 제거합니다.
Dominic Cerisano

답변:


5

하드 디스크에는 쓰기 작업 속도를 높이기 위해 소량의 RAM 캐시가 있습니다. 시스템은 실제로 데이터가 디스크에 기록되기를 기다리지 않고 디스크 캐시에 데이터 청크를 쓸 수 있습니다. 이를 "쓰기 저장"모드라고도합니다. 디스크에 캐시가 없으면 "쓰기 스루"모드로 데이터가 직접 기록됩니다. 캐시 데이터 요청 실패 경고는 일반적으로 USB 플래시 드라이브, USB 카드 리더 등과 같이 시스템에 SCSI 장치로 표시되지만 캐시는없는 장치에서 발생합니다. 시스템이 장치에 "캐시가 있습니까?"라고 묻습니다. 응답이 없습니다. 따라서 캐시가 없다고 가정하고 "write-through"모드로 설정합니다.

당신은 시도 할 수 있습니다 :

/etc/modules

모듈 목록 위에 줄을 추가하십시오.

usb_storage

다음과 같이 보일 것입니다 :

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

usb_storage
lp

이것이 비슷한 문제를 해결하는 방법입니다.

무슨 일이 있었는지 알려주세요.


1
이것이 어떤 문제를 해결해야하는지 잘 모르겠습니다. 그러나 내 문제에는 적용되지 않습니다. 게다가, 나는 커널에서 모듈을 사용하지 않습니다.
Martin Vegter

수정되지 않았습니다
Ahmed Eid

@malyy "lp"가 마지막 줄에 있는지 궁금합니다. 무엇을 의미합니까?
Pranav

1

예. 다음 명령을 실행하여 이러한 메시지를 제거 할 수 있습니다.

echo 0 > /proc/sys/kernel/printk

거의 모든 커널 메시지가 표시되지 않고 긴급 메시지 만 표시됩니다.

자세한 내용은 링크를 참조하십시오


왜 downvote ??
SHW

2
아마도 사용자 공간을 제어하기 전에 조기 부팅 중에는 효과가 없기 때문일 수 있습니다. loglevel=0부트 로더에서 커널 명령 줄 에 추가하면 동일한 설정이 적용됩니다 (다음에 다시 부팅하기 전에 부트 로더 구성을 편집 및 적용). 추신 : 나는 표결하지 않고 단지 참고로 투표했습니다.

나는 평균 아래는 userspace controlecho에 쓰기를 수행 명령 /proc/sys/kernel/printk가상 파일 (pseudofile).

1
OP는 initramfsfs 후크 또는 스크립트 중 하나에 echo 명령을 추가 할 수 있습니다.
SHW

1
@SHW-모든 커널 메시지를 억제하고 싶지 않습니다. 내 질문은 명시 적으로 " 메시지를 제거하는 방법 "입니다. 또한 원래 게시물에서 커널 매개 변수를 사용하고 있다고 말했습니다 loglevel=4. loglevel=5거의 모든 메시지를 제거하기 위해 변경 할 수 는 있지만 이것은 내가 원하는 것이 아닙니다.
Martin Vegter

1

이것은 아마도 경고 메시지 일 것입니다 (운전자가 언급 할 정도로 중요하다고 생각할 수도 있습니다). USB 하드 드라이브가 사용중인 드라이버를 지정하지 않았으므로이를 확인하기 위해 소스 라인을 가리킬 수 없습니다. 로그 수준에 대한 자세한 내용은 다음을 참조 하십시오. http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/linux/kern_levels.h?id=HEAD

가장 쉬운 방법은 GRUB / LILO / etc 등 부트 로더를 통해 커널 인자에 "quiet"을 추가하는 것입니다.


0

부팅 가능한 장치로 전원 iso 도구를 사용하여 USB를 부팅하는 동안 USB 부팅 방법을 변경하면 USB 부팅 가능한 장치가 실패없이 100 % 작동합니다 ...


0

UEFI Live USB를 사용하여 부트 로더를로드하는 새로운 Arch Linux UEFI 설치에서이 문제가 발생했습니다 ESP.

해결책은 EFI Boot Manager로 설정을 수정하는 것이 었습니다 .

Linux를 부팅 GRUB하는 EFISTUB데 & 를 사용 하지 않으면 커널 명령을 명령에 추가 할 필요 가 없습니다 .cryptefibootmgr

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