arch linux - Gakgu/Gakgu.github.io GitHub Wiki
0. 설치하기 전에
여기에 있는 문서는 개인적으로 성공한 아치리눅스의 설치 방법이다. 기본적으로 UEFI
모드를 사용한다는 가정 하에 작성되어있으므로 BIOS를 사용하는 플렛폼과는 맞지 않
다.
자세한 설명은 [아치리눅스 위키 인스톨 가이드](https://wiki.archlinux.org/index.p
hp/Installation_guide_(%ED%95%9C%EA%B5%AD%EC%96%B4))를 참고하길 바란다.
만약 VirtualBox를 사용한다면 efi 모드로 설치할 경우 부팅시 ueif 모드로 진입한다.
1. 파티션 생성
fdisk를 사용해 gpt 파티션 테이블을 설정 후 3개의 파티션을 생성한다. 여기에서 sdx의 x는 디스크에 따라 달라진다.
$ fdisk /dev/sdx
partition type | directory | size | describe |
---|---|---|---|
EFI System | /boot | 51bMiB | 부트 파티션 |
Linux swap | none | 512MiB | 스왑 파티션 |
Linux root | / | Remainder | 루트 파티션 |
2. 파티션 포맷
mkfs(Make File System) 명령어를 사용한다.
$ mkfs.fat -F32 /dev/sdx1
$ mkfs.ext4 /dev/sdx3
3. 파티션 마운트
반드시 루트 파티션을 먼저 마운트 해야한다.
$ mount /dev/sdx3 /mnt/
$ mkdir /mnt/boot/
$ mount /dev/sdx1 /mnt/boot/
4. 스왑 파티션 생성 및 활성화
$ mkswap /dev/sdx2
$ swapon /dev/sdx2
5. Pacman 미러 서버 선택
mirrorlist파일을 열고 Korea서버를 맨 위로 옮긴 뒤 저장한다.
$ vim /etc/pacman.d/mirrorlist
6. 기본 패키지 설치
필요한 패키지를 설치한다. 그 중에서 intel-ucode는 인텔 cpu를 사용하는 경우에만 설치한다.
$ pacstrap /mnt base base-devel intel-ucode grub efibootmgr
7. 자동 마운트
현재 디스크들의 마운트 상태를 저장한다.
$ genfstab -U /mnt >> /mnt/etc/fstab
8. 부트로더 설치
$ arch-chroot /mnt
$ grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
$ grub-mkconfig -o /boot/grub/grub.cfg
9. 재부팅
$ exit
$ reboot
10. 인터넷 연결
$ systemctl start dhcpcd.service
$ systemctl enable dhcpcd.service
11. 시간 설정
$ timedatectl set-ntp true
$ ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
$ hwclock --systohc
12. 지역 설정
$ vim /etc/locale.gen
다음 부분의 주석(#)을 지운 후 저장한다.
#ko_KR.UTF-8 UTF-8
로케일을 생성하고 명시한다.
$ locale-gen
$ echo LANG=ko_KR.UTF-8 >> /etc/locale.conf
13. HostName 설정
$ echo gak_arch >> /etc/hostname
14. root 패스워드 설정
$ passwd
15. 사용자 계정
사용자 계정 추가
$ useradd -m 계정명
sudo 권한 추가
/etc/sudoers
에 다음 내용을 추가한다.
계정명 ALL=(ALL) NOPASSWD: ALL
패스워드 제거
/etc/passwd
에서 자신의 계정 오른쪽에 있는 x를 제거한다.
16. alsamixer 디폴트 카드&디바이스 선택 (확실하지 않음)
/usr/share/alsa/alsa.conf
에서 다음에 있는 숫자를 고친다.
defaults.ctl.card 0
defaults.pcm.card 0
비디오를 참고해서 진행한 Step by Step
VirtualBox에서 efi모드를 활성화 했을 때 사용하는 방법
-
pacman -Syyy
-
edit /etc/pacman.d/mirrorlists
-
create parition from fdisk
-
fdisk /dev/sda
-
g
-
n
-
enter
-
enter
-
+300M
-
t
-
1
-
n
-
enter
-
enter
-
+30G
-
n
-
enter
-
enter
-
enter
-
w
-
-
mkfs.fat -F32 /dev/sda1
-
mkfs.ext4 /dev/sda2
-
mkfs.ext4 /dev/sda3
-
mount /dev/sda2 /mnt
-
mkdir /mnt/home
-
pacstrap -i /mnt base
-
mount /dev/sda3 /mnt/home
-
arch-chroot /mnt
-
pacman -S grub efibootmgr dosfstools openssh os-prober mtools linux-headers linux-lts linux-lts-headers
-
vi /etc/locale.gen (en_US UTF-8 UTF-8)
-
locale-gen
-
vi /etc/ssh/sshd_config (PermitRootLogin prohi... -> PermitRootLogin yes)
-
systemctl enable sshd
-
passwd
-
mkdir /boot/EFI
-
mount /dev/sda1 /boot/EFI
-
grub-install --target=x86_64-efi --bootloader-id=grub_uefi --recheck
-
cp /usr/share/locale/en@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
-
grub-mkconfig -o /boot/grub/grub.cfg
-
Swap
- fallocate -l 2G /swapfile
- chmod 600 /swapfile
- mkswap /swapfile
- echo 'swapfile none swap sw 0 0' | tee -a /etc/fstab
-
exit
-
umount -a
-
reboot
버추얼박스 최후의 방법
- archlinux vdi파일을 다운받는다
- pacman -Sy archlinux-keyring
- pacman -Syu