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
?