지난 포스팅까지 Proxmox, Network설정을 마쳤으니 이제 VM을 생성해 보겠습니다. 이번 포스팅은 핸즈온에 가까운 포스팅이 될 것 같습니다.
Proxmox 웹 인터페이스에 로그인
먼저 Proxmox UI에 접속 후 로그인해주세요.
ISO 파일 업로드
OS를 설치하기 위해 ISO파일이 있어야 합니다. 저는 Ubuntu 24.04 server LTS(Long-Term Support) 버전으로 설치할 예정입니다. server버전은 GUI가 없지만 그만큼 리소스도 최적화되고 서버 환경에서 서비스를 제공하기 적합하기에 선택했습니다. (나중에 Desktop mode를 따로 활성화시킬 수 있습니다.)
OS 이미지를 Proxmox에 업로드 하는 방법은 두가지가 있습니다. 다운받아서 올리거나 링크를 통해 업로드 할 수 있습니다. 먼저 다운로드 해서 업로드 하는 방법입니다.
저는 해당 방법은 실패했기 때문에 링크로 업로드 하는 것을 추천드립니다.
그럼에도 이미 PC에 ISO 파일이 있어서 바로 올리려고 한다면, 아래 과정을 따라가면 됩니다.
https://mirror.kakao.com/ubuntu-releases/noble/
Ubuntu 24.04.2 (Noble Numbat)
Select an image Ubuntu is distributed on five types of images described below. Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently later. This type of image is what mo
mirror.kakao.com
(ISO 파일 다운로드 링크)
다운로드 후에 아래 스크린샷에 따라서 ISO 파일을 업로드 해줍니다.

저와 같은 경우에는 다운로드 후 업로드 하려 했으나 업로드 도중 지속적인 에러가 생겼습니다. proxmox의 웹서버 역할을 하는 pveproxy의 활성화를 확인하고 로그도 까보았지만 딱히 문제를 못 찾았습니다. 구글링을 해보니 버전 업데이트 이후 용량이 큰 파일에 대해 업로드가 안된다는 말이 있어 제한에 대한 설정파일을 찾다가 그냥 아래와 같이 링크로 업로드 했습니다.

다운로드 링크는 위의 링크가 카카오 미러사이트를 이용했습니다. 미러사이트는 카카오에서 제공하는 서비스로 캐싱해두어 다운로드 패키지 설치 속도를 높일 수 있습니다.
https://mirror.kakao.com/ubuntu-releases/
Ubuntu Releases
There are 2 types of Ubuntu releases: Interim and LTS. Each Ubuntu LTS is maintained for 10 years total: 5 years of standard support + 5 years of ESM. Interim releases are maintained for 9 months. For the Ubuntu release cycle please see: The Ubuntu lifecyc
mirror.kakao.com
업로드가 완료되면 아래와 같은 화면이 나옵니다.

VM 생성 시작
이제 이미지도 업로드 했으니 VM을 본격적으로 생성해보겠습니다. 먼저 우측상단 Create VM을 클릭합니다.

General
Node를 선택하고 ID를 할당합니다. 이름은 자유롭게 정해주시면 됩니다. 저는 해당 VM을 controlplane으로 사용하려 하기에 이름을 저렇게 지어주었습니다.

OS
이제 OS를 설정해주어야 합니다. OS는 좀 전에 업로드 했던 이미지를 선택해줍니다.

System
이제 시스템 설정을 해주겠습니다.

시스템 설정부터는 아래 HELP버튼을 눌러 나온 설명을 보면서 선택했습니다.

