Development/Linux
갤럭시북5 프로 내장 OS 분석
최근 갤럭시북5 프로를 샀다. 내 것은 아니기에 스펙은 따로 적지 않는다. 노트북을 키면 이런 화면이 나온다.하지만 순순히 윈도우를 설치하기에는 내장된 저 안내화면 표시용 OS를 그냥 지나칠 수 없었다. 켜면 잠깐 이런 화면이 나온다. 알 수 있는건 tinycore 기반의 OS라는 것이다. 놀랍게도 프리도스를 표방하면서 갤럭시북은 리눅스를 지원하지 않는다.물론 리눅스용 드라이버도 없지만, 시큐어 부트 프리셋조차 Windows Only로 고정 시켜놔서 순순히 리눅스를 설치하도록 허용해주지 않는다. 나는 윈도우를 깔기 전, 이 OS를 기어코 뜯어보기로 했으므로 systemrescue ISO를 ventoy에 넣어 잠깐 띄워보기로 했다.(참고로 갤럭시북 5의 무선 랜은 BE200을 사용하므로, USB에 들어 있..
Root Filesystem 손상과 복구
서론 몇 주전, 집에 있는 서버의 전원이 내려갔다. UPS의 전원 공급 선이 접촉 불량으로 전력 공급이 원활하지 못했기 때문이다. 물론 문제를 해결하고 전원을 다시 공급했지만, 개발 서버만 자동 복구에 실패했다. 처음에는 전원을 공급하지 못한 기간이 길었음을 의심했다. (약 1주일) 이는 보드에 내장되어 있던 CR2032 배터리가 방전되어 보드 내부에 있는 롬 플래시에 전원을 공급하지 못했을 수도 있기 때문이였다. 롬 플래시는 휘발성이므로 배터리를 탈착하는 행위를 통해 전원 공급을 해주지 못하면 데이터가 휘발되어 부트 프로파일이 날아가게 된다. 하지만, 실제로 들어가서 확인해보니 이야기가 달라졌다. 개발서버에 모니터를 연결하니 Emergency Shell이 나를 반겨주었다. dmesg 명령을 통해 원인을..