"아치리눅스/설치"의 두 판 사이의 차이

자유인사전 - 자유인들의 백과사전
이동: 둘러보기, 검색
(한글 띠용)
(AUR 사용 준비)
 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
180번째 줄: 180번째 줄:
 
*설치가 완료되면 visudo를 수정합시다.
 
*설치가 완료되면 visudo를 수정합시다.
 
  # visudo
 
  # visudo
아무것도 하지 마시고 그저 화살표키로 아래 줄을 찾아 커서를 아래의 줄 아무데나 놓으세요.
+
아무것도 하지 마시고 그저 화살표키로 아래 내용이 있는 줄을 찾아 커서를 그 줄의 아무 글자에 놓으세요. 이 작업을 고급스럽게 하려면, esc키를 누른 상태인 vi 명령모드에서 검색기능인 <code>/</code> 키를 누른 다음, 열린 입력창에 아래의 내용 중 일부인 <code>root </code>를 쳐서 찾아보세요. 여러 검색된 곳으로 아래로 순차적으로 커서를 옮기려면 n키를, 위로 이동시키려면 N(쉬프트 누르고 n)으로 찾습니다.
 
  root ALL=(ALL) ALL
 
  root ALL=(ALL) ALL
 
그리고 o(소문자 o)를 누르신다음 아래 줄을 입력하세요.
 
그리고 o(소문자 o)를 누르신다음 아래 줄을 입력하세요.
  ''username'' ALL=(ALL) ALL
+
  ''사용자이름'' ALL=(ALL) ALL
 
오타가 나시면 당황하지 마시고 '''esc키를 눌러서''' 커서를 틀린 부분에 위치하고 x(소문자 x)로 한글자씩 지우고 i를 눌러 틀린 부분을 고치세요. '''[[vi]]'''에 익숙하시면 아시는 방법대로 고치면 됩니다.
 
오타가 나시면 당황하지 마시고 '''esc키를 눌러서''' 커서를 틀린 부분에 위치하고 x(소문자 x)로 한글자씩 지우고 i를 눌러 틀린 부분을 고치세요. '''[[vi]]'''에 익숙하시면 아시는 방법대로 고치면 됩니다.
 +
 +
위에 사항을 다 쓰시면 esc를 누르고, <code>:wq</code> 로 저장하고 나가세요. 뭔가 자기가 생각이 안 나는 곳이 쓱싹 지워져 버렸다면 그냥 esc 누르고 <code>:q!</code> 로 저장하지 않고 나와서 처음부터 다시합시다.
  
 
*이제 사용자로 로그인해서
 
*이제 사용자로 로그인해서

현재 판 : 2020년 2월 8일 (토) 17:56

대하여[편집]

이 문서는 기본적인 설치만을 돕습니다. 따라서 자신의 시스템에 맞지 않음을 구분하셔야 합니다. 사실 이전까지의 아치리눅스 라이브os에는 설치도구가 포함되어 있었다고 합니다.

의도[편집]

아치리눅스 위키의 내용이 너무 복잡하고 필요 이상으로 많은 정보가 있어 그저 설치만 하기에는 개괄적인 설치과정과 순서를 파악하기 어렵습니다. 따라서 이와 같이 컴팩트하게 문서를 만들어 정리해 볼라고 했습니다. 그런데 집필자의 편집력이 수준 이하라 오히려 아치리눅스 위키가 더 정확하고 낫다고 봅니다. 집필는 그래서 아치리눅스의 installation guide 문서를 참고하는 것을 추천합니다.

대략의 순서[편집]

  1. 설치준비(설치 매체 구하기, 설치 환경의 네트워크 연결, 파티션 나누기)
  2. 마운트하고 베이스시스템 넣기(pacstrap)와 fstab 생성
  3. 새 시스템 진입(arch-chroot)
  4. 설치된 아치리눅스의 네트워크 설치 및 설정
  5. 부트로더 설치
  6. 그 외 사용자 환경 설치 및 설정

