리눅스/Arch or Manjaro

아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 01

씨실과 날실 2021. 7. 20. 09:00

[관련 게시물]

2021.06.22 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 01 - Arch Linux에 대한 소개 및 ISO 파일 다운로드

2021.06.24 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 02 - archinstall 인스톨러를 통한 설치

2021.06.30 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 03 - 사용자에 의한 Base 시스템 완전 수동 설치[UEFI/GRUB2/Swap Partition]

2021.07.05 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 04 - 사용자에 의한 Base 시스템 완전 수동 설치[UEFI/systemd-boot/Swap File]

2021.07.09 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 05 - 데스크톱 환경 설치

2021.07.12 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 06 - 시스템 언어 환경 및 형식(포맷)과 한글 입력 설정(한글 폰트 설치, IBUS/Fcitx5 입력기 설치 및 한글 입력 설정)

2021.07.14 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 07 - 버추얼박스 게스트 확장(Guest Additions) 설치

2021.07.20 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 01

2021.07.23 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 02(archdi의 Update Menu)

2021.07.29 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 03(archdi의 Install Menu 중 필수 GUI 환경 구축 과정)

2021.08.02 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 04(archdi의 Install Menu 중 각종 응용 앱 설치 과정)

2021.08.04 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 05(주요 시스템 설정 작업 및 마무리 과정)

2021.08.06 - [리눅스/Arch or Manjaro] - 아치 리눅스 (Arch Linux) 주요 설정 파일 예시

 

안녕하세요. 씨실과 날실입니다.

근래 아치 리눅스의 여러 설치 방법(archinstall  / Manual)에 대해 연재했습니다. 이번에는 MatMoul이라는 분이 개발, 유지 보수하는 archfi를 이용해 아치 리눅스를 설치하는 방법에 대해 알아보도록 하겠습니다.

 

사실 archinstall은 리눅스 초보자라도 손쉽게 아치 리눅스를 설치할 수 있습니다.

그러나 앞서 언급한 이점과 대비해 사용자가 별도로 조정할 수 있는 조건에 제약이 많습니다. 즉 archfi 제작자가 설정한 환경(주로 널리 사용되는 대중적 환경)만을 이용해야 하는 아쉬움이 있습니다.

 

반면에 수동 설치는 사용자가 따로 설정하고자 하는 환경 또는 조건들에 대한 내용에 제약이 없어 말 그대로 자신만의 OS 환경을 구축할 수 있습니다.

그러나 이 수동 설치 방법을 이용하기 위해서는 리눅스라는 OS에 대한 전반적인 이해과, 아치 리눅스가 지니는 고유한 특징들에 대한  지식들을 가지고 있어야 합니다. 따라서 리눅스 초보자들은 쉽게 도전할 수 있는 방법이 아닙니다.

게다가 자신이 설치하고자 하고자 하는 주요 패키지 목록을 정확히 알고 있어야 합니다. 그러나 그 수많은 패키지들의 이름과 역할을 모두 알고 있기란 결코 쉬운 일이 아닙니다. 실제로 이번 설치 연재를 따라가다보면 얼마나 많은 필수 또는 대중 인기 패키지들이 아치 리눅스 시스템에 설치되는지 알 수 있게 됩니다.

 

archfi는 두 설치 방법을 적절히 섞은 설치 방식을 제공합니다.

사용자에게 가능한 한 많은 자유를 지원하면서도 초보자가 이용하기 쉬운 TUI 환경과 각종 도움말(특히 설치하고자 하는 패키지들에 대한 간략한 설명 등)을 제공합니다. 게다가 아치 리눅스 사용자들이 필수로 설치 또는 사용성과 안정성이 검증되어 널리 사용되는 대중 인기 패키지들을 한번에 손쉽게 설치할 수 있다는 커다란 이점이 있습니다.

 

사실 이 archfi는 초보자도 이용하지만 그보다는 리눅스 중고급 사용자가 아치 리눅스 시스템 구축 시간을 아끼기 위해 이용하는 경우가 많습니다.

초보자들은 archinstall 패키지를 이용하거나 GUI 인스톨러 Zen Installer를 사용합니다. 그런데 archinstall은 공개된 지 얼마 안되어 홍보(?)가 덜 된 패키지이고 Zen Installer는 꽤 오랬동안 업데이트가 중단되어 최신 아치 리눅스 환경을 지원하지 않거나 일부 환경에서 정상 작동하지 않을 가능성이 있습니다.

 

archfi는 Arch Fast Installer의 약자로 Mat Moul이 개발, 유지보수하고 있습니다.

archfi의 배포 사이트는 위와 같습니다.

Mat Moul은 archfi를 다음과 같이 소개하고 있습니다.

archfi 소개 글 요약 번역

공식 Arch Linux 설치 미디어에서 부팅한 후 Arch Linux를 설치하는 간단한 bash 스크립트 마법사입니다.
이 스크립트를 사용하면 두 개의 간단한 터미널 명령으로 Arch Linux를 설치할 수 있습니다.
이 마법사는 최소 패키지(Base, 부트로더 및 선택적으로 archdi)를 설치하도록 만들어졌습니다.
이 마법사가 끝나면 archdi(Arch Linux Desktop Install)를 설치하거나 실행하여 데스크탑 패키지를 설치 및 구성할 수 있습니다.

위 링크에서 사용법을 안내한 비디오를 볼 수 있습니다.

 

archfi를 이용한 설치 환경

버추얼박스 가상머신에서 진행

 

시스템 언어 및 형식 : 한국어/대한민국

 

공식 Arch Linux 설치 미디어(archiso)로 부팅

공식 Arch Linux 설치 미디어(archiso)로 시스템을 부팅합니다.

 

archfi(ARCH Fast Installer) 다운로드

root@archiso ~ # pacman -Sy

이 명령은 시스템 내 패키지의 DB를 저장소의 그것과 동기화하는 명령입니다.

아치 리눅스 설치미디어로 부팅한 경우 처음엔 해당 DB가 존재하지 않아 패키지를 설치할 수 없습니다. 아치리눅스의 기본 저장소(core, extra, community) 데이터베이스 파일을 생성해줍니다.

 

root@archiso ~ # pacman --needed -S curl
warning: curl-7.77.0-1 is up to date -- skipping
 there is nothing to do.
root@archiso ~ #

