웹사이트 검색

스크린샷을 사용하여 Gentoo Linux 설치 - 2부


젠투 설치 절차의 1부에서 언급했듯이 젠투 설치는 상당히 어렵고, 수많은 단계로 인해 많은 인내가 필요한 경우가 많습니다. 그럼에도 불구하고 올바른 기술 노하우를 사용하면 깨끗하고 작동하는 Gentoo 환경을 갖게 될 것입니다.

이 섹션은 이전 가이드에서 중단한 부분부터 이어집니다.

7. 젠투 설치 구성

make.conf 파일에는 시스템 실행 방법을 결정하는 시스템 변수가 포함되어 있습니다. 포티지는 이 파일을 참조하고 지정된 값에 따라 런타임 동작을 결정합니다.

파일을 몇 가지 조정하여 시스템을 최적화할 수 있습니다. 파일에 액세스하려면 nano 명령줄 편집기를 사용하십시오.

nano /mnt/gentoo/etc/portage/make.conf

CFLAGSCXXFLAGS 변수는 GCC, C,C++ 에 대한 최적화 플래그를 정의합니다. 각각 컴파일러.

이는 이미 아래와 같이 정의되어 있습니다.

성능을 최대화하려면 각 애플리케이션에 대해 이러한 플래그를 개별적으로 최적화해야 합니다.

지금은 기본값이 잘 작동하므로 변경하지 않겠습니다. 최적화를 위해서는 Gentoo GCC 문서 Wiki를 확인하세요.

8. 젠투 미러 선택

Gentoo 소스 코드를 더 빠르게 다운로드하려면 빠른 미러를 선택하는 것이 좋습니다. 가장 편리한 접근 방식은 젠투 미러 목록을 탐색하고 시스템의 물리적 위치에 가장 가까운 미러(또는 미러)를 검색하는 것입니다.

mirrorselect라는 도구는 사용자 친화적이고 직관적인 텍스트 인터페이스를 제공하여 선호하는 미러를 빠르게 선택할 수 있도록 도와줍니다. 이를 실행하려면 다음 명령을 실행하세요. 그러면 선택한 미러가 make.conf 파일에 추가됩니다.

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

화면에 다음 텍스트 사용자 인터페이스가 표시되어야 합니다.

화살표 키를 사용하여 위아래로 스크롤하고 원하는 미러에서 Enter 키를 누르세요.

9. 젠투 이빌드 저장소 구성

마찬가지로 중요한 것은 패키지 저장소나 ebuild 세트 업데이트를 담당하는 동기화 정보가 포함된 /etc/portage/repos.conf/gentoo.conf 구성 파일에 정의된 젠투 ebuild 저장소를 구성하는 것입니다. 패키지를 다운로드하고 설치하는 데 필요한 정보 포티지와 함께 제공되는 관련 파일.

따라서 먼저 mkdir 명령을 사용하여 repos.conf 파일을 만듭니다.

mkdir --parents /mnt/gentoo/etc/portage/repos.conf

다음으로, 젠투에서 제공하는 젠투 저장소 구성 파일을 방금 생성된 repos.conf 파일에 복사하세요.

cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

10. DNS 정보 복사

새로운 환경에 진입하기 전, /etc/resolv.conf 파일에 명시된 DNS 정보를 복사해야 합니다. DNS(Domain Name Server)에 쿼리하여 도메인 이름을 IP 주소로 변환하는 DNF 확인자 파일입니다.

새 환경에 들어갈 때 네트워킹이 작동하는지 확인하려면 이 파일을 복사하는 것이 중요합니다.

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

11. 파일 시스템 마운트

다음 단계에서는 새로운 Gentoo 환경으로 전환하겠습니다. 그렇게 하기 전에 /proc, /sys, /run/dev와 같은 파일 시스템을 사용할 수 있도록 해야 합니다. .

따라서 다음 명령을 실행하여 파일 시스템을 마운트하십시오.

/proc의 경우

mount --types proc /proc /mnt/gentoo/proc

/sys의 경우

mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys

/dev의 경우

mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

/실행의 경우

mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run

--make-rslave 플래그는 나중에 설치 시 시스템 지원을 위해 필요합니다.

일부 배포판에서는 /dev/shm/run/shm/에 대한 심볼릭 링크로 만들며, 이는 새 환경에 들어가면 유효하지 않게 됩니다. 따라서 표시된 대로 /dev/shm/을 적절한 tmpfs로 미리 만들어야 합니다.

test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm

12. 새로운 젠투 설치 환경으로 전환

모든 파티션을 마운트하고 초기화하고 기본 환경을 설치했다면 이제 새로운 젠투 설치 환경으로 전환할 차례입니다. 우리는 그것에 chrooting함으로써 이것을 달성할 것입니다.

이는 세션이 현재 설치 환경(일반적으로 부팅 가능한 USB 드라이브 또는 CD)에서 방금 생성되고 마운트된 파티션을 포함하는 설치 시스템으로 루트를 변경한다는 것을 의미합니다.

Chrooting에는 세 가지 주요 단계가 포함됩니다.

  • 루트 위치는 chroot 명령을 사용하여 /(설치 매체에 있음)에서 /mnt/gentoo/(파티션에 있음)로 전환됩니다.
  • /etc/profile의 설정은 source 명령을 사용하여 메모리에 다시 로드됩니다.
  • 기본 프롬프트가 변경되어 현재 세션이 chroot 환경 내에 있음을 알려줍니다.

따라서 다음 명령을 나타나는 순서대로 실행하십시오.

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"

새로운 환경이 마련되면 다음 단계는 부트로더에 대한 올바른 파티션을 마운트하는 것입니다. 우리가 만든 BIOS/레거시 시스템의 경우 첫 번째 파티션 /dev/sda1/boot 마운트 지점에 마운트합니다.

mount /dev/sda1  /boot

13. 젠투 ebuild 저장소 스냅샷 설치

계속해서 Gentoo ebuild 저장소의 스냅샷을 설치해야 합니다. 여기에는 사용 가능한 소프트웨어 제목, 시스템 관리자가 선택할 수 있는 프로필 등에 대해 포티지에 알려주는 파일 세트가 포함되어 있습니다.

이렇게 하려면 표시된 대로 emerge-webrsync 명령을 호출하세요.

emerge-webrsync

이 명령은 젠투 미러 중 하나에서 최신 스냅샷을 가져와 시스템에 설치합니다. 스냅샷은 일반적으로 Gentoo에서 매일 릴리스됩니다. 저장소를 업데이트해야 하는 경우 다음 명령을 사용하여 업데이트할 수 있습니다.

emerge --sync

14. 뉴스 항목 읽기

뉴스 항목은 ebuild 저장소를 통해 사용자에게 중요한 메시지를 푸시하는 방법을 제공합니다. 때로는 터미널에 표시된 것과 같은 메시지가 나타날 수 있습니다.

* IMPORTANT: 1 news item needs reading for repository 'gentoo'.
* Use eselect news to read news items.

eselect 유틸리티를 사용하면 사용자는 시스템 관리를 위한 공통 관리 인터페이스에서 이러한 중요한 메시지를 읽을 수 있습니다.

뉴스 항목을 나열하려면 다음 명령을 실행하십시오.

eselect news list

뉴스 항목을 읽으려면 다음을 실행하세요.

eselect news read

표시된 대로 읽었으나 다시 읽지 않을 뉴스 항목을 제거할 수 있습니다.

eselect news purge

뉴스 리더에 대한 추가 명령줄 옵션을 보려면 다음 명령을 실행하세요.

man news.eselect

15. 젠투 프로필 선택

프로필은 모든 젠투 시스템의 기초입니다. 사용할 패키지 버전 범위와 CFLAGS와 같은 중요한 변수의 기본값을 지정합니다. 이러한 설정은 젠투 포티지 개발자가 지속적으로 관리합니다.

사용 가능한 프로필 목록을 얻으려면 다음 명령을 실행하십시오.

eselect profile list