기본적으로 권장하는 컨트롤러가 기본값(default)로 설정이 되기 때문에 각각이 무엇인지에 대해서만 간략하게 정리하고 넘어가겠습니다.
Graphic card: 가상 머신에서 그래픽 출력 장치를 지정하는 옵션
Machine: 가상 머신의 하드웨어 유형을 지정, i440fx는 인텔 x86아키텍처에서 사용하는 하드웨어 모델인데 1990년 초반에 출시된 440FX칩셋을 기반으로 한다고 합니다. 다른 선택지인 Q35의 경우 현대적인 하드웨어 모델로 최신 기능을 제공한다고 하지만 시스템은 잘 모르기에 default로 선택하겠습니다.
SCSI Controller: 가상 머신에서 디스크 및 다른 스토리지 장치를 제어하는 데 사용되는 컨트롤러입니다. Default는 Default (LSI 53C895A) 라고 하지만 기본적으로 설정되는 옵션은 VirtIO SCSI이기 때문에 이를 선택하겠습니다. LSI의 경우 구형의 컨트롤러라고 하고, VirtIO SCSI는 KVM 기반 가상화에서 높은 성능을 제공하는 스토리지 가상화 기술이라고 합니다. 또한, Linux KVM에서 활발히 사용되고 있는 표준 인터페이스이라고 하기에 이를 선택하겠습니다.
Firmware BIOS: Firmware는 가상 머신이 부팅될 때 사용할 펌웨어 설정을 지정합니다. 대부분의 가상 머신에서 기본값으로 사용됩니다. 펌웨어는 하드웨어에 내장되며 하드웨어의 제어를 담당하는 역할을 수행합니다. 하드웨어와 소프트웨어 그 중간의 어딘가랄까..
Qemu Agent: QEMU Agent는 게스트 운영 체제와 호스트 간의 상호작용을 강화하고, 상태 모니터링, 디스크 관리, 게스트 운영 체제의 스냅샷 생성 등의 작업을 수행할 수 있게 해줍니다. 설명을 읽다가 한 번 사용해보고 싶어서 체크했습니다.(Default는 설정하지 않는 것)
Add TPM: TPM (Trusted Platform Module)은 보안 기능을 제공하는 하드웨어 모듈로, 암호화 키 관리, 보안 부팅, 디스크 암호화 등을 지원합니다. 이 옵션을 활성화하면 가상 머신에 TPM을 추가하여 보안을 강화할 수 있습니다.
Disks

디스크의 옵션은 너무 많아서 LVM만 짚고 넘어가겠습니다.
Storage: local-lvm은 LVM (Logical Volume Manager)을 사용하여 로컬 디스크의 물리적 공간을 가상 머신에 할당하는 방식입니다. LVM은 물리적 디스크 공간을 논리적 볼륨으로 나누어 관리할 수 있게 해 줍니다. 이렇게 하면 동적 공간 할당과 스냅샷 기능을 제공하며, 디스크 관리를 유연하고 효율적으로 관리할 수 있게 됩니다. 즉, 물리적인 하드웨어(SSD와 같은)를 여러 개의 가상 디스크 나누어 사용할 수 있습니다. 저는 디스크 리소스에 대한 필요도가 그렇게 높지 않을 거라고 예상되기 때문에 기본 설정되어 있는 32GB로 진행하겠습니다.
LVM은 서비스의 중단 없이 디스크 공간을 동적으로 관리하고 확장할 수 있기 때문에 나중에 확장해보는 포스팅을 작성해보겠습니다.
CPU 설정

저와 같은 경우 4코어 4스레드의 물리적 자원을 갖고 있습니다. 저는 가상머신을 해당 PC에서 2개 띄울 것입니다. 이에 따라 균등하게 2코어씩 할당해주겠습니다.
Memory 설정

CPU와 마찬가지로 가상머신을 2개에 균등한 메모리 사용량을 할당해 줄 것이고, RAM은 16GB 짜리기 때문에 8GB씩 할당해주겠습니다. 물론 하이퍼바이저를 구동하기 위한 메모리도 있을 것이기 때문에 아래 옵션을 체크해주었습니다.(그렇지 않더라도 선택해주었을 듯)
Ballooning Device: 해당 옵션은 가상 머신이 실제로 사용하는 메모리량에 따라 동적으로 메모리를 할당/회수할 수 있게 하여, 시스템 자원을 보다 효율적으로 사용할 수 있도록 돕습니다.
Network 설정

확인

이제 VM이 생성되었습니다.

Datacenter -> homeserver -> controlplane -> Console 차례로 들어가면 다음과 같은 화면을 볼 수 있습니다.