archfi를 다운받기 위해서는 curl 패키지가 필요합니다. 그런데 아치 리눅스 설치미디어에는 이미 curl이 포함되어 있어 굳이 패키지를 따로 설치하지 않아도 바로 curl 명령을 이용해 다우나받을 수 있습니다.

 

## 추천 명령
root@archiso ~ # curl -LO archfi.sf.net/archfi

## 다른 명령
root@archiso ~ # curl -LO matmoul.github.io/archfi

위 명령을 실행하여 archfi를 다운받아 줍니다.

arch 깃허브 사이트에서는 첫 번째 명령을 권장하고 있습니다.

그러나 archfi.sf.net/archfi 사이트에서 다운받은 파일이 실행이 안될 때가 있습니다. 그것은 해당 피일을 온전히 다 다운받지 못했기 때문에 생기는 오류입니다. 그런 경우 아래줄 명령을 사용해 다운받아 실행해주시면 됩니다.

 

위 curl 명령에서 함께 쓰인 옵션들의 의미는 다음과 같습니다.

위 curl 명령에서 함께 쓰인 옵션들의 의미

-L :  서버의 응답이 3xx로 와 요청 페이지가 이동된 것으로 판단되는 경우 해당 페이지로 다시 요청을 보냅니다.

-O : 응답을 리포트 파일명과 동일하게 저장합니다.

위 두  옵션을 쉽게 설명하자면 다음과 같습니다.

먼저 -L 옵션은 클라이언트에서 특정 주소에 대하여 서버에 요청한 경우, 최초 요청한 주소의 페이지가 어떠한 이유로 다른 주소로 변경되고 해당 정보가 기록되어 해당 내용을 서버가 클라이언트 측에 응답한 경우 이동된 페이지에 동일한 요청을 다시 보냅니다. 

-O 옵션은 다운로드 받는 파일의 이름에 요청 주소에 있는 원본 파일명을 그대로 사용할 때 사용합니다.

 

$ curl -L [다운받을 파일의 URL 주소] -o [파일명]

만약 원본과 다른 이름을 지정하고자 한다면 위와 같은 명령을 사용하면 됩니다.

 

root@archiso ~ # ls
archfi
root@archiso ~ #

ls 명령을 사용하면 기존에 없던 archfi 파일이 다운받아진 것을 알 수 있습니다.

 

root@archiso ~ # ls -l
total 56
-rw-r--r-- 1root root 55258 Jul 16 14:46 archfi

해당 파일에 대한 보다 자세한 내용은 위와 같이 $ ls -l이나 $ ll로 확인할 수 있습니다.

 

archfi 실행

root@archiso ~ # sh archfi
warning: arch-install-scripts-24-2 is up to date -- skipping
warning: libnewt-0.52.21-5 is up to date -- skipping
resolving dependencies...

Packages (1) wget-1.21.1-1

Total Download Size: 0.72 MiB
Total Installed Size: 2.99 MiB

:: Proceed with installation? [Y/n]

archfi 실행에 필요한 필수 패키지를 먼저 다운로드, 설치한 다음 아치 리눅스 설치 작업에 들어가게 됩니다.

만약 필요한 패키지가 모두 갖춰져 있다면 바로 다음 단계로 넘어가게 됩니다.


01. Main Menu(메인 메뉴)

Arch Linux Fast Install (archfi) - Version: 2021.06.05.01.19.05 (GPLv3)

[Main Menu]
Language                            Language
Set Keyboard Layout                 (loadkeys ...)
Editor                              (Optional)
Select Partitions and Install

Reboot

<Ok>	<Exit>

archfi가 정상적으로 구동되면 맨 처음 위 상자와 같은 TUI 화면을 접하게 됩니다.

각 메뉴를 차례대로 설정해주시면 됩니다.

 

01-01. Language(언어)

[Language]
Arabic        (By Mohammad Alawadi)
Brazilian     (By MaxwilliamJF)
Dutch         (By bowero)
English       (By MatMoul)
French        (By MatMoul)
German        (By untergrundbiber)
Greek         (By quelotic)
Italian       (By thegoldgoat)
Hungarian     (By KardiWeb)
Norwegian     (By mrboen94)
Polish        (By dawidd6)
Portuguese    (By hugok)
Russian       (By Anonymous_Prodject)
Spanish       (By Mystogab)
Turkish       (By c0b41)

<Ok>	<Cancel>

archfi 사용 시 이용할 언어를 설정합니다.

기본값은 English입니다. 지원 언어에 한국어가 없습니다.

특별한 이유가 없다면 대부분 영어를 사용할 것이므로 이 항목은 따로 지정해줄 필요가 없습니다.

만약 영어 외 다른 언어를 사용하겠다고 선택하는 경우 해당 언어를 추가로 이용할 수 있도록 부팅 시스템 설정이 바뀌게 되고 archfi의 메뉴 및 도움말 언어도 해당 언어로 변경됩니다.

 

01-02. Set Keyboard Layout(키보드 레이아웃 설정)

[Set Keyboard Layout]
ANSI-dvorak
README

- 중략 -

uk
unicode
us
us1
us-acentos
vim-compose
wangbe
wangbe2
windowkeys

<Ok>	<Cancel>

자신이 사용하는 키보드 레이아웃을 설정하는 항목입니다.

우리가 일반적으로 사용하는 두벌식 자판의 경우 키보드 레이아웃이 미국식 자판의 그것과 동일합니다.

따라서 Language 항목과 마찬가지로 따로 설정해줄 필요 없습니다.

 

01-03. Editor(편집기)

[Editor]
nano
vim
vi
edit

<Ok>	<Cancel>

archfi로 아치리눇를 설치하더라도 모든 설정을 화살표키, 스페이스바 키, 숫자 키 등 일부 특수 목적 일반키만으로 설정할 수 있는 것은 아닙니다.

mirrorlist 등과 같은 일부 설정 항목은 설정 파일을 열어 직접 작성, 수정해주어야 합니다.

이때 사용할 편집기를 설정하는 항목입니다.

 

기본값은 nano로 설정되어 있습니다. 초보자라면 기본값인 nano 편집기가 사용하기 수월할 것입니다.

그러나 리눅스 고급 사용자라면 vi 또는 vim을 선택하여 문서 작성 생산성을 높일 수 있습니다.

 

export EDITOR=nano
Press any key to continue.

