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의 공식 핸드북도 확인하는 것이 좋습니다.

플래시 드라이브를 컴퓨터에 연결하고 부팅합니다. Gentoo 설치 화면으로 부팅됩니다.
알아두면 좋은 정보: 브라우저에서 리눅스 배포판을 테스트 주행하는 방법을 알아보세요.
1단계: 네트워크 연결 설정
Gentoo를 설치하려면 인터넷에 연결되어 있어야 합니다. 설치 관리자는 유선 연결에서 자동으로 연결됩니다. 현재 온라인인지 확인하려면 다음 명령을 실행하세요:
ping-c5 maketecheasier.com
무선 네트워크에 연결해야 하는 경우, wpa_supplicant를 설정하여 무선 액세스 포인트에 연결해야 합니다.
wpa_passphrase 'Your_SSID_Here''Your_Password_Here'>>/etc/wpa_supplicant/wpa_supplicant.conf무선 네트워크 연결을 시작하기 위해 dhcpcd 데몬을 다시 로드하세요:
rc-service dhcpcd restart2단계: EFI 디스크 파티션 생성
Gentoo를 설치할 디스크를 포맷합니다. fdisk 명령을 사용하여 컴퓨터의 디바이스 파일 뒤에 따라 실행합니다:
fdisk/your/disklabel
기존 디스크 파티션 구조가 확실하지 않은 경우, -l 플래그를 사용하여 확인하세요:
fdisk-lfdisk에 들어가면 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를 누릅니다.

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/sda45단계: Gentoo Stage 3 Tarball 다운로드
방금 만든 루트 파티션을 “/mnt/gentoo” 디렉터리에 마운트합니다. 이제 설치는 시스템의 하드 디스크에서 진행됩니다.
mount/dev/sda4 /mnt/gentoo &&cd/mnt/gentoogentoo.org 웹사이트에서 wget을 사용하여 Stage 3 tarball을 다운로드합니다:
wget https://distfiles.gentoo.org/releases/amd64/autobuilds/20231112T170154Z/stage3-amd64-desktop-openrc-20231112T170154Z.tar.xz
다운로드가 완료되면 tar를 사용하여 “/mnt/gentoo” 디렉토리에서 압축을 풉니다:
tar xpvf ./stage3-amd64-desktop-openrc-20231112T170154Z.tar.xz --xattrs-include='*.*'--numeric-owner6단계: 다운로드 미러 선택 및 DNS 정보 복사
mirrorselect 명령을 실행하여 이 시스템의 패키지를 다운로드할 위치를 정합니다:
mirrorselect -i-o>>/mnt/gentoo/etc/portage/make.conf가까운 서버 위치를 선택할 수 있는 TUI 프로그램이 열립니다.

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.confUSB 설치 프로그램에서 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@world9단계: 시간대 및 로케일 설정
그 작업이 완료되면, 시스템의 지역별 정보를 설정합니다. 여기에 시간대와 시스템 로케일이 포함됩니다. 지역의 시간대를 설정하려면 “/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.genlocale.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/fstabfdisk에서 생성한 모든 파티션을 나타냅니다. 예를 들어, 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
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/ntfs3g12단계: 부트로더 설치
Gentoo 설치의 마지막 단계는 부트로더입니다. 이는 머신의 BIOS 이후 즉시 로드되고 OS의 커널을 로드하는 준비를 하는 작은 프로그램입니다.
GRUB 부트로더를 설치하려면 다음 명령을 실행합니다:
emerge --ask sys-boot/grub
설치가 완료되면 GRUB을 올바르게 초기화하고 구성하기 위해 다음 명령을 실행하세요:
grub-install --target=x86_64-efi --efi-directory=/boot/efi
grub-mkconfig -o/boot/grub/grub.cfgUSB 설치 프로그램의 마운트를 해제하고 다음 명령을 실행하여 시스템을 재부팅합니다:
exit
cd
umount-l/mnt/gentoo/dev{/shm,/pts,}
umount-R/mnt/gentoo
rebootGentoo Linux를 설치하는 것은 리눅스 배포판이 어떻게 작동하는지를 이해하는 첫 번째 단계에 불과합니다. Gentoo에서 컴파일 시간을 빠르게 하여 시스템을 더 최적화하는 방법을 알아보세요.
그러나 여전히 설치할 데스크탑 환경이 확실치 않다면, 우리가 생각하는 리눅스에서 가장 좋은 데스크탑 환경을 확인해 보세요.