강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

1. SULinux 2.0 설치 - SULinux 2.0 공개강좌

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

1. SULinux 2.0 설치


1.1. 설치준비

1.1.1. 설치준비

  대부분의 OS설치가 그러하듯 서버나 PC에 전원을 넣고 CD로 부팅하는 방법을 이해해야 하며, CD로 부팅된 후에는 OS가 설치될 하드디스크의 용량 분할(파티션 분할) 방법을 이해하고 있어야 올바른 OS설치를 할 수 있습니다.
 이러한 이유에서 SULinux 2.0 Server역시 설치를 위한 준비지식을 기반으로 SULinux를 설치하도록 하겠습니다.


 1. CMOS 부팅순서 설정(CD부팅 설정)

  우선 설치를 하시기전에 시스템의 첫 번째 부팅순서를 설치하실 ODD장치로 선택하시기 바랍니다. 부팅 순서변경은 각 제조사의 메인보드 매뉴얼을 참고하시기 바랍니다. 참고로 CMOS로 들어가기 위해서는 F2키, Del키, F1키등을 눌러 들어 갈 수 있습니다. 어떤 메인보드는 F12키나 ESC키 등을 눌러 부팅타임에 부팅 미디어 순서를 변경 할 수 있습니다.


  위 그림은 VMware의 부팅 화면입니다. 대 부분 컴퓨터 부팅의 첫 화면은 위와 같으며 위 그림에서 PhoenixBIOS를 사용하며 화면 아래를 살펴보면 F2키를 눌러 설정모드로 들어 갈 수 있고, ESC 키를 눌러 부팅 순서를 선택할 수 있다고 합니다.


  위 그림은 PhoenixBIOS의 부팅 순서 조정 화면입니다. Boot 메뉴를 선택하면 위와 같은 화면이 나타나고 부팅 순서는 “+”키와 “-”키로 순서를 정하고 “F10"키를 눌러 저장하고 빠져나와서 부팅진행하면 됩니다.


 2. 파티션(Partition)이해

  파티션이란 물리적인 하드디스크를 여러 개의 조각(논리드라이브)으로 나누는 방식을 말합니다. 파티션은 하드디스크를 포맷하기 전에 미리 각 분할영역을 만들어둡니다. 이렇게 나눌 수 있는 영역으로 프라이머리(Primary)와 익스텐디드(Extended) 두 영역으로 나눠 부릅니다.
하나의 하드디스크 드라이브에는 최대 4개의 프라이머리까지 만들 수 있으며, 익스텐디드 파티션은 하나의 영역을 다시 여러 개의 조각(논리 파티션)으로 분할이 가능합니다.
  하나의 물리적인 디스크를 여러개의 파티션으로 나누는 것은 다음과 같은 장, 단점이 있습니다.

  장점 :
 - 파티션은 트랙 단위로 구성되기 때문에 같은 파티션에서 특정 데이터를 찾을 때 디스크의 헤더가 움직이는 거리가 짧아 액세스 속도가 빠릅니다.
 - 논리적으로 공간이 분리되어 있어 특정 파티션의 파일시스템 장애시 다른 파티션은 안전 합니다.
 
  단점 :
 - 초기에 나눠진 파티션을 사용해야 하기 때문에 서버 운영중 어떤 파티션은 데이터가 많아 남은 공간이 부족하고 어떤 파티션은 남아도는 경우가 발생합니다. 이 부분을 수정하기 위해서는 시스템의 정지시간이 필요합니다.

 3. 리눅스 서버의 파티셔닝

  리눅스 시스템의 파티션은 위 파티셔닝의 장단점을 충분히 고려하여 다음과 같이 진행 하는 것이 일반 적입니다.

Disk 1 개의 경우

  용량이 적은 디스크의 경우 파티션을 세분화 시켜 두게 되면, 시스템 운영중 용량이 부족한 파티션이 발생하여 장애가 발생 할 수 있습니다. 파티션은 다음 사항을 고려 하여 나누시기 바랍니다.