위는 특정 편집기(nano)를 주 문서 편집기로 설정했을 때의 모습입니다.

 

01-04. Disk Partitions and Install(디스크 파티션과 설치)

[Disk Partitions]
Auto Partitions (gpt,efi)
Auto Partitions (gpt)
Auto Partitions (dos)
Auto Partitions (gpt,bios+efi,noswap)
Edit Partitions (cfdisk)
Edit Partitions (cgdisk)

<Ok>	<Back>

먼저 파티션 구성 방식을 선택하는 화면이 나타납니다.

4가지 자동 구성 메뉴와 수동 파티션 구성 시 사용할 두 가지 도구(cfdisk, cgdisk)별 메뉴가 있습니다.

 

자동 구성을 사용하시기 보다는 아치 리눅스를 구축할 사용자가 파티션을 손수 설정해주시는 것이 좋습니다.

파티션 구성 도구로 cfdisk와 cgdisk가 있는데 여기서는 좀 더 널리 쓰이는 cfdisk를 사용하겠습니다.

 

[Edit Partitions (cfdisk)]
/dev/sda      2T

<Ok>	<Cancel>

파티션을 구성할 디스크를 선택합니다.

 

cfdisk 파티션 구성 작업

cfdisk로 파티션 구성 작업을 진행해주시면 됩니다.

이후 cfdisk를 이용한 파티션 구성 방법은 위 링크의 글을 참고하시기 바랍니다.

 

설정을 마치고 Disk Partitons 메뉴 화면에서 <Back> 버튼을 선택해 Main Menu 화면으로 되돌아옵니다.

 

01-05. Select Partitions and Install(파티션 선택 및 설치)

Main Menu 화면에서 다섯 번째 메뉴 Select Partitions and Install를 선택해줍니다.

그러면 각 장치 별로 연결할 파티션을 지정해줍니다.

 

[Select Partitions and Install]
Select boot device :

none     -
/dev/sda
/dev/sda1
/dev/sda2
/dev/sda3

<Ok>	<Cancel>

가장 먼저 부트 장치(부트 파티션)를 특정 파티션에 연결하는 화면입니다.

/dev/sdaN 항목들 중 하나에 설정해줍니다.

각 장치별로 할당하는 파티션은 서로 겹쳐져서는 안됩니다.

 

[Select Partitions and Install]
Select swap device :

none     -
/dev/sda
/dev/sda1
/dev/sda2
/dev/sda3

<Ok>	<Cancel>

두 번째는 스왑 파티션을 설정합니다.

스왑 파티션을 설정하지 않고 스왑 기능을 전혀 사용하지 않거나 또는 스왑 기능을 스왑 파일로 대신하고자 하는 경우 none 항목을 선택해주시면 됩니다.

 

스왑 파일 사용 방법은 아치 리눅스 시스템을 다 구축한 후에 위 링크를 참고하셔서 설정해주시면 됩니다.

 

[Select Partitions and Install]
Select root device :

none     -
/dev/sda
/dev/sda1
/dev/sda2
/dev/sda3

<Ok>	<Cancel>

root 디렉터리를 할당할 파티션을 지정합니다.

 

[Select Partitions and Install]
Select home device :

none     -
/dev/sda
/dev/sda1
/dev/sda2
/dev/sda3

<Ok>	<Cancel>

마지막으로 home 디렉터리를 할당할 파티션을 지정해줍니다.

home 디렉터리를 특정 파티션에 할당하지 않으려면 none 항목을 선택해줍니다.

 

[Select Partitions and Install]

Selected device :

boot : /dev/sda1
swap : /dev/sda2
root : /dev/sda3
home : 

<Yes>	<No>

지금까지 각 장치 별로 할당한 파티션 설정 내용을 확인하고 <Yes>를 선택해줍니다.

그러면 다음 단계로 넘어가게 됩니다.

 

02. Format and Mount(포맷 및 마운트)

[Format and Mount]
Format Devices
Mount           Install or Config

<Ok>	<Back>

장치 포맷과 마운트 메뉴가 있습니다.

이 두 과정은 빠뜨리지 않고 모두 진행해주어야 하는 필수 과정입니다.

 

02-01. Format Devices(장치 포맷)

[Format Devices]
Warning, all data on selected devices will be erased !
Format devices ?

<Yes>	<No>

장치 포맷을 진행하게 되면 본격적인 진행 전에 위와 같은 경고 문구가 표시됩니다.

선택된 장치 안에 있는 모든 데이터들이 삭제되는데 정말로 진행하겠느냐는 물음입니다.

<Yes>를 선택해줍니다.

 

[Format Devices]
Select partition format for boot (/dev/sda1) :

fat32 (EFI}
ext2
ext3
ext4

<Ok>	<Cancel>

부트장치의 파티션 포맷을 선택하는 화면입니다.

부트 파티션은 특별한 이유가 없다면 fat32로 설정해줍니다.

 

Formatting partition /dev/sda1 as fat32
----------------------------------------------
mkfs.fat /dev/sda1
mkfs.fat 4.2 (2021-01-31)

Press any key to continue.

작업이 완료되면 위와 같이 출력됩니다.

아무키나 눌러 돌아가줍니다.

 

[Format Devices]
Select partition format for swap (/dev/sda2) :

swap

<Ok>	<Cancel>

스왑 파티션을 설정한 경우

위와 같이 표시됩니다.

스왑 파티션은 선택할 수 있는 파티션 포맷이 swap 하나뿐입니다.

<Ok>를 선택해줍니다.

 

Formatting partition /dev/sda2 as swap
----------------------------------------------
mkswap /dev/sda2
Setting up swapspace version 1, size = 2GiB (2147479552 bytes)
no lable, UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Press any key to continue.

스왑 파티션에 레이블은 지정되지 않고 UUID가 지정됩니다.

위 내용을 확인하고 아무키나 눌러 돌아가줍니다.

 

[Format Devices]
Select partition format for root (/dev/sda3) :

btrfs
ext4
ext3
ext2
xfs
f2fs
jfs
reiserfs
luks      encrypted

<Ok>	<Cancel>

root 장치의 파티션 포맷을 설정하는 화면입니다.

여러 포맷이 있습니다만 주로 쓰이는 포맷은 btrfs, ext4, xfs입니다.

