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

버추얼박스 최후의 방법

  1. archlinux vdi파일을 다운받는다
  2. pacman -Sy archlinux-keyring
  3. pacman -Syu