아치를 CD에 굽든 USB에 지지고 볶든 일단 부팅시켜


그리고 인터넷이 되는지 확인

ping -c 2 www.google.com

유선일시 자동으로 잘 될거고 아니면 나는 모르니깐 구글참고


무선일시 iwd 서비스 활성화, iwd, dhcpcd 실행 후

systemctl enable iwd.service

systemctl start iwd.service

systemctl start dhcpcd.service 


iwctl 진입

iwctl

wifi 찾기

device list

네트워크 검색

station wlan0(장치명) scan

사용가능한 모든 네트워크 나열

station wlan0 get-networks

네트워크 연결

station wlan0 connect SSID

나와

exit

인터넷 확인하고 안되면 나도 몰라


이제 파티션

대부분 uefi일텐데 혹시모르니깐 확인 (efivars가 있는지)

ls /sys/firmware/efi


lsblk로 너가 설치할 공간확인하고 cfdisk로 파티션 나누기(GPT선택)

cfdisk /dev/(해당공간)


/dev/*1, 2, 3으로 나누는데

각각 efi, swap, linux로 타입 지정 (efi는 boot, swap은 가상메모리)

boot는 512M, swap은 하이버네이션 안쓸거니깐 램 16기가 이하면 그냥 4G주고

32기가면 5G, 그 이상은 알아서 줘 그리고 나머지 용량 리눅스에 몰빵

boot를 이제 *1, swap을 *2, 리눅스를 *3라 대충 생각해


일단 다시 포맷을 할꺼야 boot파티션은 fat32로 리눅스는 ext4로

mkfs.vfat -F32 /dev/*1

mkfs.ext4 -j /dev/*3


스왑파티션도 지정해주고

mkswap /dev/*2

swapon /dev/*2


씐나게 마운트도 해줌

mount /dev/*3 /mnt 

mkdir /mnt/boot

mount /dev/*1 /mnt/boot


이제 리눅스를 설치할건데 그전에 미러리스트를 수정할거야


에디터 좀 깔구 시스템 판올림을 해줄거야

pacman -Syu vim(에디터)


에디터로 미러리스트를 열구

vim /etc/pacman.d/mirrorlist

그냥 글로벌 위에다가 한국 미러리스트를 적어주고 나와서

## South Korea

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


이제 리눅스 설치 ㄱㄱ

pacstrap /mnt base linux linux-firmware


그리고 마운트 디렉토리 위치 바꿔주고

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


리눅스 진입

arch-chroot /mnt


일단 sudo깔구 인터넷 선꼽고만 쓸사람은 dhcpcd깔구 아니면 그냥 networkmanager 설치해

그리고 쓰고싶은 에디터도 추가하고

pacman -Syu sudo dhcpcd(유선) vim(에디터)


로케일 설정할때 locale.gen 들가서

vim /etc/locale.gen

en_US.UTF-8, ko_KR.UTF-8 앞에 주석 지우고 나와서

locale-gen 이거 쳐주면 로케일 설정은 끗

locale-gen


언어 설정은 그냥 따라쳐!

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

export LANG=en_US.UTF-8


host이름 설정도 따라치구

echo host이름 > /etc/hostname


시간 설정두!

ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

timedatectl set-ntp true

hwclock --systohc --utc


루트 비밀번호도 설정하고

passwd


유저 생성 및 비밀번호 설정까지

useradd -m -g users -G wheel -s /bin/bash 유저이름

passwd 유저이름


sudo 설정도 해줘야해 vim이면 visudo 아니면

에디터=vim visudo

진입 후에 쭉 내려가서 첫번째 %wheel ALL= 의 앞에 주석 삭제


인터넷 자동 서비스 등록도 해줘야해

systemctl enable dhcpcd(유선)

networkmanager 였을 시에는 

systemctl enable NetworkManager.service


마지막으로 부트로더 설치할거야


*GRUB설치시

grub이랑 설치하고 따라쳐 끗

pacman -S grub efibootmgr

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch --recheck

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


*systemd-boot로 설치시

bootctl --path=/boot install

conf 들어가서

vim /boot/loader/loader.conf

그냥 따라치구 나와

default arch

editor 1

timeout 1

그리고 arch.conf 만들어서

vim /boot/loader/entries/arch.conf

따라치구 나와 *3은 리눅스 설치한곳인거 알지?? *3치면 안됨

title ArchLinux

linux /vmlinuz-linux

initrd /initramfs-linux.img

options root=/dev/*3 rw


*rEFInd로 설치시

디렉토리만들고 마운트하구

mkdir /boot/efi

mount /dev/*1 /boot/efi

refind 설치하고 *1이 부트파티션인거 알지??? *1치면안됨 나머지 따라치구

pacman -S refind-efi

refind-install --usedefault /dev/*1

mkrlconf


리눅스 설치된 파티션 *3 UUID 확인해

lsblk -f

conf들어가서 

/boot/refind_linux.conf

그냥 이 한줄만 적어도 잘됨 UUID로 할시에

"Boot with standard options" "ro root=UUID=(/dev/*3의 UUID를 넣어줌)"

아니면 그냥 리눅스 설치한 파티션 적어도 괜찮음

"Boot with standard options" "ro root=/dev/*3"



부트로더 설치했으면 이제 나와

exit

나와서 마운트 해제하고

umount -R /mnt

리부팅

reboot

했는데 안된다?? 다시 usb넣고 mnt 마운트해줘

mount /dev/*3 /mnt

그리고 다시 아치 진입

arch-chroot /mnt

글구 다시 부트로더 손봄


--------------------------


대충 일케 했는데 이상한거 있어??