시작 시 "캐시 모드 페이지를 찾을 수 없음" 메시지 제거

시작 시 "캐시 모드 페이지를 찾을 수 없음" 메시지 제거

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

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

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

문제는 이러한 쓸모없는 정보 메시지를 제거하기 위해 의도적으로 커널 로그 수준을 4로 설정했다는 것입니다.

이 정보 메시지가 계속 나타나는 이유는 무엇입니까?

이것이 나를 괴롭히는 이유는 내 비밀번호 프롬프트(내 LUKS 디스크 암호 해독을 위한)를 방해하기 때문입니다.

이 메시지를 없앨 수 있는 방법이 있나요?

답변1

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

다음으로 이동해 보세요.

/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

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

무슨 일인지 알려주세요.

답변2

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

echo 0 > /proc/sys/kernel/printk

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

바라보다이것자세한 내용은 링크

답변3

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

가장 쉬운 수정은 부트로더를 통해 GRUB/LILO/등 커널 매개변수에 "quiet"을 추가하는 것입니다.

답변4

.NET에서 UEFI Live USB를 사용할 때 새로운 Arch Linux UEFI를 설치할 때 이 문제가 발생했습니다 ESP.

해결 방법은 다음 명령을 사용하여 설정을 수정하는 것입니다.EFI 부팅 관리자.

GRUB&를 사용하지 않는 경우EFISTUBLinux를 부팅하기 위해 해야 할 일은 다음과 같습니다.아니요crypt모든 커널 명령을 efibootmgr명령 에 추가 해야 합니다 .

관련 정보