ext4는 리눅스 계열 OS에서 전통적으로 널리 쓰여왔고 지금도 많이 쓰고 있는 파티션 포맷입니다. 초보자라면 이 파티션을 권장합니다.

btrfs는 B-Tree 기반의 파일 파일스템으로 스냅샷 기능을 활용할 수 있으며  Copy-On-Write 기능으로 동일한 정보를 중복으로 저장하지 않습니다.

xfs는 B+Tree 기반으로 큰 파일에 강한 파일 시스템입니다.

 

Formatting partition /dev/sda3 as ext4
----------------------------------------------
mkfs.ext4 /dev/sda3
mke2fs 1.46.2 (28-Feb-2021)
Creating filesystem with 536215035 4k blocks and 134053888 inodes
Filesystem UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Superblock backups stored on blocks:
	32768, 38304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
	102400000, 214990848, 512000000

Allocating group tables: done
Writing inode tables: done 
Creating journa1 (262144 blocks): done
Writing superblocks and filesystem accounting information: done

Press any key to continue.

ext4 포맷 작업은 위와 같이 진행됩니다.

작업 완료 후 위 내용을 확인하고 아무키나 눌러 돌아가줍니다.

 

02-02. Mount(마운트)

위의 파티션 포맷 작업이 완료되면 Format and Mount의 메인 메뉴 화면으로 돌아오게 됩니다.

Mount 항목을 선택해줍니다.

 

mount /dev/sda3 /mnt
mkdir /mnt/{boot,home}
mount /dev/sda1 /mnt/boot
swapon /dev/sda2
Press any key to continue.

그러면 위 출력과 같이 /mnt 디렉터리 안에 /boot, /home 디렉터리를 생성하고 부트 파티션과 루트 파티션을 각각 /mnt/boot와 /mnt 디렉터리에 마운트하고 스왑 파티션을 활성화합니다.

작업이 완료되면 아무 키나 눌러 다음 단계로 넘어갑니다.

 

03. Install Menu(설치 메뉴)

[Install Menu]
Edit mirrorlist (Optional)
Install Arch Linuxpacstrap
Config Arch Linux

<Ok>	<Unmount>

인스톨 메뉴입니다.

여기서 인스톨 대상은 리눅스 커널, 펌웨어, 파일시스템 도구 등 시스템 구성을 위한 최소한의 필수 요소들입니다.

 

기본적으로 선택 막대가 두번째 항목인 Install Arch Linuxpacstrap 항목에 위치해 있는데 그 이유는 첫번째 항목인 Edit mirrorlist 항목은 옵션 항목으로, 이미 기본값이 지정되어 있어 따로 설정하지 않아도 이후 패키지 설치 과정에 커다란 문제가 없기 때문입니다.

 

03-01. Edit mirrorlist(미러 리스트 편집)

앞서 말한 것처럼 이번 항목은 이미 기본값이 설정되어 있어 해당 값을 이용해도 이후 패키지 설치 과정에 큰 무 ㄴ제가 없습니다.

 

그러나 개인적으로 이번 단계에서 mirrorlist를 편집해주시는 것을 권장합니다.

일반적으로 아치 리눅스의 한국 미러 서버가 기본값에 존재하지 않아 속도가 느립니다.

따라서 속도가 빠른 한국 서버를 추가해주는 것이 좋습니다.

 

이용할 수 있는 아치 리눅스 한국 미러 서버는 위 사이트에서 확인할 수 있습니다.

 

Edit mirrorlist 항목을 선택하면 /etc/pacman.d/mirrorlist 파일 편집화면으로 전환됩니다.

파일 편집 도구로는 아까 01-03. Editor(편집기) 파트에서 설정한 편집기가 사용됩니다.

만약 설정하지 않았다면 nano가 기본 편집 도구로 사용됩니다.

 

열린 파일 편집 화면에서 주석행 아래, 기존 미러 서버 주소 위에 아래의 내용을 추가해주시면 됩니다.

## South Korea 
#Server = http://mirror.anigil.com/archlinux/$repo/os/$arch 
#Server = https://mirror.anigil.com/archlinux/$repo/os/$arch 
#Server = http://ftp.harukasan.org/archlinux/$repo/os/$arch 
#Server = https://ftp.harukasan.org/archlinux/$repo/os/$arch 
#Server = http://ftp.lanet.kr/pub/archlinux/$repo/os/$arch 
#Server = https://ftp.lanet.kr/pub/archlinux/$repo/os/$arch 
#Server = http://mirror.premi.st/archlinux/$repo/os/$arch 
#Server = https://mirror.premi.st/archlinux/$repo/os/$arch

이때  주의할 점은 기존 미러 주소를 삭제하고 위 주소들을 대신 넣는 것이 아니라 기존 정보에 더하여 추가하는 것이며, 추가할 때 기존 정보 위에 적어야 한다는 점입니다.

 

아치 리눅스는 mirrorlist에 적힌 순서대로 정보를 찾아 패키지를 다운로드받습니다.

따라서 속도가 빠른 한국 서버를 이용하려면 한국 서버가 외국의 다른 서버보다 먼저 나와야 합니다.

 

한국 서버만을 적을 수는 없는 이유는 사용자가 요청하는 일부 패키지를 한국 서버에서 다운받을 수 없는 경우가 왕왕 있습니다. 그럴 땐 외국의 다른 서버에서 내려받아야 하는데 외국의 미러 서버 정보가 존재하지 않으면 다운로드받을 수 없게 되기 때문입니다.

 

사용 편집기별 편집 내용(buffer) 저장 방법

nano - Ctrl+X -> Y -> Enter

vi 또는 vim - :wq Enter

 

03-02. Install Arch Linuxpacstrap(아치 리눅스 pacstrap을 이용한 핵심 패키지 설치)

미러리스트 편집을 마치고 저장까지 하면 Install Menu로 돌아오게 됩니다.

Install Arch Linuxpacstrap 메뉴를 선택해줍니다.

 

[Kernel]
linux
linux-lts
linux-zen
linux-hardened

<Ok>	<Cancel>

그러면 사용할 즉, 설치할 리눅스 커널 유형을 선택하는 화면이 나타납니다.

자신이 사용하고자 할 커널 유형을 선택해주시면 됩니다.

 

각 유형에 대한 보다 자세한 내용은 위 링크를 참고하시기 바랍니다.

 

