r3 vs r4
11설치가 어려운 Arch Linux의 설치 방법을 정리해 두었다. [[https://wiki.archlinux.org/title/Installation_guide|최신 정보는 여기에서 확인 가능하다.]]
22== 설치 환경 부팅하기 ==
33[[https://archlinux.org/download/#download-mirrors|다운로드 주소]][* 한국은 south korea]
4여기서 ctrl + F로 자신이 살고 있는 나라를 검색하자. 여에서 iso 파일을 다운로드 하자. 가능하면 체크섬도 다운로드하여 파일을 검증하면 좋다. [* 이는 민트 리눅스 사이트 해킹사건으로 인해 체크섬 검증을 한 사람들이 털렸던 일같은 사례가 발생하는 것을 막기 위해서이다.]
4여기서 ctrl + F로 자신이 살고 있는 나라를 검색하자. 여에서 iso 파일을 다운로드 하자. 가능하면 체크섬도 다운로드하여 파일을 검증하면 좋다. [* 이는 민트 리눅스 사이트 해킹사건으로 인해 체크섬 검증을 한 사람들이 털렸던 일같은 사례가 발생하는 것을 막기 위해서이다.]
55=== Windows ===
66Windows 유저라면 [[https://rufus.ie/ko/|rufus]]를 다운받아 열면 된다. 창이 뜨면 장치 항목에 usb 목록이 뜨는데 필요 없는[* iso를 적용시키기 전에 데이터를 포멧해야하기 때문] 장치를 선택하고 부트 유형 항목에서 디스크 또는 ISO 선택 (please select)를 선택 후, 오른쪽에 있는 선택 버튼을 눌러 아까 다운로드 받은 iso파일을 선택한다.
77
......
2525
2626ping 8.8.8.8로 인터넷 연결을 테스트 할 수 있다.
2727== 파티션 만들기 ==
28fdisk <설치할 장치의 블럭 디바이스 이름>를 입력해 fdisk를 킨다.
28fdisk <설치할 장치의 경로>를 입력해 fdisk를 킨다.[* lsblk를 입력하여 참고하자]
2929
30기존에 있는 파티션을 줄이거나[* EFI 1G, swap은 인터넷에 검색하며 알맞은 크기를 고르고, 루트 파티션도 자신이 필요한 만큼 고르자. 그리고 그만큼 기존 파티션을 줄이면 된다. GUI 설치 등등 여러 페키지 설치하면 크기가 생각보다 엄청 불어나기 때문에 128G정도 추천] g 입력하여[* {{{#red 데이터를 초기화 시키는 방법이니, 사용하진 말자. 또한 펌웨어BIOS여도 사용하 말자. 만약 사용했다면 q를 눌러서 빠져나오면 괜찮다. 아직 실제로 디스크에 쓰지 않았기 때문}}}]파티션을 만들 수 있게 한다.
30기존에 있는 파티션을 줄이거나[* EFI 1G, swap은 인터넷에 검색하며 알맞은 크기를 고르고, 루트 파티션도 자신이 필요한 만큼 고르자. 그리고 그만큼 기존 파티션을 줄이면 된다.] g, [*데이터가있다면 {{{#red 데이터를 초기화 시키는 방법이니, 하드아니라면 사용하 말자. 또한( 만약 사용했다면 q를 눌러서 빠져나오면 괜찮다. 아직 실제로 디스크에 쓰지 않았기 때문}}}](GPT, UEFI), o[* 데이터가있다면](MBR, BIOS)파티션을 만들 수 있게 한다.
3131
32M키를 누르시작 위치를 선택하라 하는데, 그냥 엔터만 누르, 위치를 선택하라 하면 +1G입력하고 엔터를 누다.[*UEFI라면]
33
34다음은 swap을 만들어야 하는데, 가상 메모리가 필요 없다면 딱히 안 만들어도 된다. 아까랑 비슷하게 알맞은 크기로 생성하자[* 인터넷 검색을 하여 자신에게 알맞은 크기를 찾자.]
35
36루트 파티션은 시작, 끝 모두 엔터만 누르면 된다.
32n을 입력하파티션을 만들 있다. 파티션의 +1G같은 크기바탕으로 정할 수도 있으니 참고 또한 이때 아무것도 입력하지 않고 엔터를 누르면 최대 크기로 파티션을 만들 수도 있다.
3733
3834p를 눌러 알맞은 파티션 레이아웃인지 확인 후, w를 입력해 디스크에 쓰자.
35
36아러한 cli툴이 어렵다면 Windows환경에서 Win + X를 눌러 디스크 관리에서 편집하거나, Linux 그레픽 환경이라면 Gparted, TUI 인터페이스를 원하면 cfdisk를 사용하시는 것을 추천한다.[* Arch Installation Media에 내장]
3937== 파일 시스템 만들기 ==
4038mkfs.fat -F 32 <아까 만든 1G짜리 파티션>[* fdisk에서 p를 입력 시, 경로를 확인 가능하다.]를 입력하자.[*UEFI라면]
4139
......
4745mount /mnt/boot <EFI 파티션> --mkdir[*UEFI라면]
4846swapon <swap 파티션>
4947== pacstrap ==
48pacstrap -K /mnt base linux linux-firmware
49라는 명령어로 기본적인 페키지를 설치한다.
5050== fstab ==
51genfstab -u >> /mnt/etc/fstab
52Fstab은 부팅 작업중에 디스크를 마운트 할 때 참조되는 파일인데, 결함이 있거나 없으면 부팅시 emergency 모드로 진입하니 주의.
5153== chroot ==
54arch-chroot /mnt를 입력해 아까 설치한 아치리눅스에 진입하여 더 많은 작업을 해준다. chroot를 안 쓰는 이유는 arch-chroot는 dev 마운트, proc등 여러개를 한꺼번에 마운트해주기 때문.
55
56먼저 필요한 페키지를 설치한다.
57pacman -S vim bash-completion less sudo grub[*멀티부트] os-prober[*멀티부트] iwd(wifi) dhcpcd efibootmgr(UEFI)
58 * vim 텍스트 에디터. 익숙하지 않으면 nano 쓰는 것을 추천한다.
59 * bash-completion tap눌러서 명령어 자동완성 해주는 그거 맞다.
60 * cli 환경에서 유용하게 쓰인다. 너무 길어서 stdout이 잘리는 프로그렘 옆에 cat a.txt | less를 쓰는 등 활용이 가능하다.
61 * sudo 권한상승 프로그램
62 * grub 멀티부팅 지원 부트로더. 리눅스만 쓰면 LILO, SystemDboot도 나쁘지 않은 선택.
63 * os-prober 멀티부팅 시, grub 설정을 더 편하게 만들어주는 프로그렘
64
65UEFI의 경우:
66grub-install --efi-directory=/mnt/boot
67레거시의 경우:
68grub-install --boot-directory=/mnt/boot
69
70usr/bin/grub-mkconfig를 편집하여 GRUB_DISABLE_OS_PROBER를 false로 바꾸고
71
72grub-mkconfig -o /boot/grub/grub.cfg를 실행 후
73
74passwd를 사용하여 루트의 비번을 바꾸고
75
76systemd enable로 dhcpcd, iwd 등등 여러 서비스를 활성화 한 후, exit을 입력해 빠져나오고
5277== reboot ==
53이제 설치가 완료되었으니 다시시작을 해서 아치리눅스로 부팅하자.
78이제 설치가 완료되었으니 다시시작을 해서 아치리눅스로 부팅하자. [* ctrl + alt + del 혹은 reboot 명령어 입력]