이것은 개인 가이드이므로 길을 잃었거나 어딘가에서 이 가이드를 발견했다면 공식 wiki
읽어 보시기 바랍니다! 이 가이드는 systemd-boot
, UEFI
및 LUKS/LVM
으로 파티션을 암호화하려는 경우 가이드에 중점을 둡니다. 이 가이드는 Archlinux
재설치할 때 많은 것들을 기억할 수 있도록 존재합니다.
설치하기 전에 다음을 확인하세요.
기본 콘솔 키맵은 US입니다. 사용 가능한 레이아웃은 다음과 같이 나열될 수 있습니다.
# ls /usr/share/kbd/keymaps/**/*.map.gz
레이아웃을 수정하려면 경로와 파일 확장자를 생략하고 해당 파일 이름을 로드키에 추가하세요. 예를 들어 미국 키보드 레이아웃을 설정하려면 다음을 수행하세요.
# loadkeys us
UEFI 마더보드에서 UEFI 모드가 활성화된 경우 Archiso는 systemd-boot를 통해 그에 따라 Arch Linux를 부팅합니다. 이를 확인하려면 efivars 디렉터리를 나열하십시오.
# ls /sys/firmware/efi/efivars
명령이 오류 없이 디렉터리를 표시하면 시스템이 UEFI 모드로 부팅된 것입니다. 디렉터리가 없으면 시스템이 BIOS (또는 CSM ) 모드로 부팅될 수 있습니다.
Arch Linux base
및 linux
패키지를 설치하려면 인터넷에 연결되어 있는지 확인해야 합니다. 인터페이스의 이름을 살펴보겠습니다.
# ip link
다음과 같은 내용이 표시됩니다.
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff permaddr 00:00:00:00:00:00
enp0s0
유선 인터페이스입니다.wlan0
무선 인터페이스입니다. 유선 연결을 사용하는 경우 systemctl start dhcpcd@<interface>
로 유선 인터페이스를 활성화할 수 있습니다.
# systemctl start dhcpcd@enp0s0
랩톱을 사용하는 경우 iwd
의 iwctl
명령을 사용하여 무선 액세스 포인트에 연결할 수 있습니다. 기본적으로 이미 활성화되어 있습니다. 또한 rfkill
로 무선 카드가 차단되지 않았는지 확인하세요.
네트워크를 검색합니다.
# iwctl station wlan0 scan
다음을 통해 검색된 네트워크 목록을 가져옵니다.
# iwctl station wlan0 get-networks
네트워크에 연결하세요.
# iwctl -P "PASSPHRASE" station wlan0 connect "NETWORKNAME"
Archlinux 웹사이트를 핑하여 온라인 상태인지 확인하세요:
# ping archlinux.org
알 수 없는 호스트 또는 대상 호스트에 연결할 수 없음 응답을 받은 경우 아직 온라인 상태가 아니라는 의미입니다. 네트워크 구성을 검토하고 위 단계를 다시 실행하세요.
timedatectl
사용하여 시스템 시계가 정확한지 확인하세요.
# timedatectl set-ntp true
서비스 상태를 확인하려면 timedatectl status
사용하세요.
라이브 시스템에서 인식되면 디스크는 /dev/sda
, /dev/nvme0n1
또는 /dev/mmcblk0
과 같은 블록 장치에 할당됩니다. 이러한 장치를 식별하려면 lsblk 또는 fdisk를 사용하십시오. 가장 일반적인 메인 드라이브는 sda 입니다.
# lsblk
rom
, loop
또는 airoot
로 끝나는 결과는 무시될 수 있습니다.
이 가이드에서는 드라이브를 분할하는 두 가지 방법을 만들어 보겠습니다. 하나는 일반 설치용이고, 다른 하나는 암호화(LUKS/LVM)로 설정하는 것입니다. 암호화되지 않은 것부터 시작해 보겠습니다.
설치를 위한 새 파티션을 생성하기 위해 메인 드라이브를 정리하겠습니다. 그리고 네, 이 가이드에서는 /dev/sda
디스크로 사용하겠습니다.
# gdisk /dev/sda
전문가 모드 로 들어가려면 x를 누르세요. 그런 다음 z를 눌러 드라이브를 잽 니다. 그런 다음 GPT를 지우고 MBR을 비우라는 메시지가 나타나면 y를 누르십시오. 이렇게 하면 전체 드라이브가 손상 되어 데이터가 사라지게 됩니다. 이 작업을 수행한 후에는 원자 단위로 축소됩니다. 이것. 할 수 없습니다. BE. 푼.
cgdisk
열어 파일 시스템 분할을 시작하세요.
# cgdisk /dev/sda
손상된 GPT에 대한 경고가 표시되면 Return 키를 누르세요.
이제 파티션 번호, 파티션 크기, 파티션 유형 및 파티션 이름을 표시하는 기본 드라이브가 표시됩니다. 파티션 목록이 보이면 먼저 모든 파티션을 삭제하세요.
boot
파티션 생성
EF00
으로 설정합니다. Enter 키를 누르세요.boot
할 이름을 설정합니다. Enter 키를 누르세요. root
파티션 생성
8300
)을 선택합니다.root
로 설정합니다. root
파티션 생성
home
으로 설정합니다. 마지막으로 파티션 목록 하단의 Write
눌러 변경 사항을 디스크에 씁니다 . 쓰기 명령을 확인 하려면 yes
입력하세요. 이제 디스크 파티셔닝이 완료되었습니다. cgdisk를 종료하려면 Quit
누르십시오. 다음 섹션으로 이동하세요.
LUKS/LVM
사용한 암호화된 파일 시스템 설치를 위한 새 파티션을 생성하기 위해 메인 드라이브를 정리하겠습니다. 그리고 네, 이 가이드에서는 /dev/sda
디스크로 사용하겠습니다.
# gdisk /dev/sda
전문가 모드 로 들어가려면 x를 누르세요. 그런 다음 z를 눌러 드라이브를 잽 니다. 그런 다음 GPT를 지우고 MBR을 비우라는 메시지가 나타나면 y를 누르십시오. 이렇게 하면 전체 드라이브가 손상 되어 데이터가 사라지게 됩니다. 이 작업을 수행한 후에는 원자 단위로 축소됩니다. 이것. 할 수 없습니다. BE. 푼.
cgdisk /dev/sda
실행하여 파티션을 생성합니다.
# cgdisk /dev/sda
손상된 GPT에 대한 경고가 표시되면 Return 키를 누르세요.
이제 파티션 번호, 파티션 크기, 파티션 유형 및 파티션 이름을 표시하는 기본 드라이브가 표시됩니다. 파티션 목록이 보이면 먼저 모든 파티션을 삭제하세요.
boot
파티션 생성
EF00
으로 설정합니다. Enter 키를 누르세요.boot
할 이름을 설정합니다. Enter 키를 누르세요. LVM
파티션 생성
8e00
으로 설정합니다. Enter 키를 누르세요.lvm
으로 설정합니다. Enter 키를 누르세요. 마지막으로 파티션 목록 하단의 Write
눌러 변경 사항을 디스크에 씁니다 . 쓰기 명령을 확인 하려면 yes
입력하세요. 이제 디스크 파티셔닝이 완료되었습니다. cgdisk를 종료하려면 Quit
누르십시오. 다음 섹션으로 이동하세요.
lsblk
다시 사용하여 생성한 파티션을 확인하세요. 우리? 나는 이 가이드를 나 자신을 위해 하고 있다고 생각했다 ㅋㅋㅋ
# lsblk
다음과 같은 내용이 표시됩니다.
이름 | 최대:최소 | RM | 크기 | RO | 유형 | 마운트포인트 |
---|---|---|---|---|---|---|
sda | 8:0 | 0 | 477G | 0 | ||
sda1 | 8:1 | 0 | 1 | 0 | 부분 | |
sda2 | 8:2 | 0 | 1 | 0 | 부분 | |
sda3 | 8:3 | 0 | 175G | 0 | 부분 |
sda
메인디스크인데
sda1
부팅 파티션입니다
sda2
스왑 파티션입니다
sda3
은 홈 파티션입니다
이름 | 최대:최소 | RM | 크기 | RO | 유형 | 마운트포인트 |
---|---|---|---|---|---|---|
sda | 8:0 | 0 | 477G | 0 | 디스크 | |
sda1 | 8:1 | 0 | 1 | 0 | 부분 | |
sda2 | 8:2 | 0 | 1 | 0 | 부분 |
sda
메인디스크인데
sda1
부팅 파티션입니다
sda2
LVM 파티션입니다.
놀라다! 놀라다! /boot
파티션은 암호화 하지 않습니다 .
/dev/sda1
파티션을 FAT32
로 포맷합니다. 이것이 /boot
가 될 것입니다.
# mkfs.fat -F32 /dev/sda1
/dev/sda3
및 /dev/sda4
파티션을 EXT4
로 포맷합니다. 이것이 root
및 home
파티션이 됩니다.
# mkfs.ext4 /dev/sda3
# mkfs.ext4 /dev/sda4
/dev/sda1
파티션을 FAT32
로 포맷합니다. 이것이 /boot
가 될 것입니다.
# mkfs.fat -F32 /dev/sda1
LUKS 암호화 컨테이너를 생성합니다.
# cryptsetup luksFormat /dev/sda2
암호를 두 번 입력하세요. 이것을 잊지 마세요!
생성된 컨테이너를 열고 원하는 이름을 지정합니다. 이 가이드에서는 cryptlvm
만 사용하겠습니다.
# cryptsetup open --type luks /dev/sda2 cryptlvm
암호를 입력하고 확인하세요.
이제 해독된 컨테이너를 /dev/mapper/cryptlvm
에서 사용할 수 있습니다.
열린 LUKS 컨테이너 위에 물리 볼륨을 생성합니다.
# pvcreate /dev/mapper/cryptlvm
볼륨 그룹을 생성하고 이름을 volume
(또는 원하는 대로)으로 지정하고 이전에 생성된 물리 볼륨을 추가합니다.
이 가이드에서는 volume
볼륨 그룹 이름으로 사용하겠습니다.
# vgcreate volume /dev/mapper/cryptlvm
볼륨 그룹에 필요한 모든 논리 볼륨을 생성합니다. root
및 home
논리 볼륨을 생성하겠습니다. volume
방금 생성한 볼륨의 이름입니다.
root
를 만듭니다. 이 가이드에서는 100GB를 사용하겠습니다.
# lvcreate -L 100G volume -n root
그러면 /dev/mapper/volume-root
생성됩니다.
우리집 달콤한 home
만들어 보세요. 남은 공간을 할당하겠습니다.
# lvcreate -l 100%FREE volume -n home
그러면 /dev/mapper/volume-home
생성됩니다.
LVM 볼륨 아래의 논리 파티션을 포맷합니다.
root
및 home
파티션을 포맷합니다.
# mkfs.ext4 /dev/mapper/volume-root
# mkfs.ext4 /dev/mapper/volume-home
/dev/sda
파티션을 /mnt
에 마운트합니다. 이것은 우리의 /
:
# mount /dev/sda3 /mnt
/boot
마운트 지점을 생성합니다:
# mkdir /mnt/boot
/dev/sda1
/mnt/boot
파티션에 마운트합니다. 이것은 /boot
가 될 것입니다:
# mount /dev/sda1 /mnt/boot
/home
마운트 지점을 만듭니다.
# mkdir /mnt/home
/dev/sda4
/mnt/home
파티션에 마운트합니다. 이것이 우리의 /home
될 것입니다:
# mount /dev/sda1 /mnt/home
/dev/mapper/volume-root
파티션을 /mnt
에 마운트합니다. 이것은 우리의 /
:
# mount /dev/mapper/volume-root /mnt
/boot
마운트 지점을 생성합니다:
# mkdir /mnt/boot
/dev/sda1
/mnt/boot
파티션에 마운트합니다. 이것은 /boot
가 될 것입니다:
# mount /dev/sda1 /mnt/boot
/home
마운트 지점을 만듭니다.
# mkdir /mnt/home
/dev/mapper/volume-home
/mnt/home
파티션에 마운트합니다. 이것이 우리의 /home
될 것입니다:
# mount /dev/mapper/volume-home /mnt/home
swap
이미 활성화되어 있으므로 마운트할 필요가 없습니다.
이제 우리 시스템에 base
, linux
, linux-firmware
및 base-devel
패키지를 설치해 보겠습니다.
# pacstrap /mnt base base-devel linux linux-zen linux-firmware
게임에 필요한 모듈이 있으므로 linux-zen
설치하겠습니다.
base
패키지에는 라이브 설치의 모든 도구가 포함되어 있지 않으므로 기본 시스템이 제대로 작동하려면 다른 패키지를 설치해야 할 수도 있습니다. 특히 다음 설치를 고려하십시오.
네트워킹에 필요한 소프트웨어,
dhcpcd
: RFC2131 호환 DHCP 클라이언트 데몬iwd
: 인터넷 무선 데몬inetutils
: 일반적인 네트워크 프로그램 모음iputils
: ping
포함한 네트워크 모니터링 도구 RAID
또는 LVM
파티션에 액세스하기 위한 유틸리티,
lvm2
: 논리 볼륨 관리자 2 유틸리티( LUKS/LVM으로 암호화된 파일 시스템을 설정하는 경우 pacstrap에 포함 )즈람
zram-generator
텍스트 편집기,
nano
vim
vi
매뉴얼 및 정보 페이지의 문서에 액세스하기 위한 패키지,
man-db
man-pages
마이크로코드
intel-ucode
/ amd-ucode
도구:
git
: 빠른 분산 버전 제어 시스템tmux
: 터미널 멀티플렉서less
: 텍스트 파일을 보기 위한 터미널 기반 프로그램usbutils
: USB 장치 유틸리티bash-completion
: bash 쉘을 위한 프로그래밍 가능한 완성시스템에서 사용될 파일 시스템 관리를 위한 사용자 공간 유틸리티
ntfs-3g
: NTFS 파일 시스템 드라이버 및 유틸리티unrar
: RAR 압축 해제 프로그램unzip
: .zip
아카이브의 파일을 추출하고 보기 위한 것입니다.p7zip
: 압축률이 높은 명령줄 파일 아카이버unarchiver
: unar
및 lsar
: 아카이브 파일 압축 해제를 위한 Objective-C 도구gvfs-mtp
: GIO
용 가상 파일 시스템 구현( MTP
백엔드, Android, 미디어 플레이어)libmtp
: 미디어 전송 프로토콜의 라이브러리 구현android-udev
: Android 장치를 Linux 상자에 연결하는 Udev 규칙mtpfs
: 모든 MTP 장치에서 읽기 및 쓰기를 지원하는 FUSE 파일 시스템xdg-user-dirs
: ~/Desktop
및 ~/Music
과 같은 사용자 디렉토리를 관리합니다.이 도구는 나중에 유용할 것입니다. 그러니 미래에는 이것들을 설치하세요.
# genfstab -U /mnt >> /mnt/etc/fstab
결과 /mnt/etc/fstab
파일을 확인하고 오류가 있으면 편집하십시오.
이제 새로 설치된 시스템으로 루트를 변경하십시오.
# arch-chroot /mnt /bin/bash
시간대 선택은 /usr/share/zoneinfo/
에서 찾을 수 있습니다. 저는 필리핀에 있으므로 /usr/share/zoneinfo/Asia/Manila
사용하겠습니다. 해당 국가에 적합한 시간대를 선택하세요.
# ln -sf /usr/share/zoneinfo/Asia/Manila /etc/localtime
hwclock
실행하여 /etc/adjtime
생성합니다.
# hwclock --systohc
이 명령은 하드웨어 시계가 UTC로 설정되어 있다고 가정합니다.
locale
시스템에서 사용하는 언어와 통화 단위, 수비학, 문자 집합 등의 기타 지역적 고려 사항을 정의합니다. 가능한 값은 /etc/locale.gen
에 나열되어 있습니다. en_US.UTF-8
및 기타 필요한 현지화의 주석 처리를 제거하세요.
/etc/locale.gen
에서 en_US.UTF-8 UTF-8
및 기타 필요한 로케일의 주석 처리를 제거하고 저장 한 후 다음을 사용하여 생성합니다.
# locale-gen
locale.conf
파일을 생성하고 그에 따라 LANG 변수를 설정합니다.
# locale > /etc/locale.conf
이전에 키보드 레이아웃을 설정한 경우 vconsole.conf
에서 변경 사항을 영구적으로 유지하세요.
# echo "KEYMAP=us" > /etc/vconsole.conf
us
레이아웃을 사용하지 않습니까? 교체해라, 멍청아.
호스트 이름 파일을 만듭니다. 이 가이드에서는 MYHOSTNAME
호스트 이름으로 사용하겠습니다. 호스트 이름은 호스트의 호스트 이름입니다. 아프리카에서는 60초마다 1분이 지나갑니다.
# echo "MYHOSTNAME" > /etc/hostname
/etc/hosts
열어 hosts
에 일치하는 항목을 추가합니다.
127.0.0.1 localhost
::1 localhost
127.0.1.1 MYHOSTNAME.localdomain MYHOSTNAME
시스템에 영구 IP 주소가 있는 경우 127.0.1.1
대신 이를 사용해야 합니다.
mkinitcpio는 pacstrap을 사용하여 커널 패키지를 설치할 때 실행되었기 때문에 일반적으로 새 initramfs를 생성할 필요가 없습니다. 암호화를 사용하여 시스템을 설정하는 경우 이는 중요합니다 !
```
# mkinitcpio -P
```
DO NOT FORGET TO RUN THIS BEFORE REBOOTING YOUR SYSTEM!
편집기로 /etc/mkinitcpio.conf
엽니다.
이 가이드에는 initramfs, udev
(기본값) 및 systemd
설정하는 두 가지 방법이 있습니다. plymouth
(splashscreen)를 사용할 계획이라면 systemd
기반 initramfs를 사용하는 것이 좋습니다.
udev 기반 initramfs(기본값).
HOOKS
배열을 찾아 다음과 같이 변경합니다.
HOOKS=(base udev autodetect keyboard modconf block encrypt lvm2 filesystems fsck)
systemd 기반 initramfs.
HOOKS
배열을 찾아 다음과 같이 변경합니다.
HOOKS=(base systemd autodetect keyboard sd-vconsole modconf block sd-encrypt lvm2 filesystems fsck)
initramfs 이미지를 재생성합니다.
# mkinitcpio -P
시스템을 재부팅하기 전에 이 프로그램을 실행하는 것을 잊지 마세요!
# dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
올바른 권한 설정
# chmod 0600 /swapfile
올바른 크기의 파일을 생성한 후 파일을 교체하도록 형식을 지정합니다.
# mkswap -U clear /swapfile
스왑 파일 활성화
# swapon /swapfile
마지막으로 fstab 구성을 편집하여 /etc/fstab
에 스왑 파일에 대한 항목을 추가합니다.
/swapfile none swap defaults,pri=10 0 0
# pacman -S zram-generator
/etc/systemd/zram-generator.conf !
나는 총 RAM의 절반을 zswap 크기로 사용하는 것을 선호합니다. 내 노트북에는 4개의 코어가 있으므로 4개의 zram 장치에 배포하겠습니다. 따라서 다음 구성을 사용하겠습니다.
[zram0]
zram-size = ram/8
compression-algorithm = zstd
swap-priority = 100
[zram1]
zram-size = ram/8
compression-algorithm = zstd
swap-priority = 100
[zram2]
zram-size = ram/8
compression-algorithm = zstd
swap-priority = 100
[zram3]
zram-size = ram/8
compression-algorithm = zstd
swap-priority = 100
아무것도 활성화/시작할 필요가 없습니다. zram 장치가 자동으로 초기화됩니다! 재부팅하고 swapon -s
실행하여 보유하고 있는 스왑을 확인하세요.
multilib
및 AUR
/etc/pacman.conf
에서 multilib 및 AUR 저장소를 활성화합니다. 원하는 편집기로 엽니다.
multilib
주석 처리를 제거합니다(줄 시작 부분에서 # 제거). 다음과 같아야 합니다.
[multilib]
Include = /etc/pacman.d/mirrorlist
AUR 저장소를 활성화하려면 /etc/pacman.conf
끝에 다음 줄을 추가하세요.
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
pacman
케이크 Archlinux의 패키지 관리자인 pacman
에서 "부활절 달걀"과 유용한 기능을 활성화할 수 있습니다.
/etc/pacman.conf
열고 # Misc options
찾으세요.
pacman
에 색상을 추가하려면 Color
주석을 해제하세요. 그런 다음 Color
문자열 아래에 ILoveCandy
추가하여 pacman
에 Pac-Man
추가하세요. 병렬 다운로드를 활성화하려면 주석도 해제하세요.
Color
ILoveCandy
ParallelDownloads = 3
저장소를 성공적으로 추가하고 부활절 달걀을 활성화했는지 확인하려면 다음을 실행하십시오.
# pacman -Syu
업데이트 시 오류가 반환되면 pacman.conf
를 다시 열고 사람의 오류가 있는지 확인하세요. 응, 너 정말 큰일났어.
root
비밀번호를 설정하십시오:
# passwd
새 사용자 계정을 추가합니다. 이 가이드에서는 root
계정을 제외하고 새 사용자의 사용자 이름으로 MYUSERNAME
사용하겠습니다. (내 표현이 중복되는 것 같군요. 그렇죠?) 물론, 예시 사용자 이름을 사용자 이름으로 변경하세요.
# useradd -m -g users -G wheel,storage,power,video,audio,rfkill,input -s /bin/bash MYUSERNAME
그러면 새 사용자와 해당 home
폴더가 생성됩니다.
사용자 MYUSERNAME
의 비밀번호 설정:
# passwd MYUSERNAME
나중에 sudo
명령을 사용하여 루트 권한을 얻으려면 직접 권한을 부여해야 합니다.
# EDITOR=vim visudo
해당 줄의 주석 처리를 해제합니다(# 제거).
# %wheel ALL=(ALL) ALL
네, 여기가 부트로더를 설치하는 곳입니다. systemd-boot
사용할 것이므로 grub2
는 필요하지 않습니다.
부트로더를 설치합니다:
/boot
마운트 지점( /dev/sda1
파티션)에 설치하겠습니다.
# bootctl --path=/boot install
부팅 항목 /boot/loader/entries/arch.conf
를 만든 후 다음 줄을 추가합니다.
```
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=/dev/sda3 rw
```
If your `/` is not in `/dev/sda3`, make sure to change it.
Save and exit.
앞서 두 가지 유형의 initramfs를 기억하시나요? 각 유형에는 특정 커널 매개변수가 필요합니다. 따라서 여기에는 두 가지 유형의 항목도 있습니다. volume
은 볼륨 그룹 이름이고 /dev/mapper/volume-root
/
에 대한 경로라는 점을 기억하십시오.
udev 기반 initramfs
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options cryptdevice=UUID=/DEV/SDA2/UUID/HERE:volume root=/dev/mapper/volume-root rw
/DEV/SDA2/UUID/HERE
LVM
파티션의 UUID로 바꾸십시오. blkid /dev/sda2
실행하여 확인할 수 있습니다. cryptdevice
매개변수는 plymouth에서 지원되지 않으므로 사용하려는 경우 systemd 기반 initramfs를 사용하는 것이 좋습니다.
팁: vim
사용하는 경우 :read ! blkid /dev/sda2
그런 다음 Enter 키를 누르세요. 그런 다음 시각적 모드를 사용하여 출력을 조작합니다.
systemd 기반 initramfs
title Arch Linux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options rd.luks.name=/DEV/SDA2/UUID/HERE=volume root=/dev/mapper/volume-root rw
/DEV/SDA2/UUID/HERE
LVM
파티션의 UUID로 바꾸십시오. blkid /dev/sda2
실행하여 확인할 수 있습니다.
팁: vim
사용하는 경우 :read ! blkid /dev/sda2
그런 다음 Enter 키를 누르세요. 그런 다음 시각적 모드를 사용하여 출력을 조작합니다.
부트로더 구성 업데이트
# vim /boot/loader/loader.conf
모든 콘텐츠를 삭제한 후 다음으로 바꾸세요.
default arch.conf
timeout 0
console-mode max
editor no
프로세서 제조업체는 프로세서 마이크로코드에 대한 안정성 및 보안 업데이트를 출시합니다. 이러한 업데이트는 시스템 안정성에 중요할 수 있는 버그 수정을 제공합니다. 그렇지 않으면 추적하기 어려울 수 있는 허위 충돌이나 예상치 못한 시스템 중단이 발생할 수 있습니다.
pacstrap을 사용하여 설치하지 않은 경우 다음 방법으로 마이크로코드를 설치하세요.
AMD 프로세서의 경우:
# pacman -S amd-ucode
Intel 프로세서의 경우:
# pacman -S intel-ucode
Arch 설치가 두 제조업체 프로세서에 대한 마이크로코드가 필요한 이동식 드라이브에 있는 경우 두 패키지를 모두 설치하십시오.
마이크로코드를 로드합니다. systemd-boot
의 경우 다음과 같이 initrd
옵션을 사용하여 초기 ramdisk 전에 마이크로코드를 로드합니다.
# sudoedit /boot/loader/entries/entry.conf
title Arch Linux
linux /vmlinuz-linux
initrd /CPU_MANUFACTURER-ucode.img
initrd /initramfs-linux.img
...
프로세서에 따라 CPU_MANUFACTURER
amd
또는 intel
로 바꾸십시오.
다음에 재부팅할 때 네트워크 데몬을 활성화하려면 유선 연결의 경우 dhcpcd.service
활성화하고 무선 연결의 경우 iwd.service
활성화해야 합니다.
# systemctl enable dhcpcd iwd
exit
입력하거나 Ctrl + d를 눌러 chroot 환경을 종료합니다. 이후에 마운트된 모든 파티션을 마운트 해제할 수도 있습니다.
마지막으로 reboot
.
설치가 성공했다면 예!!! 그렇지 않다면 자신의 존재에 대해 의문을 제기해야 합니다. 부모님이 당신을 자랑스러워하시나요?