[Firmware]
[*] linux-firmware (OPtional)

리눅스 유형을 선택한 후에는 위와 같이 리눅스 펌웨어를 선택합니다.

기본적으로 선택되어 있으며 해제되면 안됩니다.

 

[File System]
[*] dosfstools
[ ] btrfs-progs
[ ] xfsprogs
[ ] f2fs-tools
[ ] jfsutils
[ ] reiserfsprogs
[ ] lvm2
[ ] dmraid

리눅스 펌웨어를 선택하면 위처럼 설치할 파일 시스템 도구를 선택하게끔 되어 있습니다.

기본적으로 dosfstools 패키지가 설치되어 있습니다.

자신이 사용할 팡ㄹ시스템에 맞는 도구를 추가로 선택하하고 <Ok>버튼을 눌러주시면 됩니다.

리눅스 사용자들은 dos 파일시스템 외에 주로 btrfs, xfs 등을 파일시스템으로 사용하므로 일반 사용자라면 각 해당 파일시스템용 관리 도구 btrfs-progs, xfsprogs 패키지 등을 추가로 설치하는 것으로 설정하시면 됩니다.

 

# BASE 메타 패키지, 선택된 커널, 펌웨어, 파일 시스템 도구 설치 진행
pacstrap /mnt base linux linux-fimware dosfstools

파일 시스템 도구까지 모두 선택하면 pacstrap으로 base 메타 패키지, 리눅스 커널, 리눅스 펌웨어, 선택 파일 시스템 도구가  /mnt에 복사됩니다. 대략 100여개의 패키지가 설치됩니다.

 

설치 작업이 완료되면 아무 키나 눌러 Install Menu 화면으로 돌아갑니다.

03-03. Config Arch Linux(아치 리눅스 설정)

[Arch Install Menu]
Set Computer Name      /etc/hostname
Set Keyboard Layout    /etc/vconsole.conf
Set Font               /etc/vconsole.conf (Optional)
Set Locale             /etc/locale.conf, /etc/locale.gen
Set Time               /etc/localtime
Set root password
Generate fstab
Edit fstab             (Optional)
Edit crypttab          (Optional)
Edit mkinitcpio.conf   (Optional)
Edit mirrorlist        (Optional)
Bootloader
Extras
archdi                 Full desktop install script

<Ok>	<Back>

아치 리눅스 시스템을 구성하기 위한 가장 기본적인 설정 작업을 합니다.

 

03-03-01. Set Copmputer Name(호스트 이름 설정)

[Set Computer Name]
archlinux

<Ok>	<Cancel>

Set Copmputer Name 메뉴를 선택하면 위와 같은 설정 화면이 나타납니다.

기본값으로 위와 같이 archlinux로 설정되어 있습니다.

자신이 원하는 이름으로 수정하고 나서 <Ok>를 선택해줍니다.

수정을 안하신다면 이 상태에서 엔터키를 눌러주시면 됩니다.

 

echo "archlinux" > /mnt/etc/hostname
Press any key to continue.

위와 같이 해당 문자열이 /mnt/etc/hostname 파일에 기입됩니다.

시스템이 완전히 구축되고 나서 호스트 이름 설정은 /etc/hostname에서 수정 가능합니다.

 

호스트 이름이 설정되고 아무 키나 눌러 돌아와줍니다.

 

03-03-02. Set Keyboard Layout(키보드 레이아웃 설정)

[Set Keyboard Layout]
ANSI-dvorak
README

- 중략 -

uk
unicode
us
us1
us-acentos
vim-compose
wangbe
wangbe2
windowkeys

<Ok>	<Cancel>

Set Keyboard Layout 메뉴를 클릭하면 위와 같이 사용 가능한 키보드 레이아웃이 나열됩니다.

우리는 키보드 레이아웃을 굳이 바꿀 필요가 없습니다. 기본값인 us를 그대로 사용할 것입니다.

<Cancel> 버튼을 선택하여 되돌아가줍니다.

 

되돌아가게 되면 선택 막대가 옵션 메뉴인 Set Font를 건너 뛰고 Set Locale 메뉴에 위치하게 됩니다.

Set Font 메뉴는 따로 설정해줄 필요가 없습니다.

 

03-03-03. Set Font(폰트 설정)

[Set Font]
Agafari-12
Agafari-14
Agafari-16

- 중략 -

<Ok>	<Cancel>

사용할 폰트를 설정하는 메뉴입니다.

옵션 설정 항목으로, 따로 설정하지 않는 것을 권장합니다.

혹여 이 메뉴로 들어오게 되었다면 <Cancel> 버튼을 선택해줍니다.

 

03-03-04. Set Locale(로케일 설정)

[Set Locale]

- 상략 - 

en_US

- 중략 - 

ko_KR

- 하략 - 

<Ok>	<Cancel>

시스템의 로케일 설정 항목입니다.

일단 컴퓨터 시스템은 기본적으로 영어를 사용하는 것을 권장합니다. 따라서 en_US를 선택해줍니다.

그러면 LANG= 변수에 en_US.UTF-8을 설정한 값을 적용하는 과정을 거치게 됩니다.

작업이 완료되면 Press any key to continue. 문구가 출력됩니다.

아무 키나 눌러줍니다. 그러면 Arch Install Menu 화면으로 되돌아가게 되는데 이때 선택 막대가 다음 메뉴인 Set Time으로 이동된 것을 볼 수 있습니다.

 

그러나 지금 이 글을 보시는 분들의 대부분은 한국에서 생활하시는 한국인이실 겁니다. 그렇다면 특별한 이유가 없는한 한국어/대한민국 로케일 설정 또한 설정해줄 필요가 있습니다.

다시 Set Locale 메뉴로 돌아가 ko_KR을 선택해줍니다.

 

echo "LANG=en_US.UTF-8" > /mnt/etc/locale.conf
echo "LC_COLLATE=C" >> /mnt/etc/locale.conf
sed -i '/#en_US.UTF-8/s/^#//g' /mnt/etc/locale.gen
arch-chroot /mnt /root
locale-gen
Generating locales...
en_US.UTF-8... done
ko_KR.UTF-8... done
Gneration complete.
exit
Press any key to continue.

그러면 위와 같이 진행됩니다.

보면 ko_KR.UTF-8이 추가로 생성된 것을 볼 수 있습니다.

 

