modprobe: 치명적: /lib/modules/4.4.0-19041-Microsoft 디렉터리에서 모듈 cif를 찾을 수 없습니다.

modprobe: 치명적: /lib/modules/4.4.0-19041-Microsoft 디렉터리에서 모듈 cif를 찾을 수 없습니다.

실행할 때 다음 오류가 발생합니다.

sudo mount -t cifs //xx.xx.x.xx/shares /xxx -o guest

Linux용 Windows 하위 시스템에서.

mount error: cifs filesystem not supported by the system
mount error(19): No such device
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

여기, 시도해 보는 것이 좋습니다

sudo modprobe cifs

하지만 이것은 반환

modprobe: FATAL: Module cifs not found in directory /lib/modules/4.4.0-19041-Microsoft

이 문제를 해결하는 방법에 대한 제안은 매우 도움이 될 것입니다.

답변1

Linux용 Windows 하위 시스템은 WSL1과 WSL2의 두 가지 변형으로 제공됩니다. 어떤 것을 사용하고 있는지 지정하지 않았으므로 두 경우 모두 설명하겠습니다.

WSL1은 Windows 커널의 Linux 시스템 호출과 특수 파일을 에뮬레이트합니다. 따라서 시뮬레이션된 mount(2)시스템 호출이 CIFS를 지원하지 않는 한 WSL1은 이를 지원하지 않습니다.

WSL2는 Microsoft에서 제공하는 실제 Linux 커널을 사용합니다. 커널은 모듈을 지원하지만 모든 드라이버는 모듈 없이 컴파일되어 제공되므로 모듈이 cifs아직 커널에 내장되어 있지 않으면 작동하지 않습니다. 사용 중인 배포판은 커널이나 모듈과 함께 제공되지 않으므로(Microsoft가 이에 대한 책임을 지기 때문에) 무엇을 포함할지 결정하는 것은 Microsoft에 달려 있습니다.

WSL1을 사용하는 경우 WSL2를 사용해 볼 수 있습니다. 이 경우 드라이버가 있을 수 있으며 모든 것이 제대로 작동할 수 있습니다. 이를 위해서는 시스템이 프로세서에서 관련 가상화 확장을 지원하고 펌웨어에서 활성화되어 있어야 합니다.

Windows에서 파일 시스템을 마운트하고 드라이브 문자를 할당해 볼 수도 있습니다. 이 경우 파일 시스템은 에서 사용할 수 있습니다 . 예를 들어 CIFS 공유에 /mnt드라이브를 할당하면 해당 드라이브를 에서 사용할 수 있습니다 .X:/mnt/x

관련 정보