일러두기[편집]

  • 순서를 지키세요

준비물[편집]

  • 아마 여러분은 적어도 용량 700MB 이상의 USB가 필요할 겁니다.
  • 아치 리눅스 ISO 파일은 공식 홈페이지에서 토렌트로 다운 가능.

부팅 USB 만들기[편집]

이 방법으로 하면 싼디스크로 하든 비싼디스크로 하든 제대로 만들어집니다. USB가 하드디스크로 인식이 돼서 안돼요 어째요 이 딴거 다 필요 없음.

  • 다른 리눅스 배포판에서 하기.

USB를 꽂고

$ sudo fdisk -l

로 USB메모리의 디바이스 정보 경로를 찾습니다. /dev/sdx에서 x는 상황에 따라 천차만별로 달라집니다. 이 때 USB가 마운트 되지 않게 하세요. 만약 마운트가 저절로 되는 상황이면 마운트 해제 역시도 마우스로 편히 하게 해놨을 겁니다.

$ sudo dd bs=4M if=ISO/파일/위치.iso of=dev/sdx status=progress oflag=sync

이게 가장 빠르고 확실한 방법입니다.

  • 윈도우에서 하기

Rufus로 대출처럼 쉽고 빠르게 만들 수 있습니다.

  • Mac OS X에서 하기

터미널을 열어서

$ diskutill list

로 USB에 맞는 /dev/disk숫자를 찾으세요.

$ diskutill unmountDisk /dev/disk숫자
$ sudo dd if=path/to/arch.iso of=/dev/rdisk숫자 bs=1m

역시 빠르고 확실합니다.

설치방법[편집]

준비[편집]

  • 아치리눅스 사이트에서 설치용 라이브OS를 받아서 USB나 CD-R에 쓰세요.
  • 그 미디어로 부팅하세요
  • 부팅이 되셨다면 하드디스크의 파티션을 나누세요. fdisk명령으로 할 수 있습니다.
    • 홈폴더와 루트를 나누지 않으시면 루트용 파티션과 스왑용 파티션만 나누세요.
    • mkfs.ext4 로 루트파티션을 포맷하세요. 저의 경우 /dev/sda1
# mkfs.ext4 /dev/sda1
    • mkswap으로 스왑 파티션을 만드세요 (/dev/sda2)
# mkswap /dev/sda2
    • swapon으로 스왑파티션 스왑가동
  • 네트워크에 연결하세요. wifi-menu 명령으로 가능. ping google.com으로 신호가 나오는지 확인하세요.
  • 루트 파티션을 /mnt에 마운트
# mount /dev/sda1 /mnt

설치시작[편집]

베이스시스템 설치 및 fstab 생성[편집]

# pacstrap /mnt base base-devel
  • fstab을 생성합시다. 이 파일은 어떤 파티션으로 부팅할지, 어떤 식으로 파일시스템을 관리할 지에 대한 정보가 있습니다. SSD를사용한다면 TRIM 자동화를 활성화하기 위해 이 파일을 수정할 필요가 있겠지만, 지금은 필요 없어요. 꼭 순서대로 하세요.
# genfstab -U /mnt >> /mnt/etc/fstab

이걸로 절반은 완성입니다.

로캐일과 타임존 등 설정[편집]

  • /mnt에 들어가서 작업합시다.
# arch-chroot /mnt
  • 컴퓨터이름을 설정하세요.
# echo username > /etc/hostname
  • 타임존 설정하세요.
# ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
  • 로캐일 설정하세요. /etc/locale.gen 문서에서 ko 등을 검색해서 앞의 주석 #을 지우는 식으로 설정 가능합니다.
# locale-gen

위의 명령으로 컴퓨터에 로캐일을 불러옵니다. 그리고 /etc/locale.conf를 변경해서 완료하세요.

#echo LANG=ko.KR_UTF-8 > /etc/locale.conf