03-03-05. Set Time(시간 설정)

[Set Time]
Africa
America
Antarctica
Arctic
Asia
Atlantic
Australia
Brazil
Canada
Chile
Etc
Europe
Indian
Mexico
Pacific
posix
right
US

<Ok>	<Cancel>

Set Time 메뉴에 들어오면 가장 먼저 위와 같이 지역이 나열되어 있습니다.

지역 분류 기준이 중구난방이긴 하지만 넘어가도록 합시다.

 

우리는 한국에서 생활하고 있으므로 Asia/Seoul 지역을 선택해주어야 합니다.

먼저 Asia를 선택해줍니다.

 

[Set Time]
- 상략 - 

Seoul

- 하략 -

<Ok>	<Cancel>

그 다음 Seoul을 선택해줍니다.

 

ln -sf /mnt/usr/share/zoneinfo/Asia/Seoul /mnt/etc/localtime
Press any key to continue.

Asia/Seoul 타임존 파일을 강제로 /etc/localtime에 심볼릭 링크를 걸어주는 작업을 거치게 됩니다.

심볼릭 링크 작업이 끝나면 아무 키나 눌러줍니다.

그러면 아래와 같이 하드웨어 클럭을 설정하는 화면이 나타나게 됩니다.

 

[Set Time]
Hardware clock

UTC
Local

<Ok>	<Cancel>

대부분 기본적으로 UTC를 사용합니다. 그러니 우리도 UTC를 선택해주도록 합시다.

 

arch-chroot /mnt /root
hwclock --systohc --utc
exit
Press any key to continue.

하드웨어 클럭 기준 설정 작업이 끝나면 아무 키나 눌러 Arch Install Menu로 돌아가줍니다.

 

03-03-06. Set root password

Ser root password 메뉴를 선택하면 root 계정 암호 설정 과정을 거치게 됩니다.

 

arch-chroot /mnt /root
password root
New password:
Retype new password:
passwd: password updated successfully
exit
Press any key to continue.

먼저 루트 계정이 사용할 새 암호를 입력하고 방금 입력한 암호와 동일한 암호를 다시 한번 입력함으로써 root 사용자의 정확한 암호 입력 여부를 확인한 후 암호를 설정합니다.

 

암호 설정 작업을 마치면 아무 키나 눌러 직전 메뉴 화면으로 돌아가줍니다.

 

03-03-07. Generate fstab(fstab 파일 생성)

[Generate fstab]
UUID        genfstab -U
LABEL       genfstab -L
PARTUUID    genfstab -t PARTUUID
PARTLABEL   genfstab -t PARTLABEL

<Ok>	<Back>

Generate fstab 메뉴를 선택하면 위와 같은 화면을 보게 됩니다.

장치 구별자로 무엇을 사용할 것인가 선택하는 화면입니다.

 

장치 구성이 그리 복잡하지 않다면 대부분 그냥 UUID를 사용합니다.

 

# /dev/sda3
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx	/	ext4	rw,relatime	0 1

# /dev/sda1
UUID=xxxx-xxxx	/boot	vfat	rw,relatime,fmask=0022,dmask=002Z,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro	0 2

# /dev/sda2
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx	none	swap	defaults	0 0

구분자로 UUID를 사용할 때 생성 예시입니다.

 

# /dev/sda3 UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
/dev/sda3	/	ext4	rw,relatime	0 1

# /dev/sda1 UUID=xxxx-xxxx
/dev/sda1	/boot	vfat	rw,relatime,fmask=0022,dmask=002Z,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro	0 2

# /dev/sda2 UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
/dev/sda2	none	swap	defaults	0 0

구분자로 LABEL을 사용할 때 생성 예시입니다.

참고로 구분자로 PARTLABEL을 사용할 때도 동일한 예시가 생성됩니다.

 

# /dev/sda3 UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
PARTUUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx	/	ext4	rw,relatime	0 1

# /dev/sda1 UUID=xxxx-xxxx
PARTUUID=xxxx-xxxx	/boot	vfat	rw,relatime,fmask=0022,dmask=002Z,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro	0 2

# /dev/sda2 UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
PARTUUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx	none	swap	defaults	0 0

구분자로 PARTUUID를 사용할 때 생성 예시입니다.

장치의 UUID와 PARTUUID는 서로 다릅니다.

 

genfstab -U -p /mnt > /mnt/etc/fstab
Press any key to continue.

현재 root 디렉터리(/mnt)를 기반으로 한 fstab 파일을 /mnt/etc/fstab에 생성해줍니다.

 

사용 옵션 의미

-U 옵션

-U 옵션은 UUID로 장치를 구분한다는 의미입니다.

 

-p 옵션

pseudofs 마운트를 제외한다는 의미입니다.

이 동작은 기본 동작으로 굳이 이 옵션을 붙이지 않아도 됩니다.

 

아무 키나 눌러 Arch Install Menu 화면으로 돌아갑니다.

이때 선택 막대가 바로 아래 연달아 있는 4가지 주요 설정 파일 편집 메뉴를 건너뛰고 Bootloader 메뉴로 이동됩니다.

 

03-03-08~11. Edit {fstab, crypttab, mkinitcpio.conf, mirrorlist}주요 설정 파일 편집

Edit fstab             (Optional)
Edit crypttab          (Optional)
Edit mkinitcpio.conf   (Optional)
Edit mirrorlist        (Optional)

fstab은 파일 시스템에 대한 정적 정보를 담은 설정 파일입니다.

crypttab는 암호화된 블록 장치 설정 파일입니다.

mkinitcpio.conf는 부팅 초기 ramdisk 환경을 구성할 때 사용하는 설정 파일입니다.

mirrorlist는 pacman이 패키지를 받아올 때 사용할 미러 정보를 정의한 설정 파일입니다.

 

mirrorlist를 제외한 해당 설정 파일들의 메뉴얼은 아래 링크를 참고하시기 바랍니다.

 

리눅스 고급 사용자가 아니라면 이들 설정 파일은 건드리지 않는 것을 권장합니다.

mirrorlist의 경우, 03-01. Edit mirrorlist 단계에서 설정한 정보를 그대로 이용할 수 있으므로 따로 수정해주실 필요 없습니다.

 

03-03-12. Bootloader

[Choose your bootloader]
grub
systemd-boot
refind
syslinux

