.iso 파일 다운로드

아치리눅스 홈페이지인 https://archlinux.org/ 에 들어가면, 오른쪽 위에 Download 버튼이 보일거예요.

 

 

토렌트로 다운로드 받는 것이 아마 정석일텐데, 쭉 내리다가 보면 한국 미러가 있어요.

 

 

저는 유키넷에서 받았어요. 아치리눅스-날짜-어쩌고.iso 파일을 받으시면 될거예요.

 

 

부팅 USB는 rufus나 Ventoy를 사용해서 만드시면 돼요.

 

윈도우 파티션 줄이기

저는 C드라이브의 일부를 줄이고, 줄어들은 공간에 아치리눅스를 설치할 계획이에요.

작업 표시줄에 있는 윈도우 로고를 마우스 오른쪽 클릭하면 나오는 메뉴에서 디스크 관리 클릭

 

 

크기를 줄이려는 파티션에 마우스 오른쪽 클릭하면 나오는 메뉴에서 볼륨 축소 클릭

 

 

일단 여기서는 16GiB만 줄일거예요. 축소 버튼을 누르면

 

 

이렇게 C드라이브의 일부분이 줄어들어 빈 공간이 된 것을 볼 수 있어요. 저 공간에 리눅스를 설치할 계획

 

 

아치리눅스 라이브 부팅

부팅 USB로 부팅하면 대충 이런 메뉴가 나올텐데, Arch Linux install 어쩌고를 선택하신 뒤에 엔터

 

 

영어로 뭐라뭐라 막 뜬 다음에, 이런 화면이 나온다면 성공적으로 부팅된 상태에요.

아치리눅스는 굳이 필요하지 않은 것들은 다 빼버린 상태라서 아무것도 없어요. 이제 여기서 하나하나 명령어를 입력해서 설치하면 되는거예요.

 

인터넷 연결 (Wifi)

유선인터넷을 사용 중이라면 이미 알아서 연결된 상태일 것이니, 그냥 넘거가시면 됩니다.

iwctl을 사용해서 와이파이 연결이 가능한데, 가상머신에서는 안되는 것 같네요.

 

 

아무튼 iwctl 명령어로 iwctl 실행 후

device list 명령어로 컴퓨터에 있는 뭇선 네트워크 인터페이스를 찾은 뒤,

station {인터페이스} scan 명령어로 주변 와이파이 검색하고, (1초만 기다려도 됨)
station {인터페이스} get-networks 명령어로 주변 와이파이 목록 출력 후,
station {인터페이스} connect "와이파이 이름" 명령어로 해당 와이파이에 연결한 뒤에
exit 명령어로 iwctl을 나가면 됩니다.

iwctl
device list
station {인터페이스} scan
station {인터페이스} get-networks
station {인터페이스} connect "와이파이 이름"
exit

 

 

인터넷 연결여부 확인은 그냥 구글 같은 곳에다가 ping 요청 넣어서 잘 응답이 오는지 확인하면 돼요.

4번 보내고 끝나는 윈도우와는 달리, 계속 핑 요청을 보내고 있다면 "Ctrl + C"를 입력해서 멈추면 되구요.

 

리눅스 파티션 생성 및 포멧

이 부분에서 설명하는 내용은 다시 되돌릴 수 없는 작업이며, 실수하면 모든 파일이 사라지니 제대로 따라해주세요.

 

lslkb 명령어를 사용하면 나오는 용량 등을 보니, nvme0n1이 C드라이브가 있는 디스크인 것 같아요.

cfdisk를 통해 리눅스를 설치할 파티션을 만들거에요.

일단 cfdisk /dev/nvme0n1 명령어 입력

 

 

cfdisk가 실행된 모습. 초록색으로 표시된 부분이 누가봐도 아까 줄인 16GiB네요.

 

 

상/하 방향키로 해당 부분 선택 후, 좌/우 방향키로 New 선택 후 엔터

 

 

용량은 알아서 최대치로 입력되어있을 것이니 엔터

 

 

좌/우 방향키로 Write 선택 후 엔터.

 

 

이건 잘못 건들면 되돌릴 수 없는 작업인지라, 한 번 더 물어보네요. yes 입력 후 엔터

 

 

그러면 이런식으로 리눅스가 설치될 파티션이 만들어졌으니, 좌/우 방향키로 Quit 선택 후 엔터

 

 

mkfs.ext4 명령어를 통해 해당 파티션에 ext4 파일 시스템을 만들어주세요. ext는 주로 리눅스에서 사용하는 파일 시스템이에요.

mkfs.ext4 /dev/nvme0n1p4 처럼 파티션까지 다 입력해야 해요. 실수로 뒤에 p4를 빼거나 하면 디스크 전체를 포멧시켜버려요.

 

파티션 마운트

lfblk -f 명령어를 사용해보니, nvme0n1p1이 EFI 파티션인 것 같아요.

리눅스를 설치할 파티션을 /mnt에 마운트한 뒤에 폴더를 만들고, EFI 파티션을 /mnt/boot 파티션에 마운트해주세요.

mount /dev/nvme0n1p4 /mnt
mkdir -p /mnt/boot/efi
mount /dev/nvme0n1p1 /mnt/boot

 

아치리눅스 설치

parstrap을 사용해서 아치리눅스를 설치해주세요.

 pacstrap /mnt base base-devel linux linux-firmware

 

설치가 끝났다면, 다음 명령어를 통해 fstab도 생성해주세요.

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

 

chroot 실행

뭔가 살짝 바뀔거예요

 

root 계정 비밀번호 설정

아치리눅스 root 계정의 기본 비밀번호는 root라는 거짓말이 널리 퍼진 상태에요. 나중에 또 라이브 부팅해서 chroot를 실행하고 싶지 않으시다면, 미리 비밀번호를 설정해두세요.

