Gentoo Linux란 무엇이며 설치하는 방법

테이블 위에 놓인 노트북의 사진입니다.

Gentoo Linux는 원래의 소스 기반 패키지 관리를 고수하는 강력하고 확장 가능한 배포판입니다. 또한, 그 패키지 관리자 포르타지는 각 배포판의 모든 측면을 세부 조정하고 수정할 수 있는 강력한 유틸리티입니다. 그러나 설치하고 사용하기 쉬운 배포판은 아닙니다. 여기서는 Gentoo Linux를 설치하여 그 수많은 혜택을 누리는 방법을 보여 드리겠습니다.

목차

  • Gentoo Linux란 무엇인가?
  • Gentoo 획득하기
  • Gentoo Linux 설치하기

Gentoo Linux란 무엇인가?

Gentoo Linux는 본질적으로 매우 모듈화된 리눅스 배포판으로, 모든 목적에 맞는 맞춤형 리눅스 machines를 생성할 수 있는 권한을 부여합니다. 다른 배포판과 달리, 시스템 내 모든 설치 가능한 패키지를 컴파일하고 수정할 수 있는 도구를 제공함으로써 이를 실현합니다.

이 접근 방식의 가장 큰 장점 중 하나는 사용자와 시스템 패키지 간의 중개자를 제거한다는 점입니다. 특정 패키지 관리자나 앱 형식에 얽매이지 않으며, 소스 코드를 통해 자신의 패키지를 컴파일하고 필요에 맞게 사용자화할 수 있습니다.

Gentoo 획득하기

Gentoo의 복사본을 웹사이트에서 얻을 수 있습니다. 다양한 플랫폼용 설치 프로그램을 선택할 수 있습니다. Gentoo는 amd64 및 arm64를 포함한 다양한 레거시 아키텍처를 지원합니다.

다운로드한 ISO 파일을 사용하여 balenaEtcher 및 dd와 같은 USB 쓰기 프로그램을 사용하여 부팅 가능한 플래시 드라이브를 만들 수 있습니다.

Gentoo Linux 설치하기

Gentoo 설치를 계속하기 전에 이 과정이 전적으로 수동이라는 점에 주의하는 것이 중요합니다. 즉, 많은 명령이 실행될 것입니다. 따라서 이 가이드를 참조할 뿐만 아니라 설치 중 추가 지침을 위해 Gentoo의 공식 핸드북도 확인하는 것이 좋습니다.

amd64에 대한 Gentoo Linux 핸드북 웹 페이지의 스크린샷입니다.

플래시 드라이브를 컴퓨터에 연결하고 부팅합니다. Gentoo 설치 화면으로 부팅됩니다.

알아두면 좋은 정보: 브라우저에서 리눅스 배포판을 테스트 주행하는 방법을 알아보세요.

1단계: 네트워크 연결 설정

Gentoo를 설치하려면 인터넷에 연결되어 있어야 합니다. 설치 관리자는 유선 연결에서 자동으로 연결됩니다. 현재 온라인인지 확인하려면 다음 명령을 실행하세요:

ping-c5 maketecheasier.com

MakeTechEasier.com에 대한 ping 명령을 보여주는 터미널입니다.

무선 네트워크에 연결해야 하는 경우, wpa_supplicant를 설정하여 무선 액세스 포인트에 연결해야 합니다.

wpa_passphrase 'Your_SSID_Here''Your_Password_Here'>>/etc/wpa_supplicant/wpa_supplicant.conf

무선 네트워크 연결을 시작하기 위해 dhcpcd 데몬을 다시 로드하세요:

rc-service dhcpcd restart

2단계: EFI 디스크 파티션 생성

Gentoo를 설치할 디스크를 포맷합니다. fdisk 명령을 사용하여 컴퓨터의 디바이스 파일 뒤에 따라 실행합니다:

fdisk/your/disklabel

/dev/vda 디바이스에 대한 fdisk 명령을 보여주는 터미널입니다.

기존 디스크 파티션 구조가 확실하지 않은 경우, -l 플래그를 사용하여 확인하세요:

