Home | 문태준 | 시스템어드민 메일링 | Sys Admin 세미나
Skip to end of metadata
Go to start of metadata

리눅스/윈도우 자동설치

  • 자동설치란?
    리눅스/윈도우 서버 또는 클라이언트 설치시 개별적으로 한대한대 수동으로 설치하는 것이 아니라 설정파일을 통하여 또는 설정파일과 네트워크를 통하여 여러대의 컴퓨터를 동시에 설치하고 세팅할 수 있다.
  • 자동설치 왜 사용하는가?
    자동화로 인한 실수 방지 및 표준화된 정책구현
    숙련되지 않은 사용자도 사용가능
    설치에 들어가는 시간보다는 이후 세팅에 시간이 더 많이 들어가며 설치후에 필요한 세팅작업을 설치하면서 함께 진행할 수 있음
  • 기본원리
    리눅스/윈도우즈 설치시 설치에 필요한 내용을 미리 설정파일에 담아두고 설치시 일일이 나오는 질문에 답하는것이 아니라 자동으로 설치를 진행할 수 있다.
    PXE(Preboot Execute Enviroment) 네트워크 부트 표준을 이용하면 CD-ROM 이나 플로피 디스켓이 없어도 네트워크를 통해서 부팅하고 원격에서 파일을 가져올 수 있다.

OS에 설치에 사용할 수 있는 각종 방법 비교

개별설치

윈도우/리눅스 모두 CD를 이용하여 부팅하고 개별적으로 나오는 질문에 답변을 하면서 설치를 진행한다.

설정파일 이용하기

  • 사전에 설치할 내용을 설정파일에 넣어두고 설정시 이 파일을 이용한다.
  • 리눅스 레드햇 계열에서는 Kickstart
  • 윈도우에서는 스크립팅 설치

네트워크 설치

  • ip부여는 dhcp, 네트워크를 통한 부트 이미지 전송은 tftp를 이용하고 설치시 각종 파일다운로드는 http 등을 이용한다.
  • 리눅스에서는 dhcp서버, tftp서버, rpm을 배포할 http(ftp, nfs 등 지원)를 세팅하여 사용가능하다.
  • 윈도우에서는 RIS 를 이용하며 구성을 위해서는 Active Directory, DHCP 구성이 필요

이미지설치

  • 고스트 프로그램을 생각하면 된다.
  • 윈도우에서는 RIS에서 미리 설치하고 세팅한 이미지를 이용하여 설치할 수 있다. sysprep 는 윈도우에서 이미지 복사시 발생하는 SID 충돌문제를 해결한다.
  • 리눅스에서도 이미지 덤프를 할 수 있는 프로그램이 있으며 이를 이용한다.

자체제작한 CD-ROM 이용

  • 설치에 편리하도록 미리 패치등을 담은 CD를 이용할 수 있다.
  • 윈도우
  • 리눅스

윈도우즈 설치

  • 스크립팅 설치
    설치관리자 프로그램 이용하여 생성가능.
    복구콘솔 설치
    작업그룹 지정
    Documents and Settings 폴더 이동하기
    Internet Explorer 미리 구성하기(즐겨찾기 구성, IE 시작페이지 지정 등)
    서비스 팩 미리 설치하기
    기타 : 디렉토리와 파일 생성, 추가 응용프로그램 설치, 최신의 장치 드라이버 설치, 최신 핫픽스 설치하기, 사용자 로그인시 특정 프로그램 실행 (프로그램 설치 등)
  • 원격설치서비스
    RIS 구성을 위해서는 Active Directory, DHCP 구성이 필요
    pxe 를 이용하여 네트워크 설치함
    시스템 이미지 이용한 설치도 가능

리눅스 설치

  • kickstart 이용하기
    kickstart 파일을 mirror 웹서버에 올렸다고 할때 CD-ROM 으로 부팅하고나서 설치화면에서 아래와 같이 치면 네트워크를 통하여 설정파일을 가져와서 자동으로 설치한다.
    linux ks=http://example.xxx.co.kr/example/ks.cfg
    kickstart 파일을 만드는 것은 어렵지 않지만 더 중요한것은 설치뿐만 아니라 설치후에 필요한 설정을 설치과정중에 진행할 수 있다는 것이다. 필요한 내용을 쉘스크립트로 넣어두면된다.
    아래 내용은 길어서 일부 생략하였음
  • 네트워크설치하기
    상세한 내용은 위키를 참고한다.
    pxe 와 kickstart 이용하여 OS 자동설치하기
    설치하려는 대상 PC또는 서버의 전원을 켜고 부팅에서 네트워크 부팅을 선택하면 dhcp 서버에서 자동으로 ip를 받는다.
    또한 dhcp 서버에는 원격으로 부팅을 할 경우 부트이미지를 어디서 찾을지 알려준다.
    이제 dhcp서버를 통해 부팅이미지를 어디서 가져올지 알았다면 tftp 서버를 통하여 부트이미지를 받아온다.
    이후부터는 CD-ROM 설치등과 동일하다.
    여기서 tftp 서버를 통하여 부트이미지를 가져오는데 tftp 서버에 있는 부팅옵션 파일을 조정하여 위에서 kickstart 파일을 원격에서 가져오는 부분을 넣을 수 있다.

설치후 세팅자동화

  • 위에서 본대로 kickstart 파일을 이용하여 설치후 필요한 부분을 넣을수 있다.
    위에서는 설치시 필요한 패키지, 불필요한 패키지를 명시하며 최소한의 서비스만 띄우도록 했고 설치후 root로 키를 이용하여 자동으로 로그인할 수 있도록 했으며(초기 관리작업은 대부분 root로 해야한다) 필요한 스크립트와 프로그램 설치, 각종 세팅 변경을 할 수 있다.
  • 설치예제
    rpm 설치- mysql 설치- libiconv 설치 - apache 설치 - php 설치 - mod_evasive 설치 - apache virtual host 설정 - vsftp 설정 - iptables 모듈변경 - whowatch 설치 - rc.local 시작시 스크립트 변경 - 프로그램과 디렉토리 퍼미션 변경 - 시스템체크
Labels
  • No labels