1. swap : 리눅스 시스템에서 메모리 용량이 부족하거나, 아주 오랫동안 사용하지 않는 메모리에 로드된 프로그램을 저장하기 위해 사용합니다. 대부분 메모리가 부족하여 사용하는 경우이며, 서버 시스템의 경우 메모리가 부족하여 스왑을 사용하게 되면 서버의 정상적인 성능을 발휘하지 못합니다. 그렇기 때문에 시스템에서 스왑을 사용한다면 즉시 메모리 증설을 고려해야 합니다. 그렇다고 스왑을 잡지 않으면, 메모리 부족시 심각한 장애를 발생시키기 때문에 시스템 메모리양에 상관없이 1G 정도가 적당합니다.
 (단, 오라클 시스템에서는 물리적인 메모리의 2~4배를 요구 할 수 있습니다. 이럴 경우 mkswap 및 swapon 명령으로 스왑 공간을 추가할 수 있습니다.)

2. /boot :  부팅에 필요한 커널, 모듈 등이 들어있는 디렉토리입니다. 이 디렉토리는 꼭 파티션을 할당 할 필요는 없지만, 대부분 리눅스에서 별도의 파티션을 생성 할 것을 권장합니다. 커널 업그레이드 시 이미지 등이 이 디렉토리에 들어가며 대부분 100M만 할당하면 충분합니다.

3. /backup : 어떤 시스템을 운영하든 백업 파티션은 따로 또는 별도 디스크를 사용할 것을 권장합니다. 어떠한 문제로 시스템이 비정상 적일 때 마지막 대안은 백업 데이터입니다. 서버 시스템에서는 하드디스크는 소모품입니다. 길게는 5년 짧게는 몇 달 만에 장애가 발생 할 수 있습니다. 서버 시스템에서 운영하는 모든 데이터는 하드디스크에 보관되며 이 디스크의 장애는 모든 데이터를 잃을 수 있는 가능성이 있습니다. 꼭 별도 디스크를 사용하여 백업 할 것을 권장하며 어쩔 수 없이 하드디스크 1개만을 사용해야 한다면 50% 정도 백업으로 할당 하는 것을 권장합니다. 여유가 된다면 백업 서버를 통한 원격 백업 시스템을 구축하는 것도 좋습니다.

4. /home : 리눅스 서버 시스템에서 /home 디렉토리는 주로 사용자 데이터를 저장하기 위한 공간입니다. 서버를 웹서버 용도로 사용하고 사용자들에게 사이트데이터 공간을 얼마만큼 제공할 것인가에 따라 파티션 용량이 달라집니다.

5. /var : SULinux 는 /var 디렉토리는 log를 남기는 목적, cache 데이터 등을 남기는 목적으로 사용합니다. 그러므로 별도의 파티션을 나누지 않아도 무관합니다.

6. /usr/local : SULinux는 /usr 디렉토리의 /usr/local 디렉토리에 Apache, PHP, MySQL을 설치하게 됩니다. 웹서버, DB서버 운영시 필요한 프로그램 및 DB 데이터를 저장하게 되며, /usr/local으로 파티션을 별도 할당하시면 효율적입니다.


 Disk 2 개의 경우

  SULinux는 Disk 가 2개 이상일 경우 꼭 백업 디스크를 사용하기를 권장합니다.
시스템 장애시 가장 도움이 되는 것은 백업데이터이기 때문입니다.


1.1.2. 설치 계획서 작성

  시스템 설치 전 하드웨어, 네트워크, 소프트웨어 정보를 미리 조사하여 설치를 진행합니다. 이렇게 하므로 설치시 발행할 수 있는 문제를 최소화 시킬 수 있습니다.


  위 계획서의 파티션 부분은 차후 서버에서 예상되는 항목을 미리 조사하여 신중하게 결정하여 나누시기 바랍니다.

1.2. 설치