fdisk-l

fdisk에 들어가면 G를 눌러 기존 파티션이 있는 디스크를 지우기를 선택합니다.

디스크 파티션 테이블을 지우는 과정을 보여주는 터미널입니다.

N을 눌러 fdisk에 새 파티션을 생성하라고 지시합니다. Fdisk는 사용하고 싶은 파티션 번호를 물어봅니다. 기본값을 사용하려면 Enter를 누릅니다.

“마지막 섹터” 프롬프트에서 “+100M”을 입력한 후 Enter를 누릅니다.

첫 번째 파티션의 유형을 변경하려면 T를 누릅니다. 그러면 fdisk에 대해 방금 생성한 파티션의 유형을 변경하겠다고 지시하는 것입니다. 거기서 이 파티션을 “EFI 시스템”으로 설정하려면 1을 입력하고 Enter를 누릅니다.

3단계: 나머지 디스크 파티션 설정

다음으로 만들어야 할 파티션은 리눅스 커널과 부트로더가 저장될 “/boot” 파티션입니다. N을 누르고 Enter를 눌러 두 번째 파티션을 만듭니다.

두 번째 파티션을 편집하고 있음을 나타내기 위해 “2”를 입력하고 Enter를 누릅니다.

파티션의 기본 첫 번째 섹터 값을 수용하려면 Enter를 누르고, “+1G”를 입력한 후 Enter를 눌러 해당 파티션의 크기를 1GB로 설정합니다.

다시 N을 눌러 하드 디스크의 세 번째 파티션을 생성합니다. 이 파티션은 메모리가 부족할 경우 동적으로 메모리를 교환하는 스왑 파티션으로 사용됩니다.

기본 첫 번째 섹터 값을 설정하려면 Enter를 누르고, “+4G”를 입력한 후 Enter를 눌러 스왑 파티션의 크기를 4GB로 설정합니다.

참고: 스왑 크기에 대한 일반 규칙은 시스템의 물리적 메모리 양의 1/2에서 2배 사이입니다. 즉, 16GB 시스템이 있는 경우 스왑이 8GB에서 32GB 사이가 될 수 있습니다.

T를 눌러 세 번째 파티션의 유형을 변경합니다.

“19”를 입력하여 이 파티션을 스왑으로 올바르게 설정한 후 Enter를 누릅니다.

이제 나머지 시스템이 설치될 루트 파티션을 생성합니다. 다시 N을 누르며 “4”를 입력하여 디스크의 네 번째 파티션을 설정합니다.

첫 번째 섹터와 마지막 섹터에서 Enter를 눌러 디스크의 나머지를 루트 파티션으로 할당합니다.

만들었던 파티션 테이블 레이아웃이 올바른지 확인하려면 P를 누릅니다.

Gentoo Linux에 대한 새로운 파티션 테이블 레이아웃을 보여주는 터미널입니다.

W를 눌러 새 파티션 테이블을 디스크에 확정하고 기록합니다.

4단계: Gentoo에서 디스크 포맷하기

EFI 시스템 파티션을 FAT으로 포맷하려면 다음 명령을 사용하세요:

mkfs.vfat /dev/sda1

“/boot” 파티션에 대한 파일 시스템을 생성하려면 간단한 ext2 파일 시스템을 사용하세요.

mkfs.ext2 /dev/sda2

스왑으로 사용할 수 있음을 Gentoo에게 알려주기 위해 스왑 파티션을 만들고 활성화합니다. 다음 명령을 실행하세요:

mkswap /dev/sda3  
swapon /dev/sda3

루트 파티션에 대한 ext4 파일 시스템을 생성하려면 다음 명령을 실행하세요:

mkfs.ext4 /dev/sda4

5단계: Gentoo Stage 3 Tarball 다운로드

방금 만든 루트 파티션을 “/mnt/gentoo” 디렉터리에 마운트합니다. 이제 설치는 시스템의 하드 디스크에서 진행됩니다.

mount/dev/sda4 /mnt/gentoo &&cd/mnt/gentoo