이제 처음 VM을 구동하는 것이기 때문에 Ubuntu Server를 설치해줍니다.

Ubuntu 설치하는 과정은 글이 너무 길어지니 생략하겠습니다. 대신 깔끔하게 정리해주신 블로거 분의 링크를 남기겠습니다.
https://velog.io/@zihooy/M1-Mac-UTM-Linux-Ubuntu
M1 맥북 가상머신(UTM)에 Linux(Ubuntu) 설치
M1 맥북 가상머신(UTM)에 Linux(Ubuntu)를 설치해보자.
velog.io
Proxmox UI를 통해서 접속해서 화질이 아주 구리지만 정상적으로 작동하는 것을 볼 수 있습니다.

레퍼런스
우분투 설치
https://velog.io/@zihooy/M1-Mac-UTM-Linux-Ubuntu
M1 맥북 가상머신(UTM)에 Linux(Ubuntu) 설치
M1 맥북 가상머신(UTM)에 Linux(Ubuntu)를 설치해보자.
velog.io
우분투 ISO파일 다운로드
https://ubuntu.com/download/server/thank-you?version=24.04.1&architecture=amd64
Thank you for downloading Ubuntu Server | Ubuntu
Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things.
ubuntu.com
우분투 카카오 미러사이트
https://mirror.kakao.com/ubuntu-releases/
Ubuntu Releases
There are 2 types of Ubuntu releases: Interim and LTS. Each Ubuntu LTS is maintained for 10 years total: 5 years of standard support + 5 years of ESM. Interim releases are maintained for 9 months. For the Ubuntu release cycle please see: The Ubuntu lifecyc
mirror.kakao.com
'HomeLab' 카테고리의 다른 글
[HomeLab] - 클러스터 관리환경 세팅 (0) | 2024.12.10 |
---|---|
[HomeLab] - k8s세팅 (2) | 2024.11.18 |
[HomeLab] - 라우터 추가 (0) | 2024.11.12 |
[HomeLab] - Proxmox 설정 (1) | 2024.11.06 |
[HomeLab] - 시작 (0) | 2024.11.06 |
지난 포스팅까지 Proxmox, Network설정을 마쳤으니 이제 VM을 생성해 보겠습니다. 이번 포스팅은 핸즈온에 가까운 포스팅이 될 것 같습니다.
Proxmox 웹 인터페이스에 로그인
먼저 Proxmox UI에 접속 후 로그인해주세요.
ISO 파일 업로드
OS를 설치하기 위해 ISO파일이 있어야 합니다. 저는 Ubuntu 24.04 server LTS(Long-Term Support) 버전으로 설치할 예정입니다. server버전은 GUI가 없지만 그만큼 리소스도 최적화되고 서버 환경에서 서비스를 제공하기 적합하기에 선택했습니다. (나중에 Desktop mode를 따로 활성화시킬 수 있습니다.)
OS 이미지를 Proxmox에 업로드 하는 방법은 두가지가 있습니다. 다운받아서 올리거나 링크를 통해 업로드 할 수 있습니다. 먼저 다운로드 해서 업로드 하는 방법입니다.
저는 해당 방법은 실패했기 때문에 링크로 업로드 하는 것을 추천드립니다.
그럼에도 이미 PC에 ISO 파일이 있어서 바로 올리려고 한다면, 아래 과정을 따라가면 됩니다.
https://mirror.kakao.com/ubuntu-releases/noble/
Ubuntu 24.04.2 (Noble Numbat)
Select an image Ubuntu is distributed on five types of images described below. Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently later. This type of image is what mo
mirror.kakao.com
(ISO 파일 다운로드 링크)
다운로드 후에 아래 스크린샷에 따라서 ISO 파일을 업로드 해줍니다.

저와 같은 경우에는 다운로드 후 업로드 하려 했으나 업로드 도중 지속적인 에러가 생겼습니다. proxmox의 웹서버 역할을 하는 pveproxy의 활성화를 확인하고 로그도 까보았지만 딱히 문제를 못 찾았습니다. 구글링을 해보니 버전 업데이트 이후 용량이 큰 파일에 대해 업로드가 안된다는 말이 있어 제한에 대한 설정파일을 찾다가 그냥 아래와 같이 링크로 업로드 했습니다.