root 계정 없이 사용하고 싶으시다면 굳이 설정하실 필요는 없어요.

 

필요할 것들 이것저것 설치

networkmanager : 이거 설치 안하면 인터넷이 안될거예요. 지금 설치 안하면 나중에 또 라이브 부팅해서 chroot 실행해야 해요.

vim : 곧 사용하게 될 텍스트 편집기에요

noto-fonts-cjk : 한글폰트

ibus ibus-hangul : 한글 입력기

 

 

설치가 끝났다면 NetworkManager를 활성화시켜주세요.

셀룰러 통신을 지원하는 LTE 노트북 등을 사용하신다면, ModemManager도 설치 및 활성화시키셔야 셀룰러 데이터를 사용할 수 있을 것이니 참고

 

사용자 추가 및 sudoer 설정

굳이 루트계정만 사용하실 것이라면 안하셔도 되긴 해요.

useradd 명령어 사용시 --create-home를 빼먹으면 해당 계정의 홈 폴더가 생성되지 않고, 이후에 데스크톱 환경 사용시에 오류가 발생하면서 데스크톱 환경이 실행되지 않을 수도 있어요.

 

아무튼 제 계정명은 sinz에요.

 

 

이제 sudo 권한을 부여할거에요. visudo 명령어를 실행하면 나오는 화면에서 아래로 쭉 내리다가 보면 이렇게

root ALL=(ALL:ALL) ALL

 

라고 적힌 내용이 보일텐데,

 

바로 아래에 이런식으로 적어주면 해당 계정으로도 sudo 명령어 사용이 가능해질거예요.

root ALL=(ALL:ALL) ALL
계정이름 ALL=(ALL:ALL) ALL

 

 

커서를 이동한 상태에서 a 키를 누르면 편집 모드에 진입하면서 글자 입력 가능

입력이 다 끝났다면 ESC 키를 눌러서 편집 모드에서 빠져나온 뒤

:wq를 입력한 뒤에 엔터를 입력하여 파일 저장 및 닫기

 

부트로더 설치 (grub)

pacman -S grub efibootmgr dosfstools openssh os-prober mtools
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id={부팅 메뉴에 보일 이름}
grub-mkconfig -o /boot/grub/grub.cfg

 

 

마지막에 grub-mkconfig 어쩌고 명령어를 실행하면 함꼐 설치되어 있는 다른 리눅스들도 알아서 grub 부팅 메뉴에 추가될텐데, 다른 부팅 가능한 파티션들을 찾지 않겠다는 말이 나오네요?

 

 

그럼 os-prober가 작동하도록 설정하면 돼요. vim으로 grub-mkconfog 파일을 열어보면

vim /usr/bin/grub-mkconfog

 

 

이런식으로 GRUB_DISABLE_OS_PROBER="true"라고 적힌 부분이 있을텐데, 저기서 true를 false로 바꾸면 돼요.

a로 편집모드 들어가고, ESC로 나오고 :wq로 저장 및 닫기

 

 

다시 grub-mkconfig -o /boot/grub/grub.cfg 명령어를 사용해보면 이렇게 함께 설치된 윈도우를 찾아오는 것을 볼 수 있어요.

Windows Boot Manager를 찾았다는 내용이 보이네요.

 

로케일 설정

/etc/locale.gen 파일 수정하면 됩니다. vim 사용법은 위와 동일

 

아치리눅스 설치 끝

이제 할 것은 다 끝났으니, exit를 통해 chroot 밖으로 나오고 reboot 명령어를 통해 재부팅

 

 

이제 컴퓨터를 키면 이런 화면이 나올텐데,

여기서 상/하 방향키를 사용해서 아치 리눅스를 선택하면,

 

 

이렇게 (아직 아무것도 없는) 아치리눅스가 부팅되고,

 

 

윈도우를 선택하면 윈도우가 부팅될거예요.

 

 

로그인 화면만 나오고 로그인하면 아무것도 없는게 끝이에요.

마우스로 아이콘 누르고 이것저것 하는 그런 GUI 환경은 굳이 없어도 되는 환경이니 다 빼버린 상태.

 

 

GUI 환경 설치

데스크톱 환경 KDE Plasma 설치 : https://sinzdev.tistory.com/3

 

ArchLinux에 KDE Plasma 설치 (데스크톱 환경)

보시다싶이, 아치리치눅스만 설치하면 검은 화면에 하얀 글자만 있는 환경이 끝이에요.아치리눅스는 없어도 되는 것들은 전부 없애버리는데, GUI도 굳이 있을 필요는 없으니 없애버렸기 때문.

sinzdev.tistory.com

 

창 관리자 Fluxbox 설치 : https://sinzdev.tistory.com/4

 

ArchLinux에 Fluxbox 및 필요한 것들 설치

BlackBox라는 창 관리자가 있었는데, 저걸 기반으로 Fluxbox와 Openbox가 만들어졌어요.Openbox는 사실상 다시 새로 만들어진 상태라 더 이상 BlackBox 시절의 소스코드는 남아있지 않구요. 아무튼 전 Fluxbox

sinzdev.tistory.com

 

창 관리자나 데스크톱 환경은 저 2가지가 전부인 것은 아니에요.

여자친구 신비를 좋아하는 어느 잉여 개발자의 블로그에요.

 

신비 귀여움

'게시판' 카테고리의 다른 글

프로젝트 백지화 : 산리쿠 철도  (2) 2025.09.21
카테고리를  (2) 2025.09.20
스킨을 아예 새로 만들까 생각 중인데  (2) 2025.09.15
고민 중  (1) 2025.09.05
이번 주는 커밋 쉬는 주  (4) 2025.08.25

+ Recent posts