삽질이 끝나니 또 삽질, Clear Linux 설치

1.
프로젝트를 할 때 데드라인가 가까이 올 때나 발생하는 삽질을 재택으로 하니까 진이 빠지는 기분입니다. 쉬었으면 했지만 밀린 일이 있어서 다시금 하나씩 처리중입니다. 그중 하나인 Clear Linux 설치. 다른 업무보다 우선으로 한 것은 중요도뿐 아니라 난이도였습니다. USB로 부팅디스크를 만들고 부팅후 설치하면 끝입니다. 진짜로 그렇게 끝날 일이라고 생각했습니다.

세상에 손쉬운 일은 없는 것인지 복숭아꽃을 흔들지 않아서 생긴 일인지 모를 일이 생겼습니다. Clear linux 36380 최신 버전으로 설치를 하려고 하는데 듣도보도 못한 오류가 발생하였습니다. 저와 비슷한 로그를 남긴 버그 레포트입니다.

위 로그에서 핵심은 이 부분입니다.

mount /dev/nvme0n1p2 /tmp/install-876870176 ext4: no such file or directory

2.
그동안 설치환경은 SSD를 사용하였습니다. 하드웨어의 성능을 개선하자는 고객의 요구에 따라 SSD를 삼성 NVMe SSD로 바꾸고 CPU도 5.5 Ghz까지 오버클락한 서버를 만들었습니다. 쉽다고 생각했는데 예상치 못한 오류에 당황하였죠. 우선 구글링으로 여러가지 자료를 찾아보았습니다. 비슷한 보고가 많았습니다.

Both Server and Desktop versions fail to install #2471
clr-installer: 2.3.1: “no such file or directory” error when mounting rootfs, so unable to install Clear Linux from live-server image #588
NVME not detected #392

기타등등이지만 관련한 글을 읽으면서 눈에 들어온 부분입니다. 버전에 따라 버그가 발생하는 버전이 있고 아닌 버전도 있다는 뜻으로 해석하였습니다. 현재 clr-installer의 버전은 2.7.*이라 아래와 다르지만 비슷한 증상이 반복되는 듯 하였습니다.

The problem was due to a new release of parted in Clear Linux OS. It jumped from 3.2 to 3.3 and this is causing the issue. We are adding a check to help catch this and we will ensure the bug is fixed before moving to a new parted release. The OS has reverted to 3.2 and the problem is resolved in the ISO images in release 31370 and greater.

그래서 35980을 해보았습니다. 이 버전은 현재 다른 서버에 설치한 버전입니다. 같은 오류가 발생하네요. 그래서 버전을 한참 낮추었습니다.

33800.

정상적으로 설치하였습니다. HDD/SSD는 문제가 없지만 NVMe일 경우 복불복일 듯 합니다. 사실 Clear Linux는 업그레이드 주기가 빨라서 버전이 낮다고 하여 옛날은 아닙니다. 33800도 21년 10월에 빌드한 버전이네요.

그외 향후 설치작업을 위해 번거롭게 구글링하는 일이 없도록 몇가지 내용을 정리합니다.

첫째 ptp4l의 설치.

swupd bundle-add time-service-basic

둘째 crontab의 설치

swupd bundle-add cronie

셋째 kernel paremater의 변경

mkdir /etc/kernel/cmdline.d를 생성한 후 *.conf 파일에 원하는 패러매터값을 입력한 후 저장합니다. 현재 설정중인 패래머터값은 cat /proc/cmdline으로 확인할 수 있습니다. 마지막에 반드시 clr-boot-manager update 를 실행하여야 다음부팅때 적용할 수 있습니다.

How do you pass a boot parameter to the kernel on boot?

/etc/kernel/cmdline.d/*.conf
A set of files that will be used to modify the kernel commandline. The files can also be used to mask the vendor cmdline if the filename matches a vendor configuration file and is linked to /dev/null. The vendor configuration files are /usr/lib/kernel/cmdline-* and /usr/share/kernel/cmdline.d/*.conf.

The files should be in plain text format and each line will be appended directly to the kernel commandline.

/etc/kernel/cmdline-removal.d/*.conf
A set of files that will be used to modify the kernel commandline by removing string matches from the final consolidated commandline (removal happens after the content from cmdline and cmdline.d/*.conf files are added). The matches are made on a per line basis so multiple different removals should be placed on their own line or file.

넷째 libvma 설정과 관련한 시스템값 변경.

/etc/security/limits.conf not loaded on boot

Leave a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.