1.1.1. 설치 방법 및 특이사항

 1. SULinux 설치 CD로 설치하기

  제품에 포함된 SULinux 설치CD를 이용하여 SULinux를 설치하실 수 있습니다. SULinux는 다음과 같이 구성됩니다.

   1. SULinux 2.0 Server GUI i386 CD 2장   2. SULinux 2.0 Server GUI x86_64 CD 2장
   3. SULinux 2.0 Server TUI i386 CD 1장   4. SULinux 2.0 Server TUI x86_64 CD 1장

 위 제품을 사용용도에 맞게 선택하여 사용하십시오. GUI환경의 Xwindows가 필요한 경우 GUI 버전을 선택하시고, Xwindows가 필요하지 않은 경우는 TUI 버전을 사용하시기 바랍니다. 사용하시는 서버가 64Bit를 지원하는 CPU 이면 x86_64 버전을 그렇지 않으면 32Bit 버전인 i386 버전을 사용하시기 바랍니다. 64Bit지원여부는 각 시스템의 CPU에 따르며 지원 여부는 시스템 제조사 매뉴얼을 참조하시기 바랍니다.


 2. SULinux의 설치 특징

▲ SULinux의 설치는 최소단계(3단계)만으로 OS설치가 완료됩니다.
▲ 설치과정에서 관리자가 직접 선택(또는 입력)하실 사항은 다음과 같습니다.
  1. 파티션 방법 선택(자동파티션 설정 또는 Disk Druid방법 중 선택)
  2. 네트워크 설정
  3. root 패스워드 입력
  . 그 외 과정은 대부분 자동으로 진행됩니다. 자동 진행된 부분은 설치후에 언제든지 변경 할 수 있으며 “시스템 설정 및 관리” 편을 참조하시기 바랍니다.

▲ 설치에서 서비스까지 완료하는데 걸리는 시간은 약 10분 내외입니다.
▲ 설치되는 패키지는 서버용으로 꼭 필요한 패키지들만을 선별하였습니다.

  [설치 1 단계]
 SULinux 설치CD를 CD드라이브에 넣으시고 부팅하는 단계입니다.
  - 설치될 서버의 장치 자동인식
  - anaconda 자동실행
  - 파티션 선택 설정(선택사항)
    . 자동 파티션 설정방법이나 사용자 파티션 설정(Disk Druid)방법 중 원하시는 방법으로 설정가능

  [설치 2 단계]
 네트워크 설정 단계입니다.
 
  [설치 3 단계]
 설치가 완료된후 로긴하는데 필요한 root 암호를 설정하는 단계입니다.
  - root 암호 입력(직접 입력)

  [기타 자동설정]
  - 부트로드 자동 설정(GRUB)
  - 설치패키지 자동선택
    . 서버용 리눅스에 꼭 필요한 패키지들이 자동 선택되어 있습니다.
    . 물론, 설치완료 이후에 추가설치 및 제거는 얼마든지 가능합니다.
  - 파티션 포맷 팅 및 파일복사 작업(자동으로 진행됨)
  - rebooting
  - 설치완료 화면

  [설치완료 후에 선택적으로 할 수 있는 작업]
   - root login(설치 시 입력한 암호 입력으로 직접 로그인)
  - APM_Install-tools를 사용하여 웹서버(Apache), PHP, DB서버(MySQL)를 설치하여 웹서비스를 할 수 있습니다.

  위의 단계를 통하여 SULinux 설치 및 서비스를 위한 준비까지 누구나 아주 간편하고 쉽게 완료 할 수 있습니다.


1.3. CD 부팅화면

 CMOS에서 부팅순서를 변경하셨다면 SULinux 2.0 Server CD를 CD-ROM에 넣고 부팅합니다.
 아래와 같은 화면을 보게 된다면 CD 부팅이 정상적으로 이루어진 것입니다.



  ※만약에 위와 같은 화면이 나오지 않는다면, 부팅순서나, CD-ROM 혹은 DVD-ROM의 하드웨어 상태를 확인해 주십시오.

  SULinux CD를 넣고 부팅하게 되면 위 그림과 같은 화면을 만나게 됩니다. 위 그림의 단계에서는 여러 가지 기능을 할 수 있습니다.

