WSL의 "modprobe 퓨즈"?

WSL의 "modprobe 퓨즈"?

WSL과 함께 veracrypt(콘솔)를 사용해 보세요.

볼륨을 만들었고 제대로 작동하는 것 같은데... 마운트하려고 하면 다음과 같습니다.

Done: 100.000%  Speed: 5.0 MiB/s  Left: 0 s

The VeraCrypt volume has been successfully created.
m17awl@M17A:/media/mike$ veracrypt /mnt/e/test.vc /media/mike/rsync_vc_drive_e/
Enter password for /mnt/e/test.vc:
Enter PIM for /mnt/e/test.vc:
Enter keyfile [none]:
Protect hidden volume (if any)? (y=Yes/n=No) [No]:
Error: fuse: device not found, try 'modprobe fuse' first

NB가 확인됨이 문제, 그러나 이 명령을 시도하면 다음과 같은 결과가 나타납니다.

m17awl@M17A:/media/mike$ modprobe fuse
modprobe: FATAL: Module fuse not found in directory /lib/modules/4.4.0-19041-Microsoft
m17awl@M17A:/media/mike$ modprobe loop
modprobe: FATAL: Module loop not found in directory /lib/modules/4.4.0-19041-Microsoft
m17awl@M17A:/media/mike$ lsmod
libkmod: ERROR ../libkmod/libkmod-module.c:1668 kmod_module_new_from_loaded: could not open /proc/modules: No such file or directory
Error: could not get list of modules: No such file or directory

...분명히 이러한 문제는 WSL에만 국한될 수 있습니다. 나는 이러한 Linux "모듈"에 대해 모르고 들어본 적도 없습니다(저는 수준이 낮습니다. 죄송합니다!).

해결 방법으로 veracrypt 콘솔의 W10 버전을 설치했습니다(스크립트에서 설치 및 제거를 원했기 때문에 콘솔 버전을 사용하고 싶었습니다). 문서화된 대로 이 문제에도 문제가 발생했습니다.여기, 비록 최적이 아닌 설치 방법을 찾았지만,여기, 적어도 작동합니다 ...

답변1

fuseWSL 1은 지원되지 않습니다.

~에서WSL 문제 #2869, 댓글 작성자레이 알켄

WSL에는 Linux 커널이 없기 때문에 WSL에는 Linux 모듈이 없습니다.


fuseWSL 2로 컴파일됨

MSPoweruser 기사에서Windows 10 버전 1903 및 1909는 WSL(Linux용 Windows 하위 시스템) 2를 지원합니다.

WSL 2에 내장된 완전한 Linux 커널

그리고로부터WSL 이슈 17, 해설자레이 알켄

FUSE는 WSL2 커널로 정적으로 컴파일됩니다. 일반적으로 modprobe는 WSL2 설계에 적합하지 않습니다.



신용 거래@stevebenet.

답변2

WSL 2에서 사용되는 커널은 Microsoft에서 사용자 정의합니다. 모듈을 지원하도록 컴파일되었지만 모듈이나 커널 헤더가 함께 제공되지 않으므로 직접 빌드하기 위해 많은 작업을 수행하지 않고는 사용자 정의 모듈을 커널에 로드하는 것이 실제로 불가능합니다. 배포판과 함께 제공된 커널 모듈과 헤더는 다른 커널용이므로 작동하지 않습니다.

모듈에 대한 기본 개요를 제공하기 위해 모듈은 기본적으로 기본 커널 이미지를 작게 유지하면서 하드웨어(실제 또는 가상), 파일 시스템, 장치 및 기타 다양한 기능을 지원하는 드라이버입니다. 따라서 배포판에서 널리 사용됩니다. 환경이 잘 알려져 있고 정적이고 기능이 커널에 컴파일되면 배포가 훨씬 쉽기 때문에 Microsoft는 커널용 모듈을 제공하지 않습니다.

FUSE 파일 시스템을 사용하려면 이 장치가 필요합니다 /dev/fuse. 문서에 따르면 udev장치를 생성하기 위해 실행하는 것이 불가능할 수도 있으므로 실행하여 sudo mknod /dev/fuse c 10 229장치를 생성하고 작동하는지 확인할 수 있습니다. 아마도 FUSE를 사용할 수 있으므로 이것이 작동할 수 있습니다.

관련 정보