gentoo.org 웹사이트에서 wget을 사용하여 Stage 3 tarball을 다운로드합니다:

wget https://distfiles.gentoo.org/releases/amd64/autobuilds/20231112T170154Z/stage3-amd64-desktop-openrc-20231112T170154Z.tar.xz

Gentoo Linux Stage 3 tarball 다운로드 과정을 보여주는 터미널입니다.

다운로드가 완료되면 tar를 사용하여 “/mnt/gentoo” 디렉토리에서 압축을 풉니다:

tar xpvf ./stage3-amd64-desktop-openrc-20231112T170154Z.tar.xz --xattrs-include='*.*'--numeric-owner

6단계: 다운로드 미러 선택 및 DNS 정보 복사

mirrorselect 명령을 실행하여 이 시스템의 패키지를 다운로드할 위치를 정합니다:

mirrorselect -i-o>>/mnt/gentoo/etc/portage/make.conf

가까운 서버 위치를 선택할 수 있는 TUI 프로그램이 열립니다.

Gentoo Linux에 사용할 수 있는 다운로드 미러를 보여주는 터미널입니다.

Gentoo의 기본 저장소 파일을 “/etc/portage” 폴더로 복사합니다. 이는 Portage가 패키지를 다운로드하는 방법을 알려주는 구성 파일입니다:

mkdir-p/mnt/gentoo/etc/portage/repos.conf &&  
cp/mnt/gentoo/usr/share/portage/config/repos.conf   
/mnt/gentoo/etc/portage/repos.conf/gentoo.conf

USB 설치 프로그램에서 resolver 정보를 “/mnt/gentoo” 디렉토리로 복사합니다:

cp--dereference/etc/resolv.conf /mnt/gentoo/etc/

7단계: 디바이스 파일 마운트 및 chroot

USB 설치 프로그램에서 특별한 디렉토리를 하드 드라이브로 마운트합니다:

mount--types proc /proc /mnt/gentoo/proc  
mount--rbind/sys /mnt/gentoo/sys  
mount--make-rslave/mnt/gentoo/sys  
mount--rbind/dev /mnt/gentoo/dev  
mount--make-rslave/mnt/gentoo/dev  
mount--bind/run /mnt/gentoo/run  
mount--make-slave/mnt/gentoo/run

현재 셸 세션의 루트를 “mnt/gentoo” 디렉토리로 변경합니다:

chroot/mnt/gentoo /bin/bash  
source/etc/profile  
exportPS1="[chroot] ${PS1}"

8단계: /boot 파티션 마운트 및 Gentoo 업데이트

Gentoo 머신에 “/boot” 파티션을 마운트하여 나중에 커널을 설치할 때 올바른 위치에 저장될 수 있도록 합니다:

mount/dev/sda2 /boot  
mkdir/boot/efi  
mount/dev/sda1 /boot/efi

최신 패키지를 가져올 수 있도록 Gentoo 저장소를 업데이트합니다:

emerge-webrsync

시스템의 모든 기본 EBUILDS를 업데이트하고 설치하려면 다음 emerge 명령을 실행하세요:

emerge --ask--verbose--update--deep--newuse@world

9단계: 시간대 및 로케일 설정

그 작업이 완료되면, 시스템의 지역별 정보를 설정합니다. 여기에 시간대와 시스템 로케일이 포함됩니다. 지역의 시간대를 설정하려면 “/usr/share/zoneinfo” 폴더에 나열된 가장 가까운 위치를 찾습니다.

ls/usr/share/zoneinfo

폴더와 존 파일의 경로를 “/etc/timezone” 파일에 작성합니다. 예를 들어, 나와 가장 가까운 위치는 “Asia/Manila”입니다:

echo"Asia/Manila">/etc/timezone  
emerge --config sys-libs/timezone-data

시스템 시간대를 설정하는 과정을 보여주는 터미널입니다.

가장 좋아하는 텍스트 편집기로 “locale.gen” 파일을 엽니다:

nano-w/etc/locale.gen