다운로드 링크는 위의 링크가 카카오 미러사이트를 이용했습니다. 미러사이트는 카카오에서 제공하는 서비스로 캐싱해두어 다운로드 패키지 설치 속도를 높일 수 있습니다.
https://mirror.kakao.com/ubuntu-releases/
Ubuntu Releases
There are 2 types of Ubuntu releases: Interim and LTS. Each Ubuntu LTS is maintained for 10 years total: 5 years of standard support + 5 years of ESM. Interim releases are maintained for 9 months. For the Ubuntu release cycle please see: The Ubuntu lifecyc
mirror.kakao.com
업로드가 완료되면 아래와 같은 화면이 나옵니다.

VM 생성 시작
이제 이미지도 업로드 했으니 VM을 본격적으로 생성해보겠습니다. 먼저 우측상단 Create VM을 클릭합니다.

General
Node를 선택하고 ID를 할당합니다. 이름은 자유롭게 정해주시면 됩니다. 저는 해당 VM을 controlplane으로 사용하려 하기에 이름을 저렇게 지어주었습니다.

OS
이제 OS를 설정해주어야 합니다. OS는 좀 전에 업로드 했던 이미지를 선택해줍니다.

System
이제 시스템 설정을 해주겠습니다.

시스템 설정부터는 아래 HELP버튼을 눌러 나온 설명을 보면서 선택했습니다.

기본적으로 권장하는 컨트롤러가 기본값(default)로 설정이 되기 때문에 각각이 무엇인지에 대해서만 간략하게 정리하고 넘어가겠습니다.
Graphic card: 가상 머신에서 그래픽 출력 장치를 지정하는 옵션
Machine: 가상 머신의 하드웨어 유형을 지정, i440fx는 인텔 x86아키텍처에서 사용하는 하드웨어 모델인데 1990년 초반에 출시된 440FX칩셋을 기반으로 한다고 합니다. 다른 선택지인 Q35의 경우 현대적인 하드웨어 모델로 최신 기능을 제공한다고 하지만 시스템은 잘 모르기에 default로 선택하겠습니다.
SCSI Controller: 가상 머신에서 디스크 및 다른 스토리지 장치를 제어하는 데 사용되는 컨트롤러입니다. Default는 Default (LSI 53C895A) 라고 하지만 기본적으로 설정되는 옵션은 VirtIO SCSI이기 때문에 이를 선택하겠습니다. LSI의 경우 구형의 컨트롤러라고 하고, VirtIO SCSI는 KVM 기반 가상화에서 높은 성능을 제공하는 스토리지 가상화 기술이라고 합니다. 또한, Linux KVM에서 활발히 사용되고 있는 표준 인터페이스이라고 하기에 이를 선택하겠습니다.
Firmware BIOS: Firmware는 가상 머신이 부팅될 때 사용할 펌웨어 설정을 지정합니다. 대부분의 가상 머신에서 기본값으로 사용됩니다. 펌웨어는 하드웨어에 내장되며 하드웨어의 제어를 담당하는 역할을 수행합니다. 하드웨어와 소프트웨어 그 중간의 어딘가랄까..
Qemu Agent: QEMU Agent는 게스트 운영 체제와 호스트 간의 상호작용을 강화하고, 상태 모니터링, 디스크 관리, 게스트 운영 체제의 스냅샷 생성 등의 작업을 수행할 수 있게 해줍니다. 설명을 읽다가 한 번 사용해보고 싶어서 체크했습니다.(Default는 설정하지 않는 것)
Add TPM: TPM (Trusted Platform Module)은 보안 기능을 제공하는 하드웨어 모듈로, 암호화 키 관리, 보안 부팅, 디스크 암호화 등을 지원합니다. 이 옵션을 활성화하면 가상 머신에 TPM을 추가하여 보안을 강화할 수 있습니다.
Disks

