젠투 리눅스를 아치 리눅스 iso로 설치하는 방법

gentoo

많은 분들이 젠투 관련 포스팅을 할 때 머리말에 즐겨 쓰시는 것 같아서 저도 적어봅니다. 젠투 리눅스를 사용하고자 하시는 분이라면, 이미 리눅스 전반에 대하여 어느 정도 지식이 있다고 가정하겠습니다.

젠투 리눅스 공식 페이지의 “minimal-install.iso”파일의 경우 UEFI부팅을 지원하지 않습니다. 왜인지는 열심히 찾아보아도 정답을 찾지 못했습니다. 공식 핸드북에서는 UEFI부팅을 원할 경우 LiveDVD.iso를 다운로드 받아서 설치하라고 권장하는데, LiveDVD는 2016-07출시버전이 최신인데다가, 심지어 LiveDVD파일도 UEFI 부팅이 가능하지 않습니다.

포럼에서는 UEFI 부팅을 위해서 RescueCD를 사용하라고 합니다. 개인적으로는 “아치 리눅스 iso”파일을 이용해서 젠투를 설치하는 방법을 소개해드리겠습니다.

64비트, UEFI 설치를 가정합니다.

준비물

성공적으로 부팅이 가능한 archlinux.iso파일

다운로드 링크>하단>SouthKorea>ftp.kaist.ac.kr>
"archlinux-2017.11.01-x86_64.iso"다운로드(날짜는 변경가능)

usb에 구워줍니다.

#lsblk

#sudo dd bs=4M if=~/Downloads/arch(tab) of=/dev/sdb status=progress && sync

재부팅

재부팅 과정에서 F2등 바이오스/UEFI환경으로 진입합니다. UEFI설치를 진행할 예정이므로, BIOS로 진입되는 분들은 추가 설치가 불가능합니다.(오히려 그런 분들은, 공식 핸드북에서 설명하는대로 진행하시면 됩니다. BIOS환경에서는 minimal install iso가 더 낫습니다.) UEFI 환경으로 진입하시게 되면, 두가지를 다시 한번 확인하겠습니다.

>CSM-MODE : DISABLED

>SECURE-BOOT : DISABLED

부팅 완료 후

인터넷 확인

#ping -c 3 www.google.com

디스크 파티션

#gdisk /dev/sda

/dev/sda1 = EF00 = 512MB = /boot 에 마운트할 예정

/dev/sda2 = 8200 = 4G = swap

/dev/sda3 = 8300 = free space = /(root) 에 마운트할 예정

포맷

UEFI 를 위해선 ESP가 필요합니다. 부트 디렉토리에 마운트될 파티션의 경우 fat32로 포맷하셔야 합니다.

#mkfs.fat -F32 /dev/sda1

#mkfs.ext4 /dev/sda3

#mkswap /dev/sda2

#swapon /dev/sda2

마운트

#mkdir /mnt/gentoo

#mount /dev/sda3 /mnt/gentoo

#mkdir /mnt/gentoo/boot

#mount /dev/sda1 /mnt/gentoo/boot

젠투 설치 준비

날짜

#date 112111252017(월/일/시/분/년)

설치 환경 진입

#cd /mnt/gentoo

타르볼 다운로드

아치 리눅스에서는 “elinks”라는 브라우저를 제공합니다. 이것을 이용합니다.

#elinks https://www.gentoo.org/downloads/mirrors/

접속해서 화살표 아래키를 이용해 내려가다보면 미러 목록에서 아시아에 KR이 있습니다. 엔터를 통해 이동합니다. DAUM의 미러를 이용하겠습니다. http://ftp.daum.net/gentoo/에  접속해보시면 (폴더)releases>amd64>autobuilds>”current-stage3-amd64″>

stage3-amd64-20171116.tar.bz2“엔터>다운로드를 받아줍니다.>

아직 브라우저를 종료하지 마시고>Parent Directory를 계속 이용하여>아까 release를 들어갔던 디렉토리로 재이동합니다.(/gentoo)>snapshots>맨 아래로 내려가서>