amd64 아키텍처에 사용 가능한 프로필을 확인한 후 표시된 대로 원하는 옵션을 선택하세요. 우리의 경우에는 표시된 대로 KDE systemd에 대한 프로필을 선택합니다.

eselect profile set 10

16. 젠투 시간대 구성

다음 단계는 일반적으로 /usr/share/zoneinfo 디렉토리에 저장되는 시간대를 구성하는 것입니다. ls 명령을 사용하면 표시된 대로 모든 시간대를 한 눈에 볼 수 있습니다.

ls /usr/share/zoneinfo

시간대를 설정하려면(systemd 시스템의 경우) 표시된 대로 /etc/localtime 경로에 대한 원하는 시간대의 심볼릭 링크를 만듭니다.

ln -sf ../usr/share/zoneinfo/Europe/Paris /etc/localtime

시스템의 날짜와 시간은 원하는 시간대와 동기화되어야 합니다.

17. 젠투 로케일 구성

다음은 시스템과 상호작용하는 데 사용할 언어와 시간 및 날짜 형식을 지정하는 로케일 구성입니다. 대소문자를 구분하며 그대로 표시해야 합니다.

지원되는 시스템 로케일은 /etc/locale.gen 파일에 정의되어야 합니다.

nano /etc/locale.gen

로케일을 지정하려면 원하는 로케일을 추가하세요. 다음은 UTF-8 형식의 미국 영어용 로케일입니다.

en_US ISO-8859-1
en_US.UTF-8 UTF-8

저장하고 종료한 다음 로캘을 생성합니다.

locale-gen

이제 환경을 다시 로드하여 변경 사항을 유지하세요.

env-update && source /etc/profile && export PS1="(chroot) ${PS1}"

18. 젠투에 커널 설치하기

일부 하드웨어 장치는 특히 노트북과 데스크탑에 NVIDIAAMD와 같은 무선 네트워크 인터페이스와 비디오 칩이 있는 경우 시스템에 펌웨어를 설치해야 제대로 작동할 수 있습니다.

펌웨어를 설치하려면 다음 명령을 실행하십시오.

emerge --ask sys-kernel/linux-firmware

다음으로 기존 /boot 레이아웃용 배포 커널을 설치합니다.

emerge --ask sys-kernel/installkernel-gentoo

그런 다음 소스에서 젠투 패치를 사용하여 커널을 빌드합니다.

emerge --ask sys-kernel/gentoo-kernel

참고: 이 단계는 하드웨어 리소스 및 시스템 아키텍처에 따라 완료하는 데 꽤 오랜 시간이 걸립니다.

완료되면 표시된 대로 설치된 커널을 나열할 수 있습니다.

eselect kernel list

커널을 활성 커널로 설정하려면 다음 명령을 실행하십시오. 이는 또한 /usr/src/linux 디렉토리에 심볼릭 링크를 생성합니다.

eselect kernel set 1

19. /etc/fstab 파일 구성

커널이 이미 설치되어 있으면 나머지 단계에는 기본 시스템 설정 구성이 포함됩니다. 이 단계에서는 이 설치 가이드의 첫 번째 부분에서 생성된 시스템 파티션을 자동으로 마운트하도록 /etc/fstab 파일을 구성합니다.

따라서 nano 편집기를 사용하여 /etc/fstab 파일을 엽니다.

sudo nano /etc/fstab

파티션, 마운트 지점 및 파일 시스템 유형을 지정하려면 다음 항목을 추가하십시오.

/dev/sda1  /boot     ext4 	defaults		0 2
/dev/sda2  none      swap   sw            		0 0
/dev/sda3  /         ext4	defaults,noatime       0 1
/dev/cdrom  /mnt/cdrom   auto  noauto,user         0 0

변경 사항을 저장하고 파일을 종료합니다.

20. 시스템 호스트 이름 구성

다음으로, LAN에서 시스템을 식별하는 데 사용할 호스트 이름을 구성합니다. 이렇게 하려면 아래 명령을 실행하십시오. 여기서 tecmint는 이 경우 호스트 이름입니다.

echo tecmint > /etc/hostname

