진공 리눅스란 무엇이며 설치 방법
진공 리눅스는 강력하면서도 접근하기 쉬운 운영 체제를 제공하는 것을 목표로 하는 리눅스 배포판입니다. 간단하고 안정적으로 설계되어 있으며, runit과 자체 경량 패키지 관리자를 사용하여 이를 달성합니다.
아치 리눅스와 유사하게, 진공 리눅스는 “rolling release” 모델과 “사용자 중심” 접근 방식을 따릅니다. 이는 진공 리눅스가 지속적으로 업데이트되지만 설치 시 기본적인 형태라는 것을 의미합니다. 진공 리눅스는 사용자가 완전히 이해하고 조작할 수 있는 유연한 운영 체제를 원하는 전력 사용자에게 매력적입니다.
목차
- 진공 리눅스를 사용하는 이유
- 진공 리눅스 다운로드 및 설치 프로그램 준비
- 진공 리눅스 설치
- 진공 리눅스 설치 관리자
- 사용자 설정
- 부트로더 및 파티션 설정
- 파티션 생성
- 파일 시스템 생성
- 설치 시작
- 자주 묻는 질문
추가 읽기: 아치 리눅스에서 AUR 사용 방법
진공 리눅스를 사용하는 이유
진공 리눅스는 운영 체제를 간단하게 유지하기 위해 노력합니다. init 시스템으로서 runit을 사용함으로써 현재 실행 중인 모든 서비스 스크립트는 “/var/service/” 디렉토리에서 볼 수 있는 파일에 불과하며, 이 파일들은 “/etc/sv/”에서 쉽게 추가, 수정 또는 제거할 수 있습니다.
더욱이, 진공 리눅스는 X 이진 패키지 시스템(XBPS)을 통해 시스템에 사용할 수 있는 모든 패키지를 중앙 집중화합니다. 이를 통해 사용자는 추가 패키지 관리자를 설치할 필요가 없으며, 사용자 빌드 패키지를 위한 접근하기 쉬운 도구 체인이 제공됩니다. 이는 전반적으로 유지 관리가 쉽고 유연하며 안정적인 운영 체제를 제공합니다.
진공 리눅스 다운로드 및 설치 프로그램 준비
여기에서 진공 리눅스 ISO의 사본을 받을 수 있으며, 베이스와 XFCE 두 가지 버전 중에서 선택할 수 있습니다. 전자는 데스크탑 환경 없이 설치를 제공하며, 후자는 XFCE가 포함되어 있습니다.
진공 리눅스는 또한 두 개의 C 표준 라이브러리인 glibc와 musl을 제공합니다.
- Glibc (GNU C Library)는 리눅스 배포판에서 광범위하게 사용됩니다.
- 반면, musl은 동일한 C 라이브러리의 간단한 구현이지만, 최신 버전이라는 점에서 모든 프로그램이 제대로 작동하지 않을 수 있습니다. 이 개요에서는 glibc가 포함된 베이스 라이브 이미지를 다운로드할 것입니다.
진공 리눅스 설치 프로그램 복사본을 받은 후, 다음과 같은 몇 가지 항목이 필요합니다:
- 최소 4GB 이상의 USB 스틱
- USB에 설치 프로그램을 기록할 수단
USB에 설치 프로그램을 쓰는 과정은 간단합니다. 사용 중인 플랫폼에 관계없이 balenaEtcher를 사용할 수 있습니다. 진공 리눅스와 함께 부팅 가능한 USB를 만드는 방법에 대한 자세한 내용은 여기의 지침을 따르세요.
추가 읽기: 루퍼스를 사용하여 부팅 가능한 플래시 드라이브 만드는 방법
진공 리눅스 설치
부팅 가능한 USB를 이용해 BIOS의 부팅 메뉴를 통해 진공 리눅스 설치 프로그램으로 부팅할 수 있습니다. USB를 컴퓨터에 삽입하고 부팅합니다. 부팅 메뉴에 접근하는 방법은 기계에 따라 다릅니다. F10은 일반적으로 사용되는 부팅 메뉴 열기 키입니다. 그러나 F12나 F2를 사용하는 경우도 있습니다. BIOS에 들어가면 USB 드라이브에서 부팅하도록 선택합니다.
부팅이 완료되면 진공 리눅스 부팅 메뉴가 나타납니다. 여기에서 첫 번째 옵션을 선택합니다. 그러면 라이브 설치 프로그램으로 로드됩니다.
“root”로 로그인하고 비밀번호는 “voidlinux”를 입력합니다. 이렇게 하면 라이브 설치 프로그램 내에서 root 권한을 부여받습니다 (걱정하지 마세요, 나중에 root 비밀번호를 변경할 수 있습니다).
추가 읽기: UEFI 대 BIOS: 어떤 것을 사용해야 할까요
선택사항: 무선 연결 활성화
설치하는 동안 Wi-Fi를 사용할 경우 다음 명령어를 입력하여 무선 연결을 초기화해야 합니다:
wpa_passphrase "당신의 액세스 포인트 이름">>/etc/wpa_supplicant/wpa_supplicant.conf그 다음, 이어지는 빈 줄에 비밀번호를 입력하고, dhcp 데몬을 재시작하여 당신의 액세스 포인트 자격 증명으로 연결을 재초기화합니다.
sv restart dhcpcd연결이 성공적으로 초기화되었는지 확인하기 위해 ping 명령어를 사용하여 웹사이트에 핑을 보낼 수 있습니다. 예를 들어: maketecheasier.com.
ping -c 5 maketecheasier.com작동하면 이제 설치 프로세스를 시작할 수 있습니다. 이를 위해 명령 줄에 void-installer를 입력하세요.
추가 읽기: 리눅스에서 손상된 패키지를 수정하는 방법
진공 리눅스 설치 관리자
설치 마법사의 기본 메뉴는 수행해야 하는 모든 단계를 강조 표시합니다. 우리는 키보드에서 시작하여 아래로 이동하고 있습니다.
여기에서 키보드 레이아웃을 선택할 수 있습니다. 표준 미국 키보드 외의 다른 것을 사용하는 경우 여기에서 지정해야 합니다. 나는 표준 미국 키보드를 사용하고 있습니다.
키보드 레이아웃을 선택한 후, 마법사는 다음 단계로 네트워크를 선택합니다. 이를 입력하면 설치에 사용할 네트워크 어댑터를 선택할 수 있습니다.
무선 연결을 사용하는 경우 “wlp4s0” 또는 유사한 옵션이 표시됩니다. 그것을 선택하고 무선 네트워크 자격 증명을 입력한 후 Enter를 누릅니다. 나는 이더넷 연결을 사용하고 있으므로 “enp0s3”을 선택하고 DHCP를 활성화합니다.
다음 단계는 설치할 패키지를 받을 위치를 선택하는 것입니다. 최신 패키지를 받으려면 네트워크를 선택하세요.
다음 단계에서 기계의 호스트 이름을 제공해야 합니다. 원하는 모든 이름으로 설정할 수 있습니다. 내 경우에는 기계 이름을 “maketecheasier”로 설정할 것입니다.
로케일은 기계의 문자 집합을 선택하는 곳입니다. 영어 이외의 다른 언어를 사용하는 경우 여기에서 지정해야 합니다. 중요한 점은, 특수 기호를 사용하고 싶다면 UTF-8 로케일도 선택해야 한다는 것입니다. 내 경우에는 “en_US.UTF-8”을 선택할 것입니다.
시간대 단계에서는 가장 가까운 위치를 선택하세요. 이는 시스템 시계를 결정하게 됩니다.
다음 단계에서는 기계의 root 비밀번호를 제공해야 합니다. 안전한 비밀번호로 설정하세요.
사용자 설정
로그인 이름으로 사용자 계정을 설정해야 합니다. 첫 번째 프롬프트에서 사용자 이름을 요청합니다. 이 이름을 사용하여 로그인합니다.
마법사는 사용자 계정의 비밀번호를 제공하라고 요청합니다. 좋은 비밀번호이며 root 비밀번호와 다르게 설정하세요.
다음 단계에서는 사용자 계정에 넣고 싶은 시스템 그룹을 선택합니다. 설치 관리자가 이미 합리적인 기본값을 제공하므로 일상적인 사용에는 충분합니다. Enter를 눌러 다음 단계로 넘어갑니다.
부트로더 및 파티션 설정
부트로더의 경우, 부트로더를 설치할 디스크를 선택해야 합니다. 옵션 오른쪽의 “크기”를 보고 디스크를 선택한 후 Enter를 누릅니다. 내 경우에는 “/dev/sda”입니다.
파티셔닝 단계에서는 설치를 위해 어떤 디스크를 파티션 할 것인지 묻습니다. 부트로더에 선택한 것과 동일한 디스크를 선택하세요. 내 경우에는 “/dev/sda”입니다. 마법사는 디스크를 파티션할 도구를 선택하도록 요청합니다. 간단하고 사용하기 쉬운 “cfdisk”를 선택하세요.
파티션 생성
빈 디스크를 사용하는 경우, cfdisk는 레이블 유형을 요청합니다. “gpt”를 선택하세요. 이는 보다 유연하며 다른 레이블 유형에 비해 더 큰 드라이브를 처리할 수 있습니다.
cfdisk의 파티션 레이아웃은 UEFI 시스템인지 BIOS 시스템인지에 따라 크게 달라집니다. UEFI 시스템의 경우, 네 개의 파티션을 생성해야 합니다.
“여유 공간”을 위 아래 화살표 키로 선택하고 왼쪽과 오른쪽 화살표 키를 사용하여 “새로 만들기”를 선택하여 이를 수행할 수 있습니다. cfdisk는 만들고자 하는 파티션의 크기를 요청합니다.
- 첫 번째 파티션은 크기를 1GB로 설정해야 합니다.
- 두 번째 파티션은 크기를 200MB로 하고 유형은 EFI 시스템으로 설정해야 합니다.
이를 위해 선택한 파티션을 선택하여 “유형” 옵션을 선택합니다. cfdisk는 해당 파티션에 선택할 수 있는 유형의 목록을 제공합니다.
- 세 번째 파티션의 크기는 기계에 있는 RAM 크기에 따라 달라집니다. RAM이 5GB 미만인 경우 보유한 RAM의 두 배를 제공하세요. 예를 들어, 기계에 4GB의 RAM이 있다면 세 번째 파티션의 크기를 8GB로 설정합니다.
- 5GB 이상의 경우 시스템 RAM 크기와 동일한 크기를 제공하세요. 마지막으로, 세 번째 파티션은 리눅스 스왑 유형이어야 합니다.
- 마지막 파티션은 디스크에 남은 모든 공간을 할당하세요.
모든 작업이 완료되면 cfdisk의 “쓰기” 옵션을 선택하고 yes를 입력하여 파티션을 확인합니다. 그 후 Quit를 선택하여 cfdisk를 종료할 수 있습니다.
파일 시스템 생성
파일 시스템 단계에서는 생성한 파티션에 대한 파일 시스템을 생성하게 됩니다. 파티션을 선택하면 마법사가 “파일 시스템 유형”을 요청하며, 그 후 “마운트 지점”을 요청합니다.
- 첫 번째는 유형으로 “ext2”를 선택하고 마운트 포인트로 “/boot”를 입력합니다.
- 두 번째는 “vfat” 유형으로 마운트 포인트는 “/boot/efi.”입니다.
- 세 번째는 “swap” 유형으로 마운트 포인트가 없습니다.
- 마지막은 “ext4”로 유형을 설정하고 마운트 포인트로 “/”를 설정합니다.
설치 시작
모든 작업이 완료되면 기본 메뉴에서 “설치” 옵션을 선택할 수 있습니다. 설치 관리자는 설정한 구성을 확인해 달라고 요청합니다. “예”를 선택하세요. 그 후 설치 관리자는 진공 리눅스를 설치하는 데 필요한 모든 파일을 다운로드합니다.
다운로드가 완료되면 “OK” 프롬프트가 표시됩니다. Enter를 누르면 마법사가 설치 프로세스를 계속 진행합니다.
설치는 오랜 시간이 걸리지 않아야 합니다. 완료되면 마법사는 “설치 성공” 화면을 표시합니다. 기계를 진공 리눅스에 재부팅하려면 예를 선택하세요.
축하합니다! 이제 기본적인 진공 리눅스 설치가 완료되었습니다. 여기서 원하는 모든 것을 설치할 수 있습니다. 몇 가지 데스크탑 환경이나 창 관리자부터 시작할 수 있습니다.
추가 읽기: 아치 리눅스용 5개의 훌륭한 AUR 도우미
자주 묻는 질문
1. 내 기계가 언제 만들어졌는지 잘 모르겠습니다. 시스템이 UEFI인지 확인할 다른 방법이 있나요?
네! 진공 리눅스 설치 관리자가 부팅된 후 “/sys/firmware/efi/” 디렉터리를 확인할 수 있습니다. 이 디렉터리는 비 UEFI 시스템에서는 존재하지 않으므로, 진공 리눅스 설치 관리자가 그 디렉터리를 로드했다면 당신의 기계는 UEFI 시스템일 것입니다.
2. 설치를 마쳤고 재부팅 후 로그인했는데 온라인이 아닙니다. 무선이 고장난 건가요?
위에서 논의한 wpa_passphrase 명령을 다시 수행해야 합니다. 처음에 이를 수행할 때 우리는 진공 리눅스 설치 관리자 내에서 수행했습니다. 이제 자신의 설치가 있으므로 시스템이 연결할 위치를 알 수 있도록 다시 수행해야 합니다.
3. 설치가 실패했습니다! “ERROR: /dev/sdX에 GRUB 설치 실패! /dev/tty8에서 오류를 확인하세요.”라는 메시지가 떴습니다. 무엇을 해야 하나요?
이것은 GRUB이 시스템에 제대로 설치되지 않아 발생한 것입니다. 여러 이유로 발생할 수 있습니다. 가장 일반적인 원인은 다음과 같습니다:
- 기계가 BIOS 시스템임에도 불구하고 UEFI 파티션 체계를 채택했거나 그 반대의 경우.
- UEFI 파티션 체계를 생성할 때 첫 번째 파티션을 “EFI 시스템”으로 만들었고, 두 번째 파티션으로 설정하지 않은 경우.