설치할 때 “out of memory” 오류 (2)

1.
설치할 때 “out of memory” 오류에 이어지는 글입니다.

앞서 글에서 아주 복잡한 방식으로 OS를 설치하였습니다. ‘out of memory’ 오류가 발생할 때 가장 많이 접하는 해결책이 커널옵션중 quitet를 없애라고 합니다.

몇 일전 Asus Maximus z790 Hero 보드에 Rocky Linux를 설치하여야 했습니다. 걱정을 하면서 시작했는데 역시나 같은 오류를 만났습니다. 몇 번을 해보아도 결과가 같았습니다. 지난 번 해결책을 하기에는 주어진 시간이 부족했습니다. 다시금 이런저런 검색을 하니까 이전과 다른 선택지가 보였습니다. 여러가지 선택지를 놓고 시험을 했습니다. 그 중 원하는 결과 – OS 정상적인 설치 -를 얻는 선택이 있었습니다.

Disable TPM (Trusted Platform Module)

2.
TPM에 대해 아는 지식이 없습니다. 우선 TPM에 대한 Microsoft의 설명입니다.

TPM(신뢰할 수 있는 플랫폼 모듈) 기술은 하드웨어 기반 보안 관련 기능을 제공하도록 설계되었습니다. TPM 칩은 암호화 작업을 수행하도록 설계된 보안 암호화 프로세서입니다. 칩에는 변조 방지를 위한 여러 물리적 보안 메커니즘이 포함되어 있으며 악성 소프트웨어는 TPM의 보안 기능을 변조할 수 없습니다. TPM 기술을 사용할 때의 장점 중 일부는 다음과 같습니다.

  • 암호화 키를 생성, 저장 및 사용을 제한합니다.
  • 칩에 구워진 TPM의 고유 RSA 키를 사용하여 장치 인증에 사용합니다.
  • 부팅 프로세스의 보안 측정값을 가져와서 저장하여 플랫폼 무결성을 보장합니다.

가장 일반적인 TPM 기능은 시스템 무결성 측정과 키 만들기 및 사용에 사용됩니다. 시스템의 부팅 프로세스 중에 펌웨어 및 운영 체제 구성 요소를 포함하여 로드되는 부팅 코드를 측정하고 TPM에 기록할 수 있습니다. 무결성 측정은 시스템이 시작된 방법에 대한 증거로 사용할 수 있으며, 올바른 소프트웨어를 사용하여 시스템을 부팅한 경우에만 TPM 기반 키가 사용되도록 할 수 있습니다.
TPM(신뢰할 수 있는 플랫폼 모듈) 기술 개요중에서

복잡한 것을 제외하고 간단히 정리하면 부팅과 밀접한 관계가 있다. 이렇게 정리할 수 있습니다.

그러면 커널과 어떤 관계가 있을까요?

A motherboard’s Trusted Platform Module (TPM) is a hardware cryptographic co-processor that communicates with the Linux kernel via memory-mapped I/O (MMIO) or a hardware bus. The Linux kernel does not map raw TPM chip storage into main system RAM; instead, it uses dedicated drivers (tpm_tis, tpmrm) and subsystem APIs to safely exchange commands, store sealed keys, and manage integrity measurements in kernel memory space.

Communication and Memory Mapping

• Hardware Interface: The motherboard’s TPM chip communicates with the CPU and system memory through MMIO or FIFO register spaces (typically a 20 KiB shared buffer) defined by TCG standards.
• Kernel Drivers: The Linux kernel interacts with this hardware range via device drivers like tpm_tis (for memory-mapped chips) and the tpm_tis_core framework.
• Resource Manager: The kernel provides an in-kernel TPM Resource Manager (tpmrm) to handle multiplexed sessions so multiple user-space or kernel processes can share the TPM device safely without memory corruption or race conditions.

리눅스와 TPM과 관련한 글들입니다.

TPM2 and Linux
A Technical Introduction to the Use of Trusted Platform Module 2.0 with Linux

Download (PDF, 1.26MB)

Leave a Comment

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

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.