os소개

박정규 2014. 7. 4. 07:16


Arch Linux (아치 리눅스) 설치과정을 정리해 보았습니다.

요즘 iBUS이슈가 큽니다. 그래서 여러 OS들을 설치하면서 확인해 보고 있습니다.

그 과정중에 테스트를 위해서 Arch Linux를 설치해보았습니다.


그래서 그 과정을 기록으로 남겼습니다.

Arch Linux iso 파일은 이곳에서 다운받으시구요

https://www.archlinux.org/download/


부팅 usb 만들기는 이글을 참고해보세요

http://blog.daum.net/bagjunggyu/118


설치를 위해서 Bios에서 usb를 먼저 읽게 합니다. 

설치한 기계 Dell Inspiron Mini 10은 F12 입니다.


Arch Linux 설치 선택 화면이 나오면, 맨위의 Boot Arch Linux를 선택해서 설치모드로 들어갑니다.


이렇게 터미널, 콘솔등으로 불리우는, 커서가 깜빡이는 검은 바탕화면이 나옵니다.

와우!! 사용자가 root 입니다. 시스템 이름은 archiso 이네요.

시작해 보겠습니다.


1) 인터넷 연결 확인

인터넷 연결을 확인하시구요, 안되어 있으면 연결합니다.

대개는 자동으로 연결을 합니다. 확인해 보실분들은

ping -c 3 www.google.com

하시구요

ip addr or ip link 

하시면 네트워크연결에 필요한 정보가 있습니다.

제 경우는 유선기기 enp4s0 입니다. 연결명령은

systemctl start dhcpcd@enp4s0

입니다.


2) 하드디스크 정돈

파티션을 만들어 주겠습니다. 3개를 만들건데요,

시스템을 위한 파티션 (/dev/sda1), 스왑 파티션 (/dev/sda2), 사용자 파티션 (/dev/sda3)입니다.

가장 많은 활용을 하고 자주 지웠다 썼다 하는곳은 사용자 파티션 (/dev/sda3) 입니다.

이곳에 /home/사용자/ 의 폴더가 만들어 지게 됩니다.

제 Dell Mini 는 16GB 인데요, 시스템은 7GB 정도 할당해 주었구요 , 스왑은 1GB , 

나머지를 사용자영역으로 두었습니다.


우선은 이전에 쓰던 영역을 지웁니다.그리고, 새로 파티션을 구성해 주겠습니다.

디스크에 정보를 입력하기 위해서 언마운트 해주고, cfdisk를 이용해서 이전의 파티션들을 지우겠습니다.

umount /dev/sda*

cfdisk /dev/sda



이전에 설치해 두었던 파티션들을 차례대로 지우겠습니다.

/dev/sda1 부터 Bootable 옆의 Delete를 선택하시고 Enter 해주세요.


다 지우셨으면, 맨 오른쪽의 Write 를 선택하시고 Yes, Enter 합니다.

그리고, Q 를 입력하시거나, Quit 를 선택하시고 Enter 합니다.


이제 피요한 파티션들을 새로 만들겠습니다.

저는 위에 말씀드린 대로 16GB 의 공간에 이렇게 3개의 파티션을 만들려고 합니다.

/dev/sda1 7000MB - Bootable

/dev/sda2 1024 MB - type 82 - swap

/dev/sda3 나머지


시작해 볼까요 다신 한 번 더

cfdisk /dev/sda


New


Primary


Size (in MB): 7000를 입력합니다. 7000 MB 입니다. 


Beginning - 앞에서 부터 자리를 만들어 갈겁니다.


Bootable - 시스템 영역이며 , /boot 파티션도 이곳에 만들어집니다.

이렇게 /dev/sda1 이라는 첫번째 파티션을 만들었습니다.


/dev/sda2라는 두번째 파티션을 만들겠습니다.

이곳은 swap 영역으로 이용할겁니다. 1GB를 할당해 주려고합니다.

선택영역인 하얀띠를 내리셔서 New 를 선택해서 Enter 하시고


Size (in MB) : 1024를 입력합니다. 1GB 입니다.


Primary


Type 


82 를 입력합니다. Linux Swap / Solaris에 해당합니다.


