born2beroot subject에는 다음과 같이 적혀있습니다.
Debian is highly recommended if you are new to system administration.
뉴비에게는 데비안을 강력하게 추천…?
아니! 싫은데! 데비안 안 쓸 건데!
바로 발동해버리는 청개구리 본능으로 바로 구글에 Rocky Linux를 검색하긴 했는데! 가상 머신도 막막하고 리눅스도 막막한 여러분을 위한 설치 방법을 정리해보려 합니다. 본격적인 설치방법 설명에 앞서 아직 OS선택을 고민중인 여러분을 위해 짧게 제 기준 Rocky Linux의 장단점을 적어봤습니다.
Rocky? Why?
Rocky의 장점
•
sudo 설치 안해도 됨(최소만 설치해도 기본으로 설치돼있음, 물론 설정 몇가지는 해줘야함).
•
간지남. 서버는 역시 레드햇임. 콘솔 폰트에서부터 뿜어져 나오는 갬성이 있음.
•
RHEL(RedHat Enterprise Linux). 기업용 리눅스인 만큼 안정적.
•
GUI로 마우스 사용해서 편하게 설치할 수 있음.
Rocky의 단점
•
자료가 없음. 근데 Rocky가 어디서 튀어나온 놈인지 안다면 과제 수행하는데 큰 문제 없음.
•
보안이 강력한 만큼 설정이 까다로움. Mandatory에서는 특별히 어려운 점이 없으나, Bonus를 노린다면 SELinux 설정을 좀 만져줘야함.
데비안은 안써봤지만 우분투는 써 본 경험으로 비교했을 때 아직 단점을 잘 모르겠습니다. 더 써보고 나중에 생각나면 추가할게요. 의견 있으면 댓글남겨주세요 반영하겠습니다.
그림 이제 잡설은 줄이고 설치를 시작해볼까요.
ISO 다운로드
VM에 들어가기 전 Rocky Linux 설치를 위한 iso이미지가 필요합니다. iso이미지를 설치하는 두가지 방법이 있습니다.
1.
공식홈페이지에서 다운로드
2.
터미널에서 다운로드
공식홈페이지 다운로드
1.
Rocky Linux 공식홈페이지에 들어갑니다.
2.
초록색으로 잘 보이는 다운로드 9.1버튼 클릭
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
Bash
복사
끝!
VirtualBox에 설치하기
이제 본편인 VirtualBox에서 Rocky Linux 설치를 시작해보겠습니다.
1.
우선 VirtualBox를 실행하고 새로운 가상머신을 생성합니다.
가상머신의 이름과 폴더를 지정해주고, ISO이미지에 위에서 받은 iso파일을 넣어줍니다. 이 때, 아래에 있는 Skip Unattended Installation을 체크해줍니다. 체크를 안하면 설정 후 가상머신이 바로 부팅되는데 부팅이미지를 읽지 못하더라구요. 수동 설치를 하기 위해 체크해줍시다. 이후 메모리나 용량 세팅은 여러분이 알아서 하실 거라 믿고 넘어가겠습니다
2.
가상머신을 켜줍니다. 부팅되면 다음과 같은 화면을 보실 수 있습니다.
여기서 탭을 누르고 옵션을 입력하면 텍스트 모드로 설치를 진행할 수도 있는데, 텍스트모드로 설치하게되면 LVM 사용같은 수동 파티션 기능이 굉장히 제한적이라 파티셔닝이나 암호화는 별도로 해줘야합니다. 이 과정이 굉장히 번거롭고 귀찮기 때문에 그냥 엔터 눌러서 GUI 설치하겠습니다. (부팅 디스크가 들어가지 않아 오류가 있는 경우가 있을 수 있습니다. 이건 트러블슈팅에서 따로 다루도록 하겠습니다.)
3.
Rocky Linux설치를 시작합니다. 먼저 설치에 사용할 언어를 선택하는데 말 그대로 “설치”에 사용할 언어이기 때문에 이해하기 쉬운 한국어로 하겠습니다.
계속 진행을 눌러 다음으로 넘어갑니다.
4.
설정창을 만났습니다! 우린 여기서 언어나 키보드 등 간단한 설정 몇가지와 과제에 필요한 파티셔닝 설정, 그리고 루트 비밀번호를 설정하고, 유저를 만들어줄겁니다.
•
현지화 : 어차피 터미널 환경에서만 쓸 것이기 때문에 언어는 영어로 해도 될 것 같지만.. 한국어로 하겠습니다. 시간과 날짜 역시 서울로 잘 설정돼있는데, 안돼있는 경우 서울로 설정해주시면 됩니다.
•
소프트웨어: 설치 원천은 기본으로 저희가 가상머신 설정에서 넣어준 iso를 사용하도록 기본 설정돼있기 때문에 별도로 건드릴 필요는 없습니다. 저희가 설치한 iso는 Minimal이기 때문에 소프트웨어를 별도로 선택해 줄 필요는 없습니다만, 필요하다면 추가로 Guest Agent나 Rocky 표준 패키지 설치를 해줄 수 있습니다.(표준 패키지 설치를 해주지 않으면 net-tools 같은것들을 별도 설치해줘야합니다. 무엇보다, 표준패키지를 설치하면 vim이 칼라풀해집니다.)
•
사용자 설정: 루트 비밀번호를 설정하고, 유저를 만들어야합니다. 이 부분은 넘어가겠습니다.
5.
문제의 파티셔닝 부분입니다.
디스크를 선택하고 저장소 구성에서 사용자 정의를 선택해줍니다. 자동 설정을 하게 되면 암호화는 따로 해줘야합니다.
수동 파티셔닝을 하는 페이지입니다. 여기서 Encrypt my data를 선택하고 위의 자동 생성 링크를 눌러주면 아래와 같은 화면이 나옵니다.
여기서 용량을 조절해가며 설정해줘도 됩니다. Mandatory만 구현한다면 이대로 진행해도 됩니다. 다만 저는 bonus까지 하기 때문에 설정을 더 해주도록 하겠습니다. 아래는 위의 자동 생성 링크를 누르지 않고 왼쪽 아래의 +를 눌러 할당해주면 아래 처럼 하나씩 파티션을 만들고 설정할 수 있습니다.
볼륨 그룹 이름이나 설정을 바꾸기 위해서는 오른쪽 볼륨 그룹 아래의 수정 버튼을 눌러 설정해주면 됩니다.
보너스에 맞춰 설정하면 위와 같은 구성이 됩니다. (/boot의 용량은 512MiB보다 커야합니다. 기본 설정하게되면 1024MiB로 설정되는데 저는 다른 파티션의 용량을 살짝 조절해 590MiB로 설정했습니다.)
중간에 뭔가 잘못되어가고 있음을 느끼셨다면 오른쪽 아래 모든 변경 사항 취소 버튼을 눌러주면 됩니다.
정상적으로 잘 됐다면 왼쪽 위의 완료버튼을 눌러 파티션 설정을 적용시켜줍니다.
내용을 확인하고 변경 적용을 눌러줍니다.
6.
파티션을 하고 나니 KDUMP를 설정하라는 문구가 뜨네요.
KDUMP를 눌러 들어가면 KDUMP에 대한 설명과 주의 사항을 친절하게 알려줍니다. 과제에서 KDump는 설정할 필요가 없다고 명시돼있으니까 그냥 기본 설정돼있는대로 두고 완료버튼 눌러 나와줍니다.
7.
네트워크와 호스트 이름을 눌러 호스트 이름을 설정해주도록 합시다.
호스트 이름에 과제에서 요구하는 호스트이름을 적고 적용시킵니다. (이 단계를 건너뛰셨더라도 나중에 쉽게 변경이 가능하니 걱정안하셔도 됩니다!)
설정에서 여러가지 네트워크 설정이 가능합니다. (방화벽에 dhcpv6-client가 기본으로 켜져있어 설정에서 IPv6를 사용안함으로 해봤는데 그래도 서비스는 돌아가더라구요.. 귀찮으니까 그냥 호스트네임만 바꾸고 넘어가셔도 됩니다.)
8.
모든 설정을 끝마쳤다면 설치 요약 페이지에 설치 시작버튼이 활성화됩니다. 눌러서 설치를 진행합니다.
설치가 완료되면 시스템 재시작 버튼을 눌러 시스템을 재시작해줍니다.
9.
끝! 시스템이 재부팅되면 부팅과정에서 비밀번호를 입력하라는 메세지가 뜨는데 여러분이 LVM암호화할 때 설정하셨던 암호를 입력해주시면 됩니다. 이후 root나 여러분이 만든 유저이름과 비밀번호를 입력하면 터미널에 접속할 수 있습니다.
처음 설치해보는 분들을 위해 이렇게 하면 Rocky리눅스 설치랑 과제에서 요구하는 파티셔닝과 LVM암호화를 할 수 있다.. 를 정리해보았습니다. 혹시나 제것만 따라하셨다면 그 가상머신은 버리고 여러분이 직접 다시 세팅해보면서 이것저것 건드려보세요. 큰 일 안나더라구요.
Trouble Shooting
가상머신을 새로 만들고 부팅했는데 설치 시작이 안되는 문제