열받아서 돌아가실뻔했던 나의 우분투 설치기...
시작......

갑자기 미니 컴퓨터를 사야한다는 신의 계시가 내려와 알리에서 급히 하나 주문했다.

이 제품으로 샀는데 내가 샀을때는 16만원의 가격이었다. 개이득?
처음 제품을 뜯고 Ubuntu 이미지를 다운받을때만 해도 설치는 길어야 한시간이면 되겠지하고 희망에 부풀어있었다. 그러나 다음 문제들로 인해 우분투를 쉽게 설치할 수 없었고 거의 4~5일의 시간 동안 고통속에서 몸부림칠수밖에 없었다.

쿠팡에서 USB를 주문해서 기존에 갖고있던 위의 어댑터를 통해 맥북에 연결했다. 이후 iso 파일을 Flash하는데 이상하게 몇번을 시도해봐도 계속 실패했다는 오류가 발생했고, 오기로 계속 시도하다 어쩌다 성공 메시지가 뜨더라도 그 USB를 가지고 부팅을 시도하면 I/O 오류, 해시 섬 매치 실패 등 여러 오류가 발생하며 설치에 계속 실패했다.

USB 포맷 방식이 문제일 수 있다고 생각해 MBR 대신 GPT로 포맷해보았으나, 플래시 전 USB 파티션 방식은 큰 영향을 미치지 않는다고 한다. 또한, balenaEtcher 사용 대신 sudo dd if=/your-path/ubuntu-24.04.2-live-server-amd64.iso of=/dev/rdisk4 bs=1m 명령어로 직접 기록하는 방법도 시도했다.
하지만 여전히 동일한 오류가 발생했다. 그 외에도 USB 포트를 변경해 설치해보기, 인터넷 연결 없이 설치하기 등 다양한 방법을 시도했지만 모두 실패했다... 이렇게 삽질하며 거진 4일정도의 시간을 보냈다.

결국 모든 방법이 통하지 않아 마지막 수단으로 USB-C와 USB-A 타입이 모두 지원되는 USB를 새로 구입해 어댑터를 사용하지 않고 맥북에 다이렉트로 연결한 후 ISO 파일을 기록하자 문제가 해결되었다. 하... 🙄

보고싶었다... Welcome to Ubuntu...
노릇노릇 잘 구워진 USB로 설치를 완료했는데, 문제는 Wifi 연결이 어려웠다. 며칠동안 이런저런 에러때문에 너무 고생했어서 혹시 모를 에러를 방지하기 위해 설치 시에 인터넷 연결을 건너뛰었었다. (트라우마?) 그런데 또 막상 문제없이 설치하고 나니 어떻게 인터넷에 연결해야할지 감이오지 않았다.
처음에 sudo vim /etc/netplan/ 디렉토리가 완전 비어있었는데, 거기서 10-config.yaml이라는 netplan 설정파일을 새로 만들고sudo netplan apply를 적용했다.
network:
version: 2
wifis:
wlp2s0:
dhcp4: true
access-points:
"wifi-name":
password:
"my-password"
이때 너무나도 바보같이 내 무선 인터페이스 이름 wlp2s0을 w1p2s0으로 입력했는데 이것때문에 안되는줄 알았다. 그러나 오타 수정후에도 연결이 되지 않았는데, 알고보니 무선 인터넷 관리에 필수적인 wpa-supplicant와 같은 무선 인터넷 관리에 필수적인 패키지들이 아무것도 설치되어있지 않았던 것이었다. (대체 왜? 설치페이지에서는 잘만 연결했으면서)
일단 이더넷 연결로 필수 패키지들을 모두 설정하고 다시 와이파이를 연결했다. 인터넷은 잘 연결이 됐는데 문제는 rtw_8821ce failed to send h2c command라는 로그가 1초에 한번씩 떠서 터미널을 다 가려버리고 작업을 전혀 할수가 없었다. 🤬
그렇다고 또 강제로 wpa 프로세스를 죽여버리면 인터넷 연결이 끊겨버리니 진짜 사람이 미쳐버리지 않을 수 없는 그런 상황이었다.

Perplexity에 쳐보니까 Realtek RTL8821CE 무선 랜카드의 리눅스 드라이버 버그라고 한다. 근본적인 해결방법으로는 뭔 DKMS 드라이버를 설치하고 하드웨어를 점검하라는데 열받아서 일단 점심을 먹으면서 천천히 생각을 해봤다.
밥을 먹으니까 심신이 조금 안정됐고 일단 뭐라도 해보려면 얘를 좀 닥치게 해야겠다고 생각해서 다음 명령어로 커널의 로그 레벨을 조정했다.
sudo dmesg -n 3
참고로 커널 로그의 레벨은 다음과 같다.
0 (emerg): System is unusable, usually a panic or catastrophic failure.
1 (alert): Immediate action required.
2 (crit): Critical conditions, such as serious hardware/software failures.
3 (err): Error conditions, often hardware or driver errors.
4 (warning): Warnings, not immediately serious but may indicate future problems.
5 (notice): Normal, but noteworthy events.
6 (info): Informational messages, such as driver initialization.
7 (debug): Debugging messages, typically very verbose
-n으로 몇번 조정해보다가 4부터는 다시 저 로그가 뜨는걸 보니까 warning 수준이었던 것 같다.
어쨌든 중요한 결함도 아니었고, 나의 우분투는 거짓말처럼 조용해졌고, 인터넷 연결도 잘 됐으니까 그냥 쓰면 되는거 아닐까라고 정신승리하며 우분투 설치를 마무리했다. 나중에 와이파이 성능이 떨어지는것 같다거나 하면 그때 다시 찾아보려고 한다.