“portage-latest.tar.bz2”를 다운로드 받습니다.

압축 해제

#tar xvjpf stage3(tab) --xattrs --numeric-owner

기다려줍니다.

#tar xvjpf port(tab) --xattrs --numeric-owner

이건 조금 짧은 편입니다.

MAKE.conf파일 수정

#nano -w /mnt/gentoo/etc/portage/make.conf

Cflag=”-march=native -O2 -pipe”

MAKEOPTS=”-j4″

MAKEOPTS의 경우에는 #nproc 명령어를 통해 출력되는 숫자를 입력하시면 됩니다.

미러 선택

아치 환경에서 설치를 진행하면서 mirrorselect 커맨드는 찾을 수 없다고 해서 위의 make.conf파일에 수동으로 입력해주었습니다.

GENTOO_MIRRORS=”http://ftp.daum.net/gentoo/ http://ftp.kaist.ac.kr/pub/gentoo/ http://ftp.lanet.kr/pub/gentoo”

그 이후로는 젠투 핸드북(아래 링크)의 내용과 동일하게 진행하시면 됩니다.

링크: 젠투 핸드북(Gentoo ebuild repository부터/한글 페이지 사용 가능)

필독!! [링크]

  1. 진행 중 proc 마운트 부분에서 : “#mount -o bind /proc /mnt/gentoo/proc” 를 사용
  2. /dev 까지 마운트 이후
    1. #test -L /dev/sdhm && rm /dev/shm && mkdir /dev/shm
    2. #mount –types tmpfs –options nosuid,nodev,noexec shm /dev/shm
    3. #chmod 1777 /dev/shm
  3. chroot 할 때
    1. #chroot /mnt/gentoo /bin/env -i TERM=$TERM /bin/bash
    2. #env-update
    3. #source /etc/profile
    4. #export PS1=”(chroot) $PS1″
  4. grub2때 핸드북에서 UEFI부분 잘 읽기

logorealfinal

 

 

 

 

2 thoughts on “젠투 리눅스를 아치 리눅스 iso로 설치하는 방법

  1. […] 네 애증의 젠투입니다. 젠투도 롤링 릴리즈입니다. 심지어, 아치와 마찬가지로 모든 설치는 CLI에서 진행하며, 설정도 직접 해주셔야 합니다. 아치보다 더 나아가 모든 패키지는 소스 코드를 다운 받아 직접 컴파일 합니다. 젠투 리눅스부터는 하드웨어의 영향을 좀 받습니다. 2 core 노인 CPU로 KDE Plasma 메타 패키지 컴파일에 2700여 분이 소요되고, KDE Framework 컴파일에 3400여 분이 소요됬던 사진은 페이스북에 업로드해드렸습니다. 재밌는 점은 하드웨어가 받혀준다면 사용하는데 큰 문제는 없습니다. i5-4세대 CPU로는 위의 패키지들 컴파일에 30여 분이 소요된 것으로 추정합니다.(정확한 측정은 하지 못했습니다.) USE플래그를 활용하여 각 패키지별로 본인이 사용할 기능과 그렇지 않은 기능을 포함/미포함하여 컴파일 할 수 있습니다. 개인적으로, CPU가 워크스테이션 급이 아닌 분들은 한 번쯤 사용만 해보시고 바이너리 배포판(위의 배포판 모두)을 사용하시는 것을 추천합니다. 급하게 ATOM에디터가 필요해서 $emerge -s app-editors/atom 이후, ~amd64로 마스크되어 있는 것을 확인하고 의존성 패키지의 마스크까지 ‘/etc/portage/package.accept_keywords’에 언마스크해준 이후, 컴파일을 시작하여 컴파일이 완료될 때 까지 개발을 못하고 있는 상황에 처하자마자 페도라로 돌아갔습니다. (젠투 리눅스 설치 방법, 젠투 홈페이지의 iso는 UEFI 부팅이 불가능합니다. 따라서, 아치 리눅스등의 iso를 통해 UEFI/GPT파티션으로 설치가 가능합니다: 해당 방법 설명) […]

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s