웹사이트 검색

UEFI 시스템에 Arch Linux 설치 및 구성


Arch Linux는 단순성과 롤링 릴리스 모델로 인한 최첨단 소프트웨어 패키지로 인해 가장 다재다능한 GNU Linux 배포판 중 하나입니다. Arch Linux는 Linux 초보자를 위한 것이 아닙니다. 세계. 또한 그래픽 인터페이스를 지원하지 않는 복잡한 명령줄 설치 프로그램도 제공합니다. 명령줄 설치 모델을 사용하면 시스템 설치 작업이 매우 유연하지만 Linux 초보자에게는 매우 어렵습니다.

무엇보다도 Arch LinuxPacman 패키지 관리자를 통해 자체 소프트웨어 패키지 저장소를 제공합니다. Arch Linux는 또한 32비트, 64비트 및 ARM과 같은 다양한 CPU 아키텍처를 위한 Multiarch 환경을 제공합니다.

소프트웨어 패키지, 종속성 및 보안 패치는 대부분 정기적으로 업데이트되므로 Arch Linux는 프로덕션 환경에 대해 몇 가지 견고한 테스트를 거친 패키지가 포함된 최첨단 배포판이 됩니다.

Arch Linux는 또한 거대한 커뮤니티 기반 소프트웨어 저장소 미러인 AUR – Arch User Repository를 유지 관리합니다. AUR 저장소 미러를 사용하면 사용자가 소스에서 소프트웨어를 컴파일하고 Pacman 및 Yaourt(Yet Another User Repository Tool) 패키지 관리자를 통해 설치할 수 있습니다.

이 튜토리얼에서는 UEFI 기반 시스템에서 CD/USB 부팅 가능 이미지를 통해 기본 Arch Linux 설치 프로세스를 단계별로 설명합니다. 다른 맞춤설정이나 세부정보를 보려면 공식 Arch Linux Wiki 페이지(https://wiki.archlinux.org)를 방문하세요.

요구사항

  1. 아치 리눅스 ISO 이미지 다운로드

1단계: 디스크 파티션 레이아웃 생성

1. 먼저 Arch Linux 다운로드 페이지로 이동하여 최신 CD 이미지(예: 현재 안정 버전: 2020.05.01)를 다운로드하고 부팅 가능한 CD/USB를 만듭니다. 그런 다음 시스템 CD/USB 드라이브에 연결합니다.

2. 중요 단계! 또한 시스템에 인터넷 연결이 가능한 이더넷 케이블이 연결되어 있고 활성 DHCP 서버가 활성화되어 있는지 확인하세요.

3. CD/USB가 부팅되면 첫 번째 Arch Linux 설치 프로그램 옵션이 표시됩니다. 여기에서 Arch Linux Archiso x86_64 UEFI CD를 선택하고 Enter 키를 눌러 계속합니다.

4. 설치 프로그램이 Linux 커널의 압축을 풀고 로드한 후에는 자동으로 Arch Linux Bash 터미널(TTY)로 이동하게 됩니다. b>) 루트 권한이 있습니다.

이제 좋은 단계는 다음 명령을 실행하여 머신 NIC를 나열하고 인터넷 네트워크 연결을 확인하는 것입니다.

ifconfig
ping -c2 google.com

클라이언트에 IP 주소를 동적으로 할당하기 위해 구내에 DHCP 서버가 구성되어 있지 않은 경우 아래 명령을 실행하여 Arch Live 미디어에 대한 IP 주소를 수동으로 구성하십시오.

이에 따라 네트워크 인터페이스와 IP 주소를 교체하십시오.

ifconfig eno16777736 192.168.1.52 netmask 255.255.255.0 
route add default gw 192.168.1.1
echo “nameserver 8.8.8.8” >> /etc/resolv.conf

이 단계에서는 다음 명령을 실행하여 머신 하드 디스크를 나열할 수도 있습니다.