SULinux 설치를 위해서는 단순하게 "엔터"를 눌러 진행합니다.



  1.4. 설치 1단계 - 파티션 설정


  그래픽 모드로 설치하게 되면 처음 만나는 화면은 아래 그림과 같이 파티션 설정 단계입니다.

  서버 시스템 설치에서 파티션 설정은 아주 중요한 단계입니다. 이 파티션을 나누게 되면 24시간 돌아가야 하는 서버 시스템에서 변경이란 정지 타임을 요구하는 작업이기 때문입니다. SULinux는 다음과 같은 파티션닝 방법을 제공합니다.


 대부분의 서버 시스템에서는 “사용자 레이아웃 만들기”를 추천합니다. “디폴트 레이아웃”을 사용하게 되면 LVM(Logical Volume Manager)을 기본적으로 사용하게 됩니다. 이는 디스크 장애 발생시 복구가 힘들고 정확한 이해 없이 서버 시스템에 운영하기에는 힘들기 때문입니다.





위 그림은 “고급 용량 설정” 버튼을 누르게 되면 나타나게 됩니다. iSCSI 목표 장치를 추가 할 수 있습니다. 

  이제 본격적으로 파티션을 나눠 보도록 하겠습니다. 설치 검토 단계에서 작성하였던 파티션 부분을 본 단계에선 진행합니다. 다음 예제는 146G를 대상으로 진행하였습니다. 용량이나 정책 서버 사용용도에 따라 파티션 크기를 신중하게 선택하시여 나눠 주시기 바랍니다.


  위 그림은 비어 있는 디스크를 파티셔닝 할 수 있는 화면입니다.

  먼저 /boot 파티션을 나눠 보도록 하겠습니다. “새로 생성” 버튼을 누르게 되면 다음 화면이 나타 납니다.

  위 그림은 /boot 파티션을 나누는 화면입니다. 다음과 같이 설정되었습니다.
 마운트 지점 : /boot
 파일시스템 유형 : ext3
 용량 : 100
  위 와 같이 설정하고 나머지는 기본값을 유지합니다.


다음으로 SWAP 파티션을 나눠 보도록 하겠습니다.


위 그림은 SWAP 파티션을 나누는 화면입니다. 다음과 같이 설정되었습니다.
 마운트 지점 : <없음>   (아무 문자를 넣더라도 비 활성화 됩니다.)
 파일시스템 유형 : swap
 용량 : 1024
  위 와 같이 설정하고 나머지는 기본 값을 유지합니다.


  다음으로 /backup 파티션을 나눠 보도록 하겠습니다.


  SULinux는 /backup 파티션을 옵션이 아닌 필수라고 강조합니다. 이는 몇 번강조해도 부족할 만큼 서버에서 백업은 아주 중요하기 때문입니다. 별도 백업 디스크를 준비하지 않았다면, 꼭 /backup 파티션을 생성하여 주기적으로 백업을 하시어 최악의 경우 큰 힘이 되길 바랍니다.

  위 그림은 /backup 파티션을 나누는 화면입니다. 다음과 같이 설정되었습니다.
 마운트 지점 : /backup
 파일시스템 유형 : ext3
 용량 : 70000   (실 용량의 약 50% )
  위 와 같이 설정하고 나머지는 기본 값을 유지합니다.

  다음으로 / 파티션을 나눠 보도록 하겠습니다.



  / 파티션은 별도로 나누지 않은 디렉토리가 여기에 존재 합니다. 만약 /usr을 따로 나누지 않았다면 /파티션에 존재하고, /home을 따로 나누지 않았다면 / 파티션에 존재합니다. / 파티션은 여러가지 정황을 고려하여 부족하지 않게 나눠 주는 것이 좋습니다. / 파티션이 100% 되면 시스템의 이상징후가 발생하기 때문입니다. 하나더 고려해야 할 점은 시스템 재 설치시 / 파티션만 재 설치 할 수 있도록 시스템을 구성하면 차후 장애 발생시 유용하게 대처 할 수 있습니다.

  위 그림은 / 파티션을 나누는 화면입니다. 다음과 같이 설정되었습니다.
 마운트 지점 : /
 파일시스템 유형 : ext3
 용량 : 20000   (약 20G)
  위 와 같이 설정하고 나머지는 기본 값을 유지합니다.

  다음으로 /home 파티션을 나눠 보도록 하겠습니다.


  /home 파티션은 사용자의 데이터 및 홈페이지 데이터가 위치하는 파티션입니다. 웹서버의 경우 대부분 데이터가 /home 아래에 존재하는 경우가 많으니 향후 사용자 데이터 및 웹에서 업로드 되는 파일까지 고려하여 충분히 할당하는 것이 좋습니다.

  위 그림은 /hoem 파티션을 나누는 화면입니다. 다음과 같이 설정되었습니다.
 마운트 지점 : /home
 파일시스템 유형 : ext3
 용량 : 100 (기본값, 아래 옵션(최대 가능한 용량으로 채움)을 선택하면 의미 없음)
 추가 용량 옵션 :  최대 가능한 용량으로 채움   ( 남아 있는 공간 모두 할당)
  위 와 같이 설정하고 나머지는 기본 값을 유지합니다.

