자체 컴파일된 커널의 루프 장치 지원이 작동하지 않습니다.

자체 컴파일된 커널의 루프 장치 지원이 작동하지 않습니다.

3.10 커널을 컴파일하고 이 구성 줄에 주석이 없는지 확인했습니다.

CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8

루프 장치를 설치하려고 하면 이 오류가 발생합니다.

# mount -o loop /file.cpio /mnt
mount: mounting /dev/loop0 on /mnt failed: Invalid argument
# modprobe loop
modprobe: can't change directory to '/lib/modules' : No such file or directory

이 문제를 어떻게 해결하나요? 감사해요.

고쳐 쓰다

내가 한 게 아니라 make modules make modules_install내가 해결했어

이제 modprobe loop출력은modprobe: module 'loop' not found

답변1

두 가지 질문:

  1. 커널에서 "y"를 선택하면 드라이버가 내장되어 있으므로 모듈이 없습니다. 모듈을 원할 경우 커널 옵션에서 "m"을 선택해야 합니다.

  2. 루프를 사용하여 cpio 아카이브를 마운트할 수 없습니다. 파일 시스템이 포함된 파일만 마운트할 수 있습니다. 예를 들어 .iso 파일에는 iso9660 파일 시스템이 포함되어 있습니다. SD 카드 이미지에는 ext3 파일 시스템 등이 포함될 수 있습니다. cpio는 파일 시스템 자체가 아닌 압축된 아카이브입니다.

관련 정보