- Published on
VMware Fusion에 Rocky Linux 9 설치하기
- Authors
- Name
- 신주용
1. 준비
VMware Workstation Pro / Fusion Pro 설치
VMware Workstation(PC용) / Fusion(Mac용)은 많이 사용되는 Type2 Hypervisor입니다. 여기에서 다운로드 받을 수 있습니다.
- 예전에는 Player(무료) / Pro(유료)로 나뉘어 있었으나, 정책이 변경되어 개인사용자라면 Pro버전을 무료로 사용할 수 있게 되었습니다.
- 설치 파일을 받으려는데 "Account verification is Pending. Please try after some time." 이런 문구가 보인다면 그냥 다른 이메일로 가입해서 재시도하는게 빠릅니다.
- 제 경우에는 예전에 VMWare 사이트에서 가입한 계정으로 로그인은 됐는데 저 문구가 보였습니다. 그래서 Broadcom 회원가입을 다시 진행되니 바로 다운로드가 됐습니다.
Rocky Linux 이미지 다운로드
여기에서 Rocky Linux 설치 이미지 파일을 다운로드 받습니다.
- 저는 이번 글에서는 silicon mac을 사용중이므로
ARM(aarch64)
를 선택했고, CLI로 동작하는 서버 버전으로 설치할거라 Default Images의Minimal ISO
를 받았습니다. - 맥북이 아니라면
AMD/Intel (x86_64)
를 선택하면 되고, 일반 컴퓨터처럼 아이콘을 사용하는 그래픽 데스크탑 환경으로 설치하려면DVD ISO
버전으로 다운로드 받으면 됩니다.
2. VM 생성
Virtual Machine Library의 좌측 상단에 있는 '+' 버튼을 누르고 'New...'을 눌러 VM을 생성해봅시다.
Rocky Linux 이미지(iso파일)을 선택합니다.
VM 생성 준비가 되었습니다. 저는 여기서 설정을 조금 바꾸기 위해 'Finish'가 아니라 'Customize Settings'를 선택했습니다.
VM은 파일 형태로 저장됩니다. 그 파일을 어디에 저장할지 경로를 선택합니다.
설정 창에서는 VM에 할당할 CPU, 메모리, 네트워크, 스토리지 등 다양한 정보를 변경할 수 있습니다.
- 자원이 넉넉하다면 Processors & Memory에서 CPU를 2~4코어, 메모리를 4GB 정도로 넉넉하게 설정하는 것을 추천합니다.
- 하지만 호스트 운영체제와 하이퍼바이저도 실행되어야 하므로 VM에 호스트 머신의 모든 자원을 할당하면 오히려 성능이 안 좋을 수 있습니다1.
이번에는 그 중 스토리지 정보를 수정합니다.
- 'Pre-allocate disk space'를 선택하면 여기 설정된 Disk size만큼 용량을 바로 차지해버립니다. 이 옵션은 기본으로 해제되어 있어 그대로 둡니다.
- 'Split into multiple files'는 기본적으로는 선택되어 있었지만, 저는 FAT32 기반 시스템으로 이 VM을 이동할 일이 없기 때문에 선택 해제합니다2.
이제 본격적으로 시작을 해봅시다. 설정창을 닫고 5번 화면의 ▶ 버튼을 누르면 VM이 시작됩니다. 2번 단계에서 설치 ISO 파일을 추가해 뒀기 때문에 설치가 시작됩니다. 키보드 화살표로 "Install Rocky Linux X.X"를 선택하고 엔터를 눌러 진행합니다.
Rocky Linux를 어떻게 설치할지 설정을 시작합니다. 먼저 언어 설정을 해줍니다.
개인적으로 운영체제는 영어로 설치합니다. 경로에 한글이 섞이면 문제를 일으키는 경우가 종종 있기 때문입니다. 그래서 기본 언어는 영어로 해두고, 한글 입력이 필요한 경우도 있으니 한국어를 추가는 해둡니다.
좌측 상단의 'Done' 버튼을 누르면 다시 INSTALLATION SUMMARY 화면(8번 과정 참고)으로 나가게 됩니다.
시간은 편의상 Asia/Seoul로 설정헸습니다. UTC로 설정할 수도 있습니다.
System > Installation Destination에서 파티션을 어떻게 나눌지 설정합니다.
- 여기에서 좌측 하단에 있는 '+' 버튼을 눌러 직접 파티션을 만들어줘도 되지만, 자동 생성을 해서 어떤 파티션이 생성되는지 한 번 보겠습니다. 'Click here to create them automatically'를 클릭하면 됩니다.
- 추가로, LVM으로 생성된다고 나오는데 LVM은 Logiacal Volume Manager의 약자로 디스크를 논리적으로 자유롭게 관리할 수 있는 장점이 있습니다.
- 이해하기 쉽계 윈도우로 예를 들자면 원래 C드라이브를 500GB로 사용하다가 공간이 부족해서 추가로 250GB 디스크를 장착했을 때 물리적으로는 500GB, 250GB 두 개가 설치되어 있지만 C:500GB, D:250GB로 사용하는게 아니라 논리적으로 C:750GB로 만들어 사용할 수 있게 됩니다.
자동으로 생성된 파티션은
/boot/efi
,/boot
,/
,swap
이렇게 네 개가 있습니다./boot/efi
,/boot
파티션은 시스템 부팅에 관련된 파티션입니다./
는 루트 파티션입니다. 운영체제의 모든 파일이 이 파티션에 있고, 우리도 이 부분을 사용하게 됩니다.swap
은 가상메모리 영역입니다. 물리적 메모리(RAM)가 부족할 때 디스크의 일부를 메모리로 사용하기 위한 공간입니다. 여기에서는 2GiB로 잡혀있는데, 5번 과정에서 메모리를 넉넉하게 할당했다면 이 파티션을 지우고 루트 파티션에서 2GB 용량을 더 쓰는 것도 좋을 것 같습니다.
파티션을 이렇게 구성한다고 한 번 더 확인하는 과정입니다.
루트 사용자 비밀번호를 설정합니다. 리눅스에는
root
라는 사용자가 꼭 있습니다. 루트 사용자는 매우 강력한 권한을 가지고 있기 때문에 평소에는 사용할 일이 없습니다. 그러므로 충분히 어렵고 강력한 비밀번호를 사용하되, 필요할 때 기억이 날만한 것으로 입력합시다 😂- 서버 컴퓨터에는 우리 컴퓨터처럼 모니터가 연결되지 않고 보통은 SSH라는 원격 접속 방식을 사용합니다. 'Allow SSH login with password'는 root 유저로 바로 접속하는걸 허용할건지 묻는건데 해제했습니다. 일반 유저로 접속하고 필요한 경우에 슈퍼유저 권한을 얻어 사용하겠습니다.
일반 사용자의 이름과 비밀번호를 설정합니다.
- 'User Name'은 사용자 계정 이름입니다. SSH 접속, 파일 권한 할당 등 여러 곳에서 사용됩니다.
- 'Make this user administrator'를 체크해 'sudo' 명령어를 사용할 수 있도록 해줍시다. dnf, yum 등 패키지 관리자로 프로그램을 설치할 때 'sudo' 명령어를 사용할 필요가 있습니다.
기본적인 설정은 다 끝났습니다. INSTALLATION SUMMARY 화면(8번 과정 참고) 우측 하단에 있는 'Begin Installation' 버튼을 누르면 설정한대로 설치를 시작합니다. 설치가 완료되면 재부팅하여 운영체제를 시작합니다.
Rocky Linux 9가 실행된 모습입니다. 저는 Minimal 버전으로 설치했기 때문에 CLI로만 동작합니다. DVD 버전을 사용해 GUI 모드로 설치했다면 배경화면과 상단 상태바, 아이콘 등을 사용할 수 있습니다.
- 우선 로그인을 해야 사용할 수 있습니다. 'localhost login: ' 옆에 14번 과정의 일반 사용자명을 적고 엔터를 칩니다. 그리고 비밀번호까지 입력하면 로그인이 됩니다.
cat /etc/os-release
는 현재 실행 중인 운영체제의 정보를 보는 명령어입니다. 'Name: Rocky Linux'라고 잘 나옵니다.
참고: 이 글에서 언급되었으나 깊게 설명하지 않은 내용입니다.
- Type2 Hypervisor
- Virtual Machine(VM)
Footnotes
VMware. "Using VMware Workstation Pro." docs.vmware.com. https://docs.vmware.com/en/VMware-Workstation-Pro/17/workstation-pro-17-user-guide.pdf (accessed Aug. 3, 2024). ↩
VMware. "Growing and Allocating Virtual Disk Storage Space." docs.vmware.com. https://docs.vmware.com/en/VMware-Workstation-Pro/17/com.vmware.ws.using.doc/GUID-ECA0BA58-1E49-42EB-9B94-7F1E5FF728DE.html (accessed Aug. 3, 2024). ↩