/dev/sda3 라는 세번째 파티션을 만들겠습니다.

이곳이 가장 많이 이용하게 되는 영역입니다. 여러가지 다운로드도 이곳에 받을거구요

음악도, 그림도, 비디오도 모두 이곳에 저장하게 되기때문에, 가장 크게 영역을 설정합니다.

선택 영역인 하얀띠를 내리시고 

New


Primary


Size (in MB) : Enter를 쳐서 나머지 용량을 모두 할당해줍니다.


Write 이제 만들어준 3개의 파티션을 하드디스크에 써줍니다.


Yes


Q를 입력하시거나 , Quit 을 선택하시고 Enter 하셔서 파티션 만들기를 마쳐주세요.


이렇게 Arch Linux 설치에 필요한 파티션을 만들어 주었습니다.

이제 , 만들어준 파티션을 리눅스 설치에 필요한 File System으로 포맷해주겠습니다.

이런 파티션과 포맷에 관한 내용은 이 글을 참고하시면 이해에 도움이 되실겁니다.


mkfs.ext4 /dev/sda1


mkfs.ext4 /dev/sda3


swap 파티션을 만들고 , swap을 실행해줍니다.

mkswap /dev/sda2

swapon /dev/sda2


이제 드디어 파티션까지 다 만들고 , 스왑까지 실행해 주었습니다.

이제, 만들어 놓은 파티션에 설치에 필요한 디렉토리(보통 폴더라고 부르죠)를 만들겠습니다.

mount /dev/sda1 /mnt

mkdir /mnt/home

mount /dev/sda3 /mnt/home

mkdir /mnt/boot

mount /dev/sdax /mnt/boot


마지막의 오류 메시지는 일어나도 관계 없습니다.

이렇게 시스템,과 사용자 영역, grub 파일의 생성에 필요한 디렉토리를 만들었습니다.

이제 Arch Linux를 설치하는 순서입니다.


3) 시스템 설정

파일을 다운 받을 서버를 정해주는데요, 한국의 서버로 하겠습니다.

모두지우고 이렇게 입력해주시거나

nano /etc/pacman.d/mirrorlist

## Korea

Server = http://mirror.premi.st/archlinux/$repo/os/$arch

Server = http://ftp.kaist.ac.kr/ArchLinux/$repo/os/$arch


그림처럼 설정하시면 대한민국의 서버로 설정됩니다.

Ctrl + K 를 누르면 한 줄씩 지워집니다. 결정 하셨으면 

Ctrl + x , y 를 누르시고 Enter 하시면 저장됩니다. 


이제 / 파티션 (root 파티션이라고 합니다)에 아치리눅스의 기본 시스템을 설치합니다.

base 와 base-devel (여러가지 설정에 필요합니다) 입니다. 

pacstrap /mnt base base-devel


이렇게 설치됩니다.


시스템이 시작할때 읽어들일 고정식 저장장치의 정보를 작성해 줍니다.

genfstab -p /mnt >> /mnt/etc/fstab


어떤 저장장치들이 등록되는지 확인해 볼까요?

nano /mnt/etc/fstab

이렇게 , 제 하드디스크의 정보가 작성됩니다.

이제 시스템을 부팅할때 이 정보를 바탕으로 고정식 저장장치를 읽어 들이게됩니다.


5) 지역화 & 개인화

이젠 , 설치된 시스템 안으로 들어가서 사용자에 대한 설정을 해줍니다.

시스템에 이름도 붙여주고, 시간대도 정해주고, 지역도 정해주고, 시계도 맞추고 , 

grub를 설치하고, 사용자도 만들어주고, 등등 일반적인 개인 사용자에 대한 설정을 해주겠습니다.

언어는 미리 설정해 두면 , 터미널에 한글로 표현이 안되서 박스로 나오게 됩니다.

나중에 다시 언어를 위한 설정을 별도로 해주겠습니다.


그럼 시스템 안으로 들어가겠습니다.

arch-chroot /mnt


우선 컴퓨터에 이름을 붙여주겠습니다.

저는 arch라고 이름을 붙였습니다.

echo arch > /etc/hostname 


확인은 

