busybox initramfs 루프 마운트

busybox initramfs 루프 마운트

busybox initramfs에서 루트 파일 시스템(루프 파일)을 루프 마운트하려고 합니다.

다음 명령을 실행하려고 합니다.

마운트 /rootfs.raw /root

...내 Ubuntu 노트북에서는 작동하지만,

mount: mounting /dev/loop0 on /root failed: Invalid argument

내가 사용하는 옵션 조합(/loop0에 수동으로 로드하고 마운트하려고 시도하는 것 포함)에 관계없이 시스템은 루프 장치를 설치하지 않습니다.

왜 설치할 수 없나요?

답변1

이 문제를 해결하려면 설치 명령을 더 자세히 설명해야 했습니다. 나는 결국 다음을 사용했습니다.

modprobe loop
mount -t iso9660 -o loop /bootpart/rootfs.raw /root

이것은 잘 작동합니다.

답변2

~에 따르면설치(2):

유효한 값소스에 잘못된 슈퍼블록이 있습니다. 또는 다시 설치해 보지만 소스가 대상에 아직 설치되지 않았습니다. 또는 이동을 시도했지만 소스가 마운트 지점이 아니거나 "/"였습니다.

이러한 실패 중 첫 번째 실패가 가장 가능성이 높고 확인하기 쉽습니다.

fsck /rootfs.raw

설치하려는 컴퓨터에 루프 드라이버가 내장되어 있거나 로드되어 있습니까? 노력하다

grep loop /proc/devices

그렇지 않다면 루프는 로드 가능한 모듈입니까? 노력하다

# modload loop

루프 장치 블록 i-node가 있습니까? 무엇인가요

ls -l /dev/loop*

전시하다? 주요 장치 번호가 의 드라이버 번호와 일치합니까 /proc/devices?

관련 정보