cat /proc/partitions
ls /dev/[s|x|v]d*
lsblk
fdisk –l 

귀하의 머신이 가상 기반 머신인 경우, 하드 디스크는 xvda, vda, 등과 같이 sdx 이외의 다른 이름을 가질 수 있습니다. 디스크 이름 지정 체계를 모르는 경우 아래 명령을 실행하여 가상 디스크를 나열하십시오.

ls /dev | grep ‘^[s|v|x][v|d]’$* 

중요Raspberry PI 드라이브 저장소의 이름 규칙이 일반적으로 /dev/mmcblk0이고 일부 유형의 하드웨어 RAID 카드는 /dev/cciss일 수 있습니다.

5. 다음 단계에서는 하드 디스크 파티션 구성을 시작하겠습니다. 이 단계에서는 cfdisk, cgdisk, parted 또는 gdisk 유틸리티를 실행하여 GPT 디스크에 대한 디스크 파티션 레이아웃을 수행할 수 있습니다. 마법사 기반 및 사용 편의성을 위해 cfdisk를 사용하는 것이 좋습니다.

기본 파티션의 경우 레이아웃 테이블은 다음 구조를 사용합니다.

  • 300M 크기의 EFI 시스템 파티션(/dev/sda1), FAT32 포맷.
  • 2xRAM 권장 크기의 스왑 파티션(/dev/sda2), 스왑 켜기.
  • 최소 20G 크기 또는 나머지 HDD 공간이 있는 루트 파티션(/dev/sda3), ext4 포맷.

이제 머신 하드 드라이브에 대해 cfdisk 명령을 실행하고 GPT 라벨 유형을 선택한 다음 여유 공간을 선택하고 키를 눌러 실제로 디스크 레이아웃 파티션 테이블 생성을 시작하겠습니다. 아래 스크린샷에 표시된 대로 하단 메뉴의 새로 만들기를 클릭합니다.

cfdisk /dev/sda

6. 파티션 크기를 MB(300M) 단위로 입력하고 Enter 키를 누른 다음 하단 메뉴에서 유형을 선택하고 EFI 시스템을 선택합니다.  파티션 유형(다음 스크린샷에 표시됨)

EFI 시스템 파티션 구성을 마쳤습니다.

7. 다음으로 동일한 절차를 사용하여 Swap 파티션을 만들어 보겠습니다. 아래쪽 화살표 키를 사용하여 남은 여유 공간을 다시 선택하고 위 단계를 반복합니다.  -> 파티션 크기 2xRAM 크기 권장(안전하게 1G 사용) -> Linux 스왑을 입력하세요.

아래 스크린샷을 지침으로 사용하여 스왑 파티션을 생성하세요.

8. 마지막으로 /(root) 파티션의 경우 다음 구성을 사용합니다. 새 -> 크기: 나머지 여유 공간 -> Linux 파일 시스템을 입력하세요.

파티션 테이블을 검토한 후 쓰기를 선택하고 디스크 변경 사항을 적용하려면 '예'라고 대답한 다음 quit를 입력하여 cfdisk<를 종료합니다. 유틸리티, 아래 이미지에 표시된 대로.

9. 현재 파티션 테이블은 HDD GPT에 기록되었지만 그 위에 파일 시스템은 아직 생성되지 않았습니다. fdisk 명령을 실행하여 파티션 테이블 요약을 검토할 수도 있습니다.

fdisk -l

10. 이제 필요한 파일 시스템으로 파티션을 포맷할 차례입니다. 다음 명령을 실행하여 EFI 시스템 파티션(/dev/sda)에 대한 FAT32 파일 시스템을 생성하고 EXT4<를 생성합니다. 루트 파티션(/dev/sda3)에 대한 파일 시스템을 만들고 /dev/sda2에 대한 스왑 파티션을 만듭니다.

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2

2단계: 아치 리눅스 설치