네트워크 데몬 설치[편집]

  • 네트워크 설정은 아마 dhcpcd가 깔려있으면 저절로 되므로 노트북의 무선 설정만 합니다.
# pacman -S netctl dialog wpa_supplicant iw wireless_tools ifplugd

인터넷까지 끝났으니 이젠 진짜 거의 다 되었습니다.

부트로더(GRUB2) 설치[편집]

# arch-chroot /mnt 에서 하는 거 아으-마즈시쥐유?

EFI/UEFI[편집]

우선 EFI 파티션이 마운트 되었는지를 보고 /boot에 마운트를 합시다.

# mount /dev/sdxN(EFI 파티션) /boot
# mkdir /boot/efi /* efi 디렉토리를 만들어요. */
# umount /boot /* 언마운트 해주고 */
# mount /dev/sdaxN /boot/efi /* /boot/efi 에 EFI 파티션을 다시 마운트 합니다. */

chroot 들어오기 전에 이런식으로 마운트를 해놓고, (예를 들면 라이브 모드에서 mount /dev/sdxN /mnt/boot/efi) genfstab /mnt -U /mnt/etc/fstab 하면 편하지만, 나중에 이렇게 하셨으면 이제 /boot 파티션을 EFI에 대응하도록 추가 아으-햅쉬데이잇.

# nano /etc/fstab

이 파일에 아래와 같은 코드를 한 줄에 넣으세요. 탭으로 띄어도 됨.
PARTUUID=xxxxxxxx-xxxx-xxxx-xxxxxxxxx /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 2

일단 이렇게 입력을 해줍쉬데이이잇. PARTUUID=xxxx... 이 부분의 xxx 값을 EFI 파티션의 PARTUUID 로 채워줘야 햅뉘대이잇.. 빨로빨로미

# blkid
--출력값--
/dev/sdxN: LABEL="EFI" UUID="xxx..." TYPE="vfat" PARTLABEL="EFI Partition System" PARTUUID="xxxxxxxx-xxxx-xxxx-xxxxxxxx"

여기 진한 부분의 숫자문자 조합을 넣으세요. 그냥 종이에 시발 받아 적어서 /etc/fstab 에 늫으세요. 콘솔에서 내용을 카피페이스트 하는 방법 모르겠쉼니데이.

  • 옵션1 : Grub2.

팩맨으로 grub과 efibootmgr 를 설치합니다.

# pacman -S grub efibootmgr
# grub-install --target=x86_64-efi --boot_directory=/boot/efi /dev/sdxN
# grub-mkconfig -o /boot/grub/grub.cfg
  • 옵션2:systemd-boot

설치할 게 따로 없고, 이렇게 하세요.

# bootctl --path=/boot install

grub을 설치하면 부팅화면을 이쁘게 꾸미는게 가능하지만...여러가지 이유 제쳐두고(EFI의 디렉토리를 공유할 수 있는 시스템도 있고 등등), 일단 쉬우니까 이걸 개인적으로 추천합니다. 대신 한 번 엉키기 시작하면 엔트리 파일을 자동으로 못만드는 등의 병신같은 일이 생기므로 일장일단이 있습니다. 자동적으로 엔트리 추가하고 이러는건 GRUB이 훨씬 낫다고 봄.

  • 옵션3: 하지마

맥 네이티브 부트로더에서 GRUB으로 부팅하기

이딴식이기 때문에 여러모로 쥰니게 피곤합니다. 그냥 을 사주지 마세요. 애플에 왜 돈을 갖다가 바칩니까?

BIOS기반 32비트[편집]

GRUB2 설치가 가장 편하지 않니 쉽습셉슾

  • 마찬가지로 Grub2 패키지를 pacman으로 설치해야합니다.
#pacman -S grub
# grub-install --target=i386pc --recheck --debug /dev/sda1
# grub-mkconfig -o /boot/grub/grub.cfg