완성된 파티션 테이블


  디스크 파티션 작업이 모두 끝났습니다.  서버 시스템에서 파티션을 항상 강조 하는 것은 한번 설치 하면 변경하기 어려운 것이 파티션이며, 용량 부족으로 파티션 크기 변경 및 데이터를 다른 파티션으로 이전 하는 등의 작업이 있을 경우 시스템 정지는 불가피 하기 때문입니다. 파티션 작업전 사전 지식을 습득하고, 철저한 계획을 잡은 후 시스템 설치를 진행해 주시기 바랍니다. 파티션 작업시 실수가 있다면 “편집”버튼을 눌러 수정하고, 삭제를 원하시면 “삭제” 버튼을 눌러 삭제하시기 바랍니다.








1.5. 설치 2단계 - 네트워크설정


  SULinux는 서버전용 리눅스 OS입니다. 서버는 대부분 네트워크로 연결되어 있으며 이를 통해 여러 클라이언트가 서버에 접속하게 됩니다. 다음은 SULinux 설치 2번째 단계인 네트워크를 설정 단계입니다.


  위 그림은 네트워크 설정 단계입니다. 시스템에 장착되어 있는 장치를 자동 검출하며, 부팅시 활성화 할 것인지 선택하게 됩니다. 기본 활성화 하게 되어 있습니다.
 오른쪽 “편집” 버튼을 눌러 IP 설정 단계로 들어갑니다.  다음과 같이 선택 합니다.


  □√  Enable IPV4 support  ( 아직 대부분 IPv4를 사용합니다. 꼭 활성화 합니다. )
  ◯ Dynamic IP configuration (DHCP)   ( 서버는 대부분 유동IP를 사용하지 않음 )
  ⊙ Manual configuration  ( 서버에서는 대부분 고정 IP 설정 )
   IP Address :                ( 서버의 IP를 넣어 줍니다. )
   Prefix (Netmask) :           ( 넷마스크 또는 서브넷 마스크를 입력합니다. )
□ Enable IPv6 support ( 아직 사용하지 않으므로 비활성화로 합니다. )
  위 그림의 단계에서 IP주소 및 넷마스트를 설정하였습니다. 다음으로는 호스트네임과 게이트웨이 DNS를 설정합니다.


  위 그림은 호스트명을 설정합니다. 이 호스트명은 실제 도메인 명이 될 수도 있고, 임의의 이름이 될 수 도 있습니다. 특별한 규칙은 없으나, 여러 서버를 사용 한다면, 이름을 달리하여 서버 원격 접속시 구분하기 쉽게 하는 것이 좋습니다.
  게이트웨이 주소와 DNS 주소를 입력합니다. 각 네트워크 마다 다르니 혹 모른다면 네트워크 관리자에게 문의 하시기 바랍니다.
  네트워크 정보는 시스템 설치 후에 언제든지 변경 할 수 있습니다. 설치 후 변경을 원하시면 시스템 설정편을 참조 하시기 바랍니다.

 

 