11. Arch Linux를 설치하려면 /(root) 파티션을 /mnt 디렉터리에 마운트해야 합니다. 액세스할 수 있도록 마운트 지점을 지정합니다. 또한 스왑 파티션을 초기화해야 합니다. 이 단계를 구성하려면 아래 명령을 실행하십시오.

mount /dev/sda3 /mnt
ls /mnt 
swapon /dev/sda2

12. 파티션에 액세스할 수 있게 되면 Arch Linux 시스템 설치를 수행할 차례입니다. 설치 패키지 다운로드 속도를 높이려면 /etc/pacman.d/mirrorlist 파일을 편집하고 미러 파일 목록 위에서 가장 가까운 미러 웹사이트(일반적으로 국가 서버 위치 선택)를 선택하면 됩니다.

nano /etc/pacman.d/mirrorlist

/etc/pacman.conf 파일에서 다음 줄의 주석 처리를 제거하여 라이브 시스템에 대한 Arch Multilib 지원을 활성화할 수도 있습니다.

[multilib]
Include = /etc/pacman.d/mirrorlist

13. 다음으로 다음 명령을 실행하여 Arch Linux 설치를 시작합니다.

pacstrap /mnt base base-devel linux linux-firmware nano vim

시스템 리소스와 인터넷 속도에 따라 설치 프로그램을 완료하는 데 5~20분 정도 걸릴 수 있습니다.

14. 설치가 완료되면 다음 명령을 실행하여 새로운 Arch Linux 시스템용 fstab 파일을 생성합니다.

genfstab -U -p /mnt >> /mnt/etc/fstab

그런 다음 아래 명령을 실행하여 fstab 파일 내용을 검사합니다.

cat /mnt/etc/fstab

3단계: 아치 리눅스 시스템 구성

15. Arch Linux를 추가로 구성하려면 /mnt 시스템 경로에 chroot하고 아래 명령을 실행하여 시스템의 호스트 이름을 추가해야 합니다.

arch-chroot /mnt
echo "archbox-tecmint" > /etc/hostname

16. 다음으로 시스템 언어를 구성합니다. /etc/locale.gen 파일에서 원하는 인코딩 언어를 선택하고 주석 처리를 제거한 후 다음 명령을 실행하여 로케일을 설정하세요.

pacman -S nano
nano /etc/locale.gen

locale.gen 파일 발췌:

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

시스템 언어 레이아웃을 생성합니다.

locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8

17. 다음 단계는 하위 시간대(/usr/share/zoneinfo/Continent/Main_city)에 대한 심볼릭 링크를 만들어 시스템 시간대를 구성하는 것입니다. >/etc/localtime 파일 경로입니다.

ls /usr/share/zoneinfo/
ln -s /usr/share/zoneinfo/Aisa/Kolkata /etc/localtime

또한 UTC를 사용하도록 하드웨어 시계를 구성해야 합니다. 하드웨어 시계는 일반적으로 현지 시간으로 설정됩니다.

hwclock --systohc --utc

18. 많은 유명한 Linux 배포판과 마찬가지로 Arch Linux는 다양한 세계 위치와 여러 시스템 아키텍처에 대해 저장소 미러를 사용합니다. 표준 저장소는 기본적으로 활성화되어 있지만 Multilib 저장소를 활성화하려면 /etc/pacman.conf[multilib] 지시문의 주석 처리를 제거해야 합니다. > 파일을 선택하세요. 아래 발췌문과 같습니다.

nano /etc/pacman.conf

19. Yaourt 패키지 도구 지원(AUR 패키지 다운로드 및 빌드에 사용)을 활성화하려면 /etc/pacman.conf< 하단으로 이동하세요. 파일을 작성하고 다음 지시어를 추가합니다.

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

20. 저장소 파일을 편집한 후 아래 명령을 실행하여 데이터베이스 미러와 패키지를 동기화하고 업데이트합니다.

pacman -Syu