archfi는 총 4가지 부트로더를 지원합니다.

현재 가장 널리 사용되고 있는 것인 grub(=GRUB2)이고 근래 systemd-boot가 세를 불리고 있습니다.

 

refind는 위 메뉴에서 모두 소문자로 표시되어 헷갈릴 수 있지만 정식 명칭은 rEFInd로 크로스플랫폼 EFI 부트매니저 중 하나입니다.

syslinux는 드라이브, CD 등 광학 미디어, PXE 등을 통해 부팅할 수 있는 부트로더 꾸러미입니다.

 

여기서는 Grub과 systemd-boot 부트로더를 설치, 설정하는 방법을 중심으로 설명하도록 하겠습니다.

 

03-03-12-01. grub

부트로더로 systemd-boot를 사용하실 분들은 이ㅓㄴ 파트를 건너뛰고 03-03-12-02. systemd-boot 파트 작업을 진행하시면 됩니다.

 

[Grub Install Menu]
Install grub         pacstrap grub (efibootmgr), grub-mkconfig
Edit grub            (Optional)
Install bootloader   grub-install

<Ok>	<Back>

grub을 선택하면 위와 같은 메뉴 화면을 볼 수 있습니다.

가장 먼저 Install grub 메뉴를 선택해줍니다.

이 메뉴는 pacstrap으로 grub, efibootmgr, grub-mkconfig 패키지를 복사합니다.

해당 메뉴를 선택하면 아래와 같이 진행됩니다.

:: SynchronizingPackage database
:: Retrieving package (Install grub)
:: Generate bootloader configuration
:: Running post-transaction hooks

이들 네 단계 진행 과정 중 사용자가 눈여겨 보아야 할 부분은 아래와 같습니다.

 

pacstrap /mnt grub

- 중략 - 

:: Generate your bootloader configuration with:
	grub-mkconfig -o /boot/grub/grub.cfg
Optional dependencies for grub
	freetype2: For grub-mkfont usage
    fuse2: For grub-mount usage
    dosfstools: For grub-mkrescue FAT FS and EFI support [installed]
    efibootmgr: For grub-install EFI support
    libisoburn: Provides xorriso for generating grub rescue iso using grub-mkrescue
    os-prober: To detect other OSes when generating grub.cfg in BIOS systems
    mtools: For grub-mkrescue FAT FS support
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
Press any key to continue.

위 출력 정보에서 grub의 추가 종속성 정보를 숙지하신 다음 아무 키나 눌러 다음 단계로 넘어갑니다.

 

[Install efibootmgr]
efibootmgr is required for EFI computers.

<Yes>	<No>

efibootmgr는 EFI Boot Manager를 수정하기 위한 Linux 사용자 공간 패키지로, grub 부트로더를 사용하는 EFI 시스템을 구축하기 위한 필수 패키지입니다.

<Yes> 버튼을 선택해줍니다.

 

:: SynchronizingPackage database
:: Retrieving package (Install efivar, efibootmgr)
:: Processing package changes
:: Running post-transaction hooks

위와 같은 과정을 거치게 됩니다.

 

pacstrap /mnt efibootmgr

- 생략 -

resolving dependencies...
looking for conflicting packages...

Packages (2) efivar-37-4 efibootmgr-17-2

Total Download Size: 0.13 MiB
Total Installed Size: 0.43 MiB

:: Proceed with installation? [Y/n]
:: Retrieving packages...

- 생략 -

Press any key to continue.

이때 중요한 것은 위에서 보듯 efibootmgr 패키지를 설치하면 종속성 패키지로 efivar도 같이 설치됩니다.

패키지 설치 완료 후 아무키나 눌러 다음 단계로 넘어가게 되면 아래와 같이 설정 작업이 진행됩니다.

 

arch-chroot /mnt /root
mkdir /boot/grub
grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
done
exit
Press any key to continue.

위 과정을 거쳐 /boot/grub/grub.cfg 파일이 생성됩니다.

작업 완료 후 아무 키나 눌러줍니다.

그러면 직전 메뉴 화면(Grub Install Menu)에서 선택 막대가 Edit grub 메뉴를 건너 뛰고 Install bootloader grub-install 메뉴에 위치하게 됩니다.

 

만약 Edit grub 메뉴를 선택하게 되면 /mnt/etc/default/grub 파일 편집화면으로 전환됩니다.

 

[Edit grub]

Run grub-mkconfig ?

<Yes>	<No>

그리고 편집기 화면에서 빠져나오게 되면(그것이 해당 파일을 편집하든 안하든) 위와 같은 선택 화면이 나타납니다.

<Yes> 버튼을 누르면 아까와 동일한 과정을 거쳐 /boot/grub/grub.cfg 파일이 재생성됩니다.

 

Edit grub 작업은 옵면 항목입니다. 초보자는 가능하면 건드리지 않는 것을 권장합니다.

 

 

[Install bootloader]
/dev/sda 2T

<Ok>	<Cancel>

Install bootloader grub-install 메뉴를 선택하면 위와 같은 선택화면이 나타납니다.

부트로더를 설치할 장치를 선택해줍니다.

여기서는 설치할 수 있는 장치가 하나밖에 없어서 표시된 장치를 선택해줍니다.

 

[Install bootloader]
EFI
BIOS
BIOS+EFI

<Ok>	<Cancel>

부트로더를 설치할 장치를 선택하면 이번에는 위와 같이 부트 파티션 유형을 선택하는 화면이 표시됩니다.

근래 출시된 컴퓨터들은 대부분 EFI를 지원할 것이므로 EFI를 선택해줍니다.

 

arch-chroot /mnt /root
grub-install --target=x86_64-efi --efi-directory=/boot --recheck /dev/sda
Installing for x86_64-efi platform.
Installation finished. No error reported.
VirtualBox detected, creating startup.nsh...
exit
Press any key to continue.

EFI를 선택하면 작업이 위와 같이 진행됩니다.

작업 완료 후 아무 키나 눌러 Grub Install Menu 화면으로 돌아와줍니다.

 

Grub Install Menu에서 할 수 있는 작업은 다 했습니다.

<Back> 버튼을 선택하여 Arch Install Menu 화면으로 돌아와줍니다.(<OK> 버튼이 아닙니다.)

 

 

03-03-12-02. systemd-boot