nano /etc/hostname 

확인 후에는 Ctrl + x 하시면 나와집니다.


시간대를 설정해줍니다. 한국은 Asia/Seoul 입니다.

nano /etc/timezone


Asia/Seoul

이렇게 입력해주시고 , Ctrl + x 누르신후 y 하시고 Enter 하시면 저장됩니다.


지역 설정입니다. 대한민국은 ko_KR.UTF-8 입니다.

영어로도 이용해야 하기때문에 미국식 영어사용을 위해서 en-US.UTF-8도 함께 설정해줍니다.

nano /etc/locale.gen

en_US.UTF-8 UTF-8

ko_KR.UTF-8 UTF-8


그리고, 위에 설정한 대로 지역화를 실행해 줍니다.

locale-gen


하드웨어 시계를 맞춰줍니다.

hwclock --systohc --utc


이제 부트로더 grub를 설치하겠습니다.

먼저 grub 패키지를 다운받는데요, grub는 UEFI 모드용과 BIOS용 두가지가 있습니다.

저는 bios용에 해당해서 grub-bios를 설치합니다.

pacman -S grub-bios


grub를 설치합니다.

grub-install --target=i386-pc --recheck /dev/sda


grub 설정 파일 grub.cfg를 만들게 합니다.

grub-mkconfig -o /boot/grub/grub.cfg

이렇게 부트로더 Grub를 설치했습니다.


램파일 시스템(RAM File System)을 설정해줍니다.

mkinitcpio -p linux


root 패스워드를 설정해줍니다.

passwd


사용하실 아이디를 만드시고, 비밀번호를 설정해줍니다. 관리자 권한을 주었습니다.

useradd -m -g users -G storage,power,wheel -s /bin/bash 원하는 ID

passwd 사용할 ID


sudo  명령을 이용하기위해서 sudo 패키지를 설치하구요

그래픽컬 모드(여러가지 어플리케이션들을 불러올때 gksu nautilus 처럼)로 

sudo를 이용하기위해서 gksu 를 설치했습니다. 

저는 Intel 그래픽 카드라서 1번  mesa-libgl 을 선택했습니다.

pacman -S sudo gksu


사용자를 sudo 그룹에 등록해줍니다.

그리고, wheel 그룹도 활성화해 주어서 su 명령어를 이용하게 해줍니다.

nano /etc/sudoers 또는 EDITOR=nano visudo

## User privilege specification

##

root ALL=(ALL) ALL

원하는 ID ALL=(ALL) ALL

## Ucomment to allow members of group wheel to execute any command

%wheel ALL=(ALL) ALL


이제 시스템의 설치를 마쳤습니다.
시스템에서 나오고 

언마운트하신후에 재부팅 하셔서

exit

umount /mnt/{boot,home,}

reboot


이제부터 데스크탑 환경(Desktop Environment)을 설치하러 가보겠습니다.

이대로 부팅하시면 지금처럼  

클라이 : CLI ( Command Line Interface)

루이 : LUI ( Line User Interface)

씨엠아이 : CMI (Console Mode Interface)

등등으로 불리는 검은 바탕화면에 커서만 깜빡이는 컴퓨터가 됩니다.


우리가 흔히 이용하는 마우스를 이용하고 그림이 펼쳐지는 환경을 만들려고합니다.

그러기위해서, DE중에 우리는 여기에 그림효과가 있는 

구이 : GUI (Graphical User Interface) 를 구성하고자 합니다.

그러려면 X-server부터 설치해야합니다.


포스트가 너무 길어져서 두개로 나누었습니다.

데스크탑 환경설치와 구성을 Arch Linux 설치과정 정리 - Part II 에 정리했습니다.


설치과정의 명령문만 따로 정리해둔 txt 문서입니다.

Arch Linux 설치과정 명령문


참조 )

Arch Linux Beginners' Guide (한국어)

https://wiki.archlinux.org/index.php/Dell_Mini_10v



포스팅 잘 보고갑니다.

시간나실때 제 블로그도

놀러오세요~^^

남은하루 행복하세요♡
아 정말 정리 잘하시는 것 같아요 너무 많은 것을 알고 갑니다.
감사합니다^^