1.6. 설치 3단계 - 암호설정


  이제 설치의 마지막 단계인 root 비밀번호 설정 단계입니다. root 비밀번호는 시스템의 최고 관리자 권한을 가진 사용자입니다. root권한으로 시스템의 모든 작업을 할 수 있습니다. 그렇기 때문에 비밀번호는 아주 어렵게 하는 것이 좋습니다. 비밀번호 입력후 “다음”을 입력합니다.




설치과정


  위 3단계의 선택이 끝나면, 자동으로 설치 됩니다.


    위 그림은 1단계에서 설정한 파티션을 나누고 포맷하는 과정을 보여줍니다.


  위 그림은 SULinux의 패키지를 설치하는 과정입니다. 어떤 패키지가 설치되는 지 보여주고 있습니다. 설치 완료 후 /root/install.log 파일을 참조하시기 바랍니다.


  설치 단계가 끝나면 자동 리부팅 됩니다. 이 때, CD는 자동으로 나오니 주의하시기 바랍니다.


2. 시작

2.1. 부팅


  SULinux 설치가 정상적으로 끝나면, 자동 리부팅 됩니다. 이후 부팅 할 때 마다 다음 화면을 만나게 됩니다.


  위 화면은 SULinux 시작시 항상 만나게 되며, 커널 선택, root 비밀번호 변경, 커널에 옵션값을 넣는 일들을 할 수 있습니다. 그 밖에 많은 일들을 할 수 있습니다. 자세한 내용은 GRUB 관련 멘 페이지 또는 관련 서적을 참조 하시기 바랍니다.
  SULinux에서는 대부분 기본 값으로 부팅을 시키시고, 특별한 경우 Xen을 통한 반 가상화를 사용하기 위해서는 위 화면에서 “아무키(일반적으로 ESC 키)”를 눌러 GRUB 메뉴에 들어가 Xen관련 커널을 선택하여 부팅하시기 바랍니다. 자세한 것은 가상화 부분을 참조해 주시기 바랍니다.


부팅과정


  SULinux 가 부팅되는 과정에서 귀여운 펭귄 2마리가 등장했습니다. 위 펭귄은 CPU의 논리적인 개수에 따라 등장하게 됩니다. 예를 들면 하이퍼스레이딩을 지원하는 Xeon CPU 2개를 장착한 장비라면 4마리, 4개의 코어를 가진 쿼드코어CPU가 2개 있다면, 8마리가 등장 합니다. 만약 256개의 코어가 있다면, 256마리의 펭귄이 등장할 까요? 직접 확인해 보시기 바랍니다.


  리눅스 부팅 과정을 나타냅니다. 운영에 필요한 설정을 하고 각 데몬을 가동시켜 서버가 서비스를 할 수 있게 부팅됩니다.


2.2. 로그인

  부팅이 완료되면 다음과 같은 로그인 화면을 만나게 됩니다.


  위 화면에서 “사용자 이름”을 입력하고 "Enter"키를 누르면 “암호” 입력란이 나오며 암호를 입력하면 로그인을 할 수 있습니다.


  위 그림은 로그인 후 사용자 세션을 시작하는 과정입니다. 여러 가지 설정 및 프로그램을 시작합니다.


  이제 SULinux를 사용할 준비가 되었습니다.
좌측 하단에 “시작”을 누르게 되면 여러 가지 프로그램을 실행시킬 수 있습니다.


  본 강좌는 SULinux 2.0 GUI “사용설명서”를 참조하였습니다. 본 강좌의 개선점이나, 오타등이 있으면 service@linux.kr으로 알려주시기 바라며, 그 밖의 질문은 sulinux.net으로 해 주시기 바랍니다. 2009년 12월 연구소장 에스유.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,801 개
  • 현재 접속자 :  174 명