부트로더로 Grub를 사용하실 분들은 이번 파트 대신 03-03-12-01. grub 파트 작업을 진행하시면 됩니다.

 

[Systemd-boot Install Menu]
Install systemd-bootbootctl install
Edit loader.conf      (OPtional)
Edit entries          (Optional)

<Ok>	<Back>

사용할 부트로더로 systemd-boot를 선택하면 위와 같은 선택화면이 나타납니다.

첫 번째 메뉴는 필수 항목이고 나머지 멘들은 옵션 항목입니다.

 

첫 번째 항목인 Install systemd-bootbootctl istall 메뉴를 선택하면 아래와 같이 작업이 진행됩니다.

arch-chroot /mnt /root
bootctl —path=/boot install
Created "/boot/EFI".
Created "/boot/EFI/systemd".
Created "/boot/EFI/BOOT”.
Created "/boot/loader".
Created "/boot/loader/entries".
Created "/boot/EFI/Linux".
Copied "/usr/1ib/systemd/boot/efi/systemd-bootx64.efi" to "/boot/EFI/systemd/systemd-bootx64.efi".
Copied "/usr/1ib/systemd/boot/efi/systemd-bootx64.efi" to u/boot/EFI/BOOT/BOOTX64.EF1".
Created "/boot/32자리 영숫자".
Random seed file /boot/loader/random-seed successfully written (512 bytes).
Not installing system token, since we are running in a uirtualized environment.
Created EFI boot entry "Linux Boot Manager".
UirtualBox detected, creating startup.nsh...
exit
cp /mnt/usr/share/systemd/bootctl/arch.conf /mnt/boot/loader/entries
echo "timeout 2" » /mnt/boot/loader/loader.conf
cp /mnt/usr/share/systemd/bootctl/loader.conf /mnt/boot/loader
sed -i "s/PARTUUID=XXXX/PARTUUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/" /mnt/boot/loader/entries/arch.conf sed -i ,,s/XXXX/ext4/" /mnt/boot/loader/entries/arch.conf
sed -i "s/XXXX/ext4/" /mnt/boot/loader/entries/arch.conf
cp /mnt/boot/loader/entries/arch.conf /mnt/boot/1oader/entries/arch-fallback.conf
sed -i "s/Arch Linux/Arch Linux Fallback/" /mnt/boot/1oader/entries/arch-fallback.conf
sed -i "s/initramfs-linux/initramfs-linux-fallback/" /mnt/boot/1oader/entries/arch-fallback.conf

Press any key to c이rtinue.

진행이 완료되면 아무 키나 눌러 직전 메뉴 화면으로 돌아가줍니다.

 

default arch
timeout 2

Edit loader.conf  메뉴를 누르면 /mnt/boot/loader/loader.conf 파일의 편집 화면을 볼수 있습니다.

내용의 기본값은 위와 같습니다.

 

Edit entries  메뉴를 누르면 두 파일을 편집하게 됩니다.

## This is just an example config file.
## Please edit the paths and kernel parameters according to your system.

title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=PARTUUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx rootfstype=ext4 add_efi_memmap

첫 번째는 /mnt/boot/loader/entries/arch.conf 파일입니다.

내용의 기본값은 위와 같습니다.

 

## This is just an example config file.
## Please edit the paths and kernel parameters according to your system.

title Arch Linux Fallback
linux /vmlinuz-linux
initrd /initramfs-linux-fallback.img
options root=PARTUUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx rootfstype=ext4 add_efi_memmap

두 번째는 /mnt/boot/loader/entries/arch-fallback.conf 파일입니다.

내용의 기본값은 위와 같습니다.

 

작업을 다 마친 다음에는 Systemd-boot Install Menu 화면에서 <Back> 버튼을 선택해주시면 됩니다.

 

 

03-03-13. Extras

 

[Extras]
[*] nano
[*] vim
[*] dhcpcd
[ ] networkmanager

Extras 메뉴를 선택하면 위와 같은 선택 화면이 나타납니다.

위의 두개는 문서 편집기이고 아래 두 개는 네트워크 연결 관리자입니다.

 

편집기 중 nano는 직관적인 사용법을 가져 초보자들에게 적합한 터미널 기반 텍스트 편집기이고, vim은 vi의 기능 강화판으로 프로그램 개발에 특화되도록 고안되어 주로 개발자나 고급 사용자에게 적합한 터미널 기반 텍스트 편집기입니다.

 

네트워크 관리 페키지들 중 유선 네트워크만을 사용하는 경우 dhcpcd를, 유무선 네트워크 모두 사용할 경우 networkmanager를 선택해주시면 됩니다.

 

 

pacstrap /mnt dhcpcd

- 생략 -

Optional dependencies for dhcpcd
	openresolv: resolvconf support

- 생략 -

arch-chroot /mnt /root
systemctl enable dhcpcd
Created symlink /etc/systemd/system/multi-user.target.wants/dhcpcd.service -> /user/lib/systemd/system/dhcpcd.service.
exit
Press any key to continue.

dhcpcd를 설치할 때 주요 진행 과정입니다.

 

pacstrap /mnt networkmanager

- 생략 -

Optional dependencies for networkmanager
	dnsmasq: connection sharing
    nftables: connection sharing
    iptables: connection sharing [installed]
    bluez: Bluetooth support
    ppp: dialup connection support
    modemmanager: cellular network support
    iwd: wpa_supplicant alternative
    dhclient: alternative DHCP client
    dhcpcd: alternative DHCP client
    openresolv: alternative resolv.conf manager
    firewalld: firewall support

- 생략 -

arch-chroot /mnt /root
systemctl enable NetworkManager
Created symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service -> /user/lib/systemd/system/NetworkManager.service.
Created symlink /etc/systemd/dbus-org.freedesktop.nm-dispatcher.service -> /user/lib/systemd/system/NetworkManager-dispatcher.service.
Created symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service -> /user/lib/systemd/system/NetworkManager-wait-online.service.
exit
Press any key to continue.

networkmanager를 설치할 때 주요 진행 과정입니다.

 

만약 두  네트워크 관리자를 모두 설치하는 경우 networkmanager가 기본 활성화됩니다.

 

 

Arch Install Menu 중 마지막 메뉴인 archdi(Arch Desktop Install - Full desktop install script) 메뉴 실행 과정은 다음 글에서 이어서 연재하도록 하겠습니다.