locale.gen 파일의 처음 두 줄 앞에 있는 파운드 기호(#)를 제거합니다.

시스템 로케일을 설정하는 과정을 보여주는 터미널입니다.

참고: 사용 가능한 로케일의 전체 목록을 보려면 다음 명령을 실행하세요: cat /usr/share/i18n/SUPPORTED.

새로운 로케일 설정을 적용하려면 locale-gen 프로그램을 실행합니다.

10단계: 리눅스 커널 설치 및 fstab 구성

Gentoo에서 리눅스 커널을 설치하는 방법은 여러 가지가 있습니다. 모든 기능을 수동으로 구성하거나 Gentoo 개발자에게서 제공하는 미리 구성된 커널을 사용할 수 있습니다. 우리의 목적을 위해 후자를 선택합니다.

먼저, installkernel 패키지와 커널 자체를 설치합니다:

emerge --ask sys-kernel/installkernel-gentoo sys-kernel/gentoo-kernel-bin

알아두면 좋은 정보: Ubuntu에서 리눅스 커널을 다운그레이드하는 방법을 배워 보세요.

커널을 설치한 후, 좋아하는 텍스트 편집기로 fstab 파일을 엽니다:

nano-w/etc/fstab

fdisk에서 생성한 모든 파티션을 나타냅니다. 예를 들어, UEFI 시스템에서 fstab 파일은 다음과 같을 수 있습니다:

[...]  
  
/dev/sda1    /boot/efi    vfat    defaults    02  
/dev/sda2    /boot    ext2    defaults,noatime    02  
/dev/sda3    none    swap    sw    00  
/dev/sda4    /    ext4    noatime    01

간단한 fstab 파티션 레이아웃을 보여주는 터미널입니다.

11단계: 루트 비밀번호 설정 및 추가 도구 설치

시스템의 루트 비밀번호를 생성합니다. 이렇게 하면 설치 프로세스 후에도 시스템에 여전히 접근할 수 있습니다:

passwd

새 루트 비밀번호 설정 과정을 보여주는 터미널입니다.

Gentoo 시스템에 대한 추가 네트워크 지원 도구를 설치합니다. 예를 들어, 유선 및 무선 연결을 모두 원할 경우 다음을 설치합니다:

emerge --ask net-misc/dhcpcd net-wireless/iw net-wireless/wpa_supplicant  
rc-update add dhcpcd default

작업이 완료되면, 시스템 동작을 모니터링할 수 있도록 시스템 로거를 설치합니다:

emerge --ask app-admin/sysklogd  
rc-update add sysklogd default

마지막으로, 가장 일반적인 파일 시스템에 대해 상호 작용할 파일 시스템 유틸리티를 설치합니다:

emerge --ask sys-fs/dosfstools sys-fs/ntfs3g

12단계: 부트로더 설치

Gentoo 설치의 마지막 단계는 부트로더입니다. 이는 머신의 BIOS 이후 즉시 로드되고 OS의 커널을 로드하는 준비를 하는 작은 프로그램입니다.

GRUB 부트로더를 설치하려면 다음 명령을 실행합니다:

emerge --ask sys-boot/grub

Grub 부트로더를 얻는 과정을 보여주는 터미널입니다.

설치가 완료되면 GRUB을 올바르게 초기화하고 구성하기 위해 다음 명령을 실행하세요:

grub-install --target=x86_64-efi --efi-directory=/boot/efi  
grub-mkconfig -o/boot/grub/grub.cfg

USB 설치 프로그램의 마운트를 해제하고 다음 명령을 실행하여 시스템을 재부팅합니다:

exit  
cd  
umount-l/mnt/gentoo/dev{/shm,/pts,}  
umount-R/mnt/gentoo  
reboot

Gentoo Linux를 설치하는 것은 리눅스 배포판이 어떻게 작동하는지를 이해하는 첫 번째 단계에 불과합니다. Gentoo에서 컴파일 시간을 빠르게 하여 시스템을 더 최적화하는 방법을 알아보세요.

그러나 여전히 설치할 데스크탑 환경이 확실치 않다면, 우리가 생각하는 리눅스에서 가장 좋은 데스크탑 환경을 확인해 보세요.