만약 grub.cfg나 /etc/fstab 등을 수정 해서 루트 파티션 등의 위치를 바꿀 일이 생긴다면 일이 있다면 파티션의 UUID로 하는게 좋습니다. blkid -s PARTUUID -o value /dev/sdxY로 알 수 있습니다. sdxY 부분에 여러분이 알고 싶은 파티션의 레이블을 대입하면 됩니다. 예를 들면 sda1 등.

계정 생성 및 로컬 부트[편집]

  • 루트 비밀번호 설정하시구요.
# passwd
  • 유저도 하나 만드세요.
# cd ~ && mkdir /home/'username
# useradd -d /home/username username
# passwd username
  • 설치는 끝입니다 이제 리부팅 해봅시다. 우선 chroot를 빠져나와서 마운트를 해제해주고 그 다음 리부팅하는것이 옳습니다.
# exit

로 chroot를 나와서

# umount /mnt

그리고

# reboot

마무으리[편집]

컴퓨터가 켜지셨나요? 루트로 로그인 하세요. 무선인터넷 환경이라면 wifi-menu라고 쳐서 나오는 대로 인터넷에 연결해보세요. 만약 여기까지 했을때 연결이 안되면 드라이버 지원의 문제가 아니고 잘못 설치한 것 입니다. 아치위키 에서 제대로된 정보를 찾아보세요.

인터넷설정 때문에 굳이 재설치할 필요는 없습니다. 라이브모드로 부팅하고 인터넷 한 뒤, 설치된 파티션을 마운트 한후 arch-chroot로 설치된 환경에 진입해서 pacman 등으로 필요한 연결 도구를 설치해도 됩니다.

핑을 한번 쳐 보세요.

# ping google.com

Host not found 등이 나오면 실패, 아이피 등이 뜨면서 성공한게 뜨면 된 거겠죠.

그래도 까만건 배경이요 하얀것은 글씨라 한글은 네모로 깨져나오고 하나도 알아듣지 못하겠습니다. 이제부터는 X.org를 설치해봅시다. 전 좀 터프하게 하겠습니다.

마우스도 쓸 줄 알아?[편집]

아치리늑스는 많은 그래픽카드를 지원합니다. 자신에게 맞는 드라이버를 설치하는 것 역시 가능합니다. nVidia라면 이렇게 설치하세요.

# pacman -S nvidia