디스크의 옵션은 너무 많아서 LVM만 짚고 넘어가겠습니다.
Storage: local-lvm은 LVM (Logical Volume Manager)을 사용하여 로컬 디스크의 물리적 공간을 가상 머신에 할당하는 방식입니다. LVM은 물리적 디스크 공간을 논리적 볼륨으로 나누어 관리할 수 있게 해 줍니다. 이렇게 하면 동적 공간 할당과 스냅샷 기능을 제공하며, 디스크 관리를 유연하고 효율적으로 관리할 수 있게 됩니다. 즉, 물리적인 하드웨어(SSD와 같은)를 여러 개의 가상 디스크 나누어 사용할 수 있습니다. 저는 디스크 리소스에 대한 필요도가 그렇게 높지 않을 거라고 예상되기 때문에 기본 설정되어 있는 32GB로 진행하겠습니다.
LVM은 서비스의 중단 없이 디스크 공간을 동적으로 관리하고 확장할 수 있기 때문에 나중에 확장해보는 포스팅을 작성해보겠습니다.
CPU 설정

저와 같은 경우 4코어 4스레드의 물리적 자원을 갖고 있습니다. 저는 가상머신을 해당 PC에서 2개 띄울 것입니다. 이에 따라 균등하게 2코어씩 할당해주겠습니다.
Memory 설정

CPU와 마찬가지로 가상머신을 2개에 균등한 메모리 사용량을 할당해 줄 것이고, RAM은 16GB 짜리기 때문에 8GB씩 할당해주겠습니다. 물론 하이퍼바이저를 구동하기 위한 메모리도 있을 것이기 때문에 아래 옵션을 체크해주었습니다.(그렇지 않더라도 선택해주었을 듯)
Ballooning Device: 해당 옵션은 가상 머신이 실제로 사용하는 메모리량에 따라 동적으로 메모리를 할당/회수할 수 있게 하여, 시스템 자원을 보다 효율적으로 사용할 수 있도록 돕습니다.
Network 설정

확인

이제 VM이 생성되었습니다.

Datacenter -> homeserver -> controlplane -> Console 차례로 들어가면 다음과 같은 화면을 볼 수 있습니다.

이제 처음 VM을 구동하는 것이기 때문에 Ubuntu Server를 설치해줍니다.

Ubuntu 설치하는 과정은 글이 너무 길어지니 생략하겠습니다. 대신 깔끔하게 정리해주신 블로거 분의 링크를 남기겠습니다.
https://velog.io/@zihooy/M1-Mac-UTM-Linux-Ubuntu
M1 맥북 가상머신(UTM)에 Linux(Ubuntu) 설치
M1 맥북 가상머신(UTM)에 Linux(Ubuntu)를 설치해보자.
velog.io
Proxmox UI를 통해서 접속해서 화질이 아주 구리지만 정상적으로 작동하는 것을 볼 수 있습니다.

레퍼런스
우분투 설치
https://velog.io/@zihooy/M1-Mac-UTM-Linux-Ubuntu
M1 맥북 가상머신(UTM)에 Linux(Ubuntu) 설치
M1 맥북 가상머신(UTM)에 Linux(Ubuntu)를 설치해보자.
velog.io
우분투 ISO파일 다운로드
https://ubuntu.com/download/server/thank-you?version=24.04.1&architecture=amd64
Thank you for downloading Ubuntu Server | Ubuntu
Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things.
ubuntu.com
우분투 카카오 미러사이트
https://mirror.kakao.com/ubuntu-releases/
Ubuntu Releases
There are 2 types of Ubuntu releases: Interim and LTS. Each Ubuntu LTS is maintained for 10 years total: 5 years of standard support + 5 years of ESM. Interim releases are maintained for 9 months. For the Ubuntu release cycle please see: The Ubuntu lifecyc
mirror.kakao.com
'HomeLab' 카테고리의 다른 글
[HomeLab] - 클러스터 관리환경 세팅 (0) | 2024.12.10 |
---|---|
[HomeLab] - k8s세팅 (2) | 2024.11.18 |
[HomeLab] - 라우터 추가 (0) | 2024.11.12 |
[HomeLab] - Proxmox 설정 (1) | 2024.11.06 |
[HomeLab] - 시작 (0) | 2024.11.06 |