21. 다음으로 루트 계정의 비밀번호를 설정하고 아래 명령을 실행하여 Arch 상자에 Sudo 권한이 있는 새 사용자를 생성합니다. 또한 새 사용자가 처음 로그인할 때 비밀번호를 변경하도록 하려면 사용자 비밀번호를 만료시키십시오.

passwd
useradd -mg users -G wheel,storage,power -s /bin/bash your_new_user
passwd your_new_user
chage -d 0 your_new_user

22. 새 사용자가 추가된 후 sudo 패키지를 설치하고 /etc/sudoers 파일에서 휠 그룹 행을 업데이트하여 루트 권한을 부여해야 합니다. 새로 추가된 사용자.

pacman -S sudo
pacman -S vim
visudo 

/etc/sudoers 파일에 다음 줄을 추가합니다.

%wheel ALL=(ALL) ALL

24. 마지막 단계에서 다시 시작한 후 Arch가 부팅되도록 부트 로더를 설치합니다. Linux 배포판 및 Arch Linux의 기본 부트 로더는 GRUB 패키지로도 표시됩니다.

첫 번째 하드 디스크의 UEFI 시스템에 GRUB 부트 로더를 설치하고 Arch Linux를 감지하고 GRUB 부트 로더 파일을 구성하려면 다음 스크린샷에 표시된 대로 다음 명령을 실행하십시오.

pacman -S grub efibootmgr dosfstools os-prober mtools
mkdir /boot/EFI
mount /dev/sda1 /boot/EFI  #Mount FAT32 EFI partition 
grub-install --target=x86_64-efi  --bootloader-id=grub_uefi --recheck

25. 마지막으로 다음 명령을 실행하여 GRUB 구성 파일을 생성합니다.

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

축하해요! 이제 상자에 Arch Linux가 설치 및 구성되었습니다. 이제 필요한 마지막 단계는 chroot 환경을 종료하고, 파티션을 마운트 해제하고, 아래 명령을 실행하여 시스템을 재부팅하는 것입니다.

exit
umount -a
telinit 6

26. 재부팅 후 설치 미디어 이미지를 제거하면 시스템이 아래와 같이 GRUB 메뉴로 직접 부팅됩니다.

27. 시스템이 Arch Linux로 부팅되면 설치 과정에서 사용자에 대해 구성된 자격 증명으로 로그인하고 아래와 같이 사용자 계정 비밀번호를 변경합니다.

28. 시스템에서 기본적으로 실행되는 DHCP 클라이언트가 없기 때문에 인터넷 네트워크 연결이 끊어집니다. 이 문제를 해결하려면 DHCP 클라이언트를 시작하고 활성화하려면 루트 권한으로 다음 명령을 실행하십시오.

또한 네트워크 인터페이스가 작동 중인지, DHCP 서버에서 할당한 IP 주소가 있는지, 인터넷 연결이 예상대로 작동하는지 확인하세요. 인터넷 연결을 테스트하기 위해 임의의 도메인을 ping합니다.

sudo systemctl start dhcpcd
sudo systemctl enable dhcpcd
ip a
ping -c2 google.com

현재 Arch Linux 시스템에는 그래픽 사용자 인터페이스 없이 명령줄에서 시스템을 관리하는 데 필요한 기본 소프트웨어 패키지만 포함되어 있습니다.

높은 이식성, 롤링 릴리스 주기, 소스 패키지 컴파일, 설치된 소프트웨어에 대한 세밀한 제어 및 처리 속도로 인해 Arch Linux는 여러 면에서 Gentoo Linux와 유사하지만 Gentoo의 복잡한 아키텍처 설계로 발전할 수는 없습니다.

그러나 Linux 초보자에게는 Arch Linux 시스템을 관리하는 프로세스가 권장되지 않습니다. Arch와 유사한 Linux 시스템을 운영하려는 Linux 초보자는 먼저 Manjaro Linux 배포판을 설치하여 Arch Linux 원리를 배워야 합니다.