OS/linux
snap install 실패 문제 - system does not fully support snapd
정선생
2022. 8. 11. 20:00
반응형
주키퍼의 znode 를 웹에서 볼 수 있도록 지원하는 zoonavigator 라는 오픈소스가 존재한다. 도커를 이용하는 방식과 snap 을 이용해 설치하는 방식이 있는데, 이상하게 특정서버에서 설치가 안되는 현상이 발생되었다. 에러메시지는 다음과 같다.
신기한건 여러대의 서버에 설치를 시도할때, 일부 서버에서만 이런 현상이 발생되었다는점이다.
$ sudo yum -y install epel-release
$ sudo yum -y install snapd
$ sudo systemctl enable --now snapd.socket
$ sudo ln -s /var/lib/snapd/snap /snap
$ sudo snap install zoonavigator
error: system does not fully support snapd: cannot read the value of fs.may_detach_mounts kernel
parameter: open /proc/sys/fs/may_detach_mounts: no such file or directory
실패난 이유는?
결론부터 말하면 커널 버전 문제로 보인다. centos 7 환경에서 테스트 했는데 커널버전이 3.10.0-620.el7 보다 더 상위 버전이어야 한다고 한다. 이를 확인하는 명령어는 uname -msr 로 확인 가능하다.
실패난 서버
# -------------------------------------------------
# sudo snap install XXX 형태의 설치 실패나는 서버의 버전은?
# -------------------------------------------------
$ uname -msr
Linux 3.10.0-514.26.2.el7.x86_64 x86_64
설치 성공한 서버
# -------------------------------------------------
# sudo snap install XXX 형태의 설치 성공한 서버의 버전은?
# -------------------------------------------------
$ uname -msr
Linux 3.10.0-693.17.1.el7.x86_64 x86_64
결국 이 문제를 해결하려면 리눅스 커널 업데이트를 해야 snap 을 이용한 모듈설치를 할수 있다는 말이다.
반응형