(철지난 그카를 쓴다면 레거시 버전을 설치하셔야 합니다. # pacman -Ss 304나 343등을 검색해서 맞는거 찾아 설치하세요. 위키도 도움됩니다.)

전 인텔 내장을 써서 이렇게 합니다.

# pacman -S xf86-video-intel
  • 리눅스에는 많은 그래픽사용자환경이 존재합니다. 그놈, KDE, xfce4가 있습니다. 모든것은 영어 소문자로 쓰시기 바랍니다. 저는 xfce4를 설치합니다.
# pacman -S xfce4

xorg의 xinitrc를 홈폴더로 복사해와야합니다.

# cp /etc/X11/xinit/xinitrc ~/.xinitrc /home/username/.xinitrc

이렇게 해놓고 유저로 로그인해서 startx를 치면 아마 권한 때문에 정상적으로 수정되지도, X가 실행되지도 않을 것입니다. 따라서 퍼미션을 줘야합니다. 컴퓨터 혼자쓰시면 이렇게 하시면 됩니다.

# chmod -777 /home/username/.xinitrc
# nano ~/.xinitrc

맨 아랫줄에 exec xfce4-session을 넣으세요.

# startx

로 정상작동 확인합니다.

한글 띠용[편집]

AUR 사용 준비[편집]

  • sudo를 설치합시다.
#pacman -S sudo visudo
  • 설치가 완료되면 visudo를 수정합시다.
# visudo

아무것도 하지 마시고 그저 화살표키로 아래 내용이 있는 줄을 찾아 커서를 그 줄의 아무 글자에 놓으세요. 이 작업을 고급스럽게 하려면, esc키를 누른 상태인 vi 명령모드에서 검색기능인 / 키를 누른 다음, 열린 입력창에 아래의 내용 중 일부인 root 를 쳐서 찾아보세요. 여러 검색된 곳으로 아래로 순차적으로 커서를 옮기려면 n키를, 위로 이동시키려면 N(쉬프트 누르고 n)으로 찾습니다.

root ALL=(ALL) ALL

그리고 o(소문자 o)를 누르신다음 아래 줄을 입력하세요.

사용자이름 ALL=(ALL) ALL

오타가 나시면 당황하지 마시고 esc키를 눌러서 커서를 틀린 부분에 위치하고 x(소문자 x)로 한글자씩 지우고 i를 눌러 틀린 부분을 고치세요. vi에 익숙하시면 아시는 방법대로 고치면 됩니다.

위에 사항을 다 쓰시면 esc를 누르고, :wq 로 저장하고 나가세요. 뭔가 자기가 생각이 안 나는 곳이 쓱싹 지워져 버렸다면 그냥 esc 누르고 :q! 로 저장하지 않고 나와서 처음부터 다시합시다.

  • 이제 사용자로 로그인해서
startx

를 실행하세요.

  • 이제부터 한글을 설치합니다. 지금도 물론 출력되는게 보이실겁니다. 하지만 영 어색하죠. AUR 사이트를 들어갑시다. 그러기 위해 일단 파이어폭스 까시구요.
$ sudo pacman -S firefiox firefox-i18n-ko

한글 입력기 설치 및 한글 폰트 설치[편집]

  • Nimf 한글 및 동아시아 문자 입력기 설치.

AUR의 간략한 사용법과 같이 알아봅시다. AUR은 git을 이용한 아치리눅스의 유저들이 참여하는 패키지 저장소입니다. 정식 저장소가 아니지만 여러분의 참여로 아치리눅스 ABS로 컴파일, 빌드, 패키지화 해서 설치합니다. 파이어폭스에서 https://aur.archlinux.org에 들어가 nimf를 검색해보세요. 확인 결과, 패키지 이름 자체가 nimf 입니다. https://aur.archlinux.org/packages/nimf 에서는 nimf에 관한 정보와 스냅샷, PKGBUILD 보기 등을 제공하고, Git의 링크도 https://aur.archlinux.org/nimf.git 이렇게 있습니다. 하지만 이 링크를 클릭해봤자 아무일 일어나지 않습니다. 우리는 git으로 https://aur.archlinux.org/nimf.git 을 클론해서 AUR을 설치하는 방법과 함께 한글 입력기 설치방법을 알아봅니다.

  • 우선 git을 설치합니다.
$ sudo pacman -S git

설치방법은 아래와 같습니다.

$ git clone https://aur.archlinux.org/nimf ~

으로 PKGBUILD 파일을 받으신 후

$ cd ~/nimf && makepkg -si

로 설치합니다. PKGBUILD가 있는 디렉토리를 지워서 깔끔해지고 싶으시면

$ cd ~ && rm -rf nimf

으로 지우면 됩니다. 참 쉽죠? 나눔글꼴도 이와같은 방법으로 설치하세요. 나눔글꼴의 이름은 ttf-nanum입니다. nimf 부분을 ttf-nanum으로 바꿔주면 되겠죠. 하지만 나눔보다는 공식 레포지토리에 있는 Noto 폰트를 추천합니다.

  • 나비는 까다로운 설정을 요구합니다. 하지만 유저의 홈 폴더에 xinitrc 파일을 열어 아래의 글줄을 맨 아래에 추가해주시면 됩니다.
$ nano ~/.xinitrc

파일 맨 끝에

export XMODIFIERS="@im=nimf"
export GTK_IM_MODULE=nimf
export QT_IM_MODULE=nimf
export QT4_IM_MODUle=nimf

이같은 내용을 써서 저장합시다.

그리고

$ sudo export LC_CTYPE=ko_KR.UTF-8

로 마무리 후 컴퓨터를 껐다 켭니다.