born2beroot subject에는 다음과 같이 적혀있습니다.

Debian is highly recommended if you are new to system administration.

뉴비에게는 데비안을 강력하게 추천…?

아니! 싫은데! 데비안 안 쓸 건데!

아니! 싫은데! 데비안 안 쓸 건데!

바로 발동해버리는 청개구리 본능으로 바로 구글에 Rocky Linux를 검색하긴 했는데! 가상 머신도 막막하고 리눅스도 막막한 여러분을 위한 설치 방법을 정리해보려 합니다. 본격적인 설치방법 설명에 앞서 아직 OS선택을 고민중인 여러분을 위해 짧게 제 기준 Rocky Linux의 장단점을 적어봤습니다.

Rocky? Why?

Rocky의 장점

Rocky의 단점

데비안은 안써봤지만 우분투는 써 본 경험으로 비교했을 때 아직 단점을 잘 모르겠습니다. 더 써보고 나중에 생각나면 추가할게요. 의견 있으면 댓글남겨주세요 반영하겠습니다.

그림 이제 잡설은 줄이고 설치를 시작해볼까요.

ISO 다운로드

VM에 들어가기 전 Rocky Linux 설치를 위한 iso이미지가 필요합니다. iso이미지를 설치하는 두가지 방법이 있습니다.

  1. 공식홈페이지에서 다운로드
  2. 터미널에서 다운로드

공식홈페이지 다운로드

  1. Rocky Linux 공식홈페이지에 들어갑니다.

    Screen Shot 2023-04-17 at 2.44.35 PM.png

  2. 초록색으로 잘 보이는 다운로드 9.1버튼 클릭

    Screen Shot 2023-04-17 at 2.44.52 PM.png

  3. 여러분의 운영체제에 맞는 아키텍처를 선택해 설치해주세요. uname -a명령어를 터미널에 입력해 아키텍처를 확인할 수 있습니다.클러스터 맥은 x86_64입니다. 저희는 실 기기에 적용할게 아니라 가상머신에 띄우고 몇가지 기능만 수행하면 되니까 Minimal을 설치하겠습니다. Minimal을 클릭하고 원하는 위치에 적용하면 끝!

터미널 설치

설치를 원하는 디렉토리에 들어가 다음 명령어를 입력해줍니다.(클러스터 mac기준입니다! m1은 아키텍쳐가 달라 문제가 발생할 수 있습니다.)

curl -O <https://download.rockylinux.org/pub/rocky/9.1/isos/x86_64/Rocky-9.1-x86_64-minimal.iso>

끝!

VirtualBox에 설치하기

