initramfs 중에 squashfs 파일을 마운트하려고 합니다. 루프 및 squashfs 모듈을 포함했습니다.
현재 사용 중이 mount /foo.squashfs /mountpoint
거나 mount -t squashfs -o loop /foo.squashfs /mountpoint
결과가 다음과 같습니다.Error: block device required.
그러나 루프 장치를 먼저 수동으로 설정한
losetup /dev/loop0 /foo.squashfs
후 설치에 mount /dev/loop0 /mountpoint
성공했습니다.
커널 모듈이 누락된 것 같지만 확실하지 않습니다.
답변1
그 이유는 결국 내가 initramfs를 구축한 환경 때문이었습니다. 비지박스가 설치되지 않았습니다. update-initramfs는 기본적으로 klibc를 사용하는데, 여기에는 자동 루프 마운트를 포함하여 많은 기능이 없습니다.