설정된 호스트 이름을 확인하려면 호스트 이름 명령을 실행하세요.

hostname

21. /etc/hosts 파일 구성

호스트 이름을 설정하는 것만으로는 충분하지 않습니다. 호스트 이름 확인을 활성화하려면 /etc/hosts 파일을 구성해야 합니다.

nano /etc/hosts

다음 줄을 추가합니다.

This defines the current system and must be set
127.0.0.1     tecmint.mynetwork localhost
  
Optional definition of other systems on the network
192.168.0.10  ravi.mynetwork ravi

22. 루트 비밀번호 설정

루트 계정은 Linux 시스템에서 가장 권한이 높은 계정이며 제한 없이 모든 작업을 수행할 수 있습니다.

루트 비밀번호를 설정하려면 다음 명령을 실행하십시오.

passwd

비밀번호를 묻는 메시지가 나타납니다. 하나를 제공하고 ENTER를 누른 후 반복하여 확인합니다.

22. 추가 서비스 설치

일부 추가 서비스는 설치 시 유용하며, 여기에는 위치 데이터베이스 업데이트에 사용되는 mlocate, 시스템 날짜 및 시간을 자동으로 동기화하는 chrony, dhcpcd가 포함됩니다. > 자동 IP 주소 지정용, cronie 크론 작업 자동화용입니다.

설치하려면 다음을 실행하세요.

emerge --ask sys-apps/mlocate
emerge --ask net-misc/chrony
emerge --ask net-misc/dhcpcd
emerge --ask sys-process/cronie

그런 다음 SSH를 포함하여 시스템 부팅 시 실행되는 서비스를 활성화합니다.

systemctl enable cronie
systemctl enable sshd
systemctl enable chronyd.service

23. GRUB 부트로더 설치 및 구성

마지막 단계는 시스템 부팅을 돕는 프로그램인 GRUB 부트로더를 설치하는 것입니다.

BIOS 시스템에서 다음 명령을 실행합니다.

emerge --ask --verbose sys-boot/grub

그런 다음 grub-install 명령을 사용하여 부팅 파티션에 GRUB 부트로더를 설치합니다.

grub-install /dev/sda

다음으로 GRUB 구성 파일을 생성합니다.

grub-mkconfig -o /boot/grub/grub.cfg

24. 시스템 재부팅

이제 시스템을 실행하는 데 필요한 모든 것과 함께 젠투 기본 시스템이 설치되었습니다. 남은 것은 재부팅하고 시스템을 사용하는 것뿐입니다.

따라서 chroot된 환경을 종료하고 마운트된 모든 파티션을 마운트 해제하십시오.

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

그런 다음 시스템을 재부팅하십시오.

reboot

재부팅하면 다음과 같은 GRUB 메뉴가 나타납니다. 계속하려면 Enter 키를 누르세요.

터미널 화면에서 사용자 이름으로 'root'를 입력하고 Linux 셸에 액세스하기 위한 루트 비밀번호를 입력합니다. 여기에서 추가 사용자 생성, 네트워크 구성 등과 같이 적합하다고 판단되는 시스템 관리 작업을 계속 실행할 수 있습니다.

stage3 tarball 파일도 제거해야 합니다.

rm /stage3-*.tar.*

결론

여기까지 오셨다면 축하드립니다. 시스템 관리 작업을 수행할 수 있는 최소 Gentoo Linux 시스템을 설치했습니다. 여기에서 선호하는 데스크탑 환경, 그래픽 드라이버, 추가 타사 소프트웨어 애플리케이션 및 패키지를 설치하여 강력한 데스크탑 PC 또는 서버 환경으로 전환할 수 있습니다.

이것은 젠투 설치의 두 번째이자 마지막 부분이었습니다. 앞서 언급했듯이 이는 높은 기술 전문 지식이 필요한 상당히 길고 복잡한 프로세스입니다. 대부분의 사용자와 초보자가 Gentoo를 꺼리는 이유는 결코 놀라운 일이 아닙니다. 중급 및 고급 사용자의 경우 Linux 기술을 연마하는 데 적합한 배포판입니다.