이제 본편인 VirtualBox에서 Rocky Linux 설치를 시작해보겠습니다.

  1. 우선 VirtualBox를 실행하고 새로운 가상머신을 생성합니다.

    Screen Shot 2023-04-17 at 4.07.53 PM.png

    가상머신의 이름과 폴더를 지정해주고, ISO이미지에 위에서 받은 iso파일을 넣어줍니다. 이 때, 아래에 있는 Skip Unattended Installation을 체크해줍니다. 체크를 안하면 설정 후 가상머신이 바로 부팅되는데 부팅이미지를 읽지 못하더라구요. 수동 설치를 하기 위해 체크해줍시다. 이후 메모리나 용량 세팅은 여러분이 알아서 하실 거라 믿고 넘어가겠습니다😉

  2. 가상머신을 켜줍니다. 부팅되면 다음과 같은 화면을 보실 수 있습니다.

    Screen Shot 2023-04-17 at 4.14.24 PM.png

    여기서 탭을 누르고 옵션을 입력하면 텍스트 모드로 설치를 진행할 수도 있는데, 텍스트모드로 설치하게되면 LVM 사용같은 수동 파티션 기능이 굉장히 제한적이라 파티셔닝이나 암호화는 별도로 해줘야합니다. 이 과정이 굉장히 번거롭고 귀찮기 때문에 그냥 엔터 눌러서 GUI 설치하겠습니다. (부팅 디스크가 들어가지 않아 오류가 있는 경우가 있을 수 있습니다. 이건 트러블슈팅에서 따로 다루도록 하겠습니다.)

  3. Rocky Linux설치를 시작합니다. 먼저 설치에 사용할 언어를 선택하는데 말 그대로 “설치”에 사용할 언어이기 때문에 이해하기 쉬운 한국어로 하겠습니다.

    Screen Shot 2023-04-17 at 4.19.53 PM.png

    계속 진행을 눌러 다음으로 넘어갑니다.

  4. 설정창을 만났습니다! 우린 여기서 언어나 키보드 등 간단한 설정 몇가지와 과제에 필요한 파티셔닝 설정, 그리고 루트 비밀번호를 설정하고, 유저를 만들어줄겁니다.

    Screen Shot 2023-04-17 at 4.22.49 PM.png

  5. 문제의 파티셔닝 부분입니다.

    Screen Shot 2023-04-17 at 5.13.17 PM.png

    디스크를 선택하고 저장소 구성에서 사용자 정의를 선택해줍니다. 자동 설정을 하게 되면 암호화는 따로 해줘야합니다.

    Screen Shot 2023-04-17 at 5.13.35 PM.png

    수동 파티셔닝을 하는 페이지입니다. 여기서 Encrypt my data를 선택하고 위의 자동 생성 링크를 눌러주면 아래와 같은 화면이 나옵니다.

    Screen Shot 2023-04-17 at 5.11.56 PM.png

    여기서 용량을 조절해가며 설정해줘도 됩니다. Mandatory만 구현한다면 이대로 진행해도 됩니다. 다만 저는 bonus까지 하기 때문에 설정을 더 해주도록 하겠습니다. 아래는 위의 자동 생성 링크를 누르지 않고 왼쪽 아래의 +를 눌러 할당해주면 아래 처럼 하나씩 파티션을 만들고 설정할 수 있습니다.

    Screen Shot 2023-04-17 at 5.14.09 PM.png

    볼륨 그룹 이름이나 설정을 바꾸기 위해서는 오른쪽 볼륨 그룹 아래의 수정 버튼을 눌러 설정해주면 됩니다.

    Screen Shot 2023-04-17 at 5.21.22 PM.png

    보너스에 맞춰 설정하면 위와 같은 구성이 됩니다. (/boot의 용량은 512MiB보다 커야합니다. 기본 설정하게되면 1024MiB로 설정되는데 저는 다른 파티션의 용량을 살짝 조절해 590MiB로 설정했습니다.) 중간에 뭔가 잘못되어가고 있음을 느끼셨다면 오른쪽 아래 모든 변경 사항 취소 버튼을 눌러주면 됩니다. 정상적으로 잘 됐다면 왼쪽 위의 완료버튼을 눌러 파티션 설정을 적용시켜줍니다.

    Screen Shot 2023-04-17 at 7.25.51 PM.png

    내용을 확인하고 변경 적용을 눌러줍니다.

  6. 파티션을 하고 나니 KDUMP를 설정하라는 문구가 뜨네요.

    Screen Shot 2023-04-17 at 7.27.15 PM.png

    KDUMP를 눌러 들어가면 KDUMP에 대한 설명과 주의 사항을 친절하게 알려줍니다. 과제에서 KDump는 설정할 필요가 없다고 명시돼있으니까 그냥 기본 설정돼있는대로 두고 완료버튼 눌러 나와줍니다.

  7. 네트워크와 호스트 이름을 눌러 호스트 이름을 설정해주도록 합시다.

    Screen Shot 2023-04-17 at 7.32.38 PM.png

    호스트 이름에 과제에서 요구하는 호스트이름을 적고 적용시킵니다. (이 단계를 건너뛰셨더라도 나중에 쉽게 변경이 가능하니 걱정안하셔도 됩니다!) 설정에서 여러가지 네트워크 설정이 가능합니다. (방화벽에 dhcpv6-client가 기본으로 켜져있어 설정에서 IPv6를 사용안함으로 해봤는데 그래도 서비스는 돌아가더라구요.. 귀찮으니까 그냥 호스트네임만 바꾸고 넘어가셔도 됩니다.)

  8. 모든 설정을 끝마쳤다면 설치 요약 페이지에 설치 시작버튼이 활성화됩니다. 눌러서 설치를 진행합니다.

    Screen Shot 2023-04-17 at 7.38.00 PM.png

    설치가 완료되면 시스템 재시작 버튼을 눌러 시스템을 재시작해줍니다.

    Screen Shot 2023-04-17 at 7.45.55 PM.png

  9. 끝! 시스템이 재부팅되면 부팅과정에서 비밀번호를 입력하라는 메세지가 뜨는데 여러분이 LVM암호화할 때 설정하셨던 암호를 입력해주시면 됩니다. 이후 root나 여러분이 만든 유저이름과 비밀번호를 입력하면 터미널에 접속할 수 있습니다.

처음 설치해보는 분들을 위해 이렇게 하면 Rocky리눅스 설치랑 과제에서 요구하는 파티셔닝과 LVM암호화를 할 수 있다.. 를 정리해보았습니다. 혹시나 제것만 따라하셨다면 그 가상머신은 버리고 여러분이 직접 다시 세팅해보면서 이것저것 건드려보세요. 큰 일 안나더라구요.

Trouble Shooting