목차로 이동페이지 탐색으로 이동: 이전 페이지 [액세스 키 p]/다음 페이지 [액세스 키 n]
documentation.suse.com / SUSE Linux Enterprise Server 설명서 / 배포 가이드 / 설치 서버 설정 / 설치 원본을 보유하는 서버 설정
다음에 적용 SUSE Linux Enterprise Server 12 SP5

8 설치 원본을 보유하는 서버 설정

SUSE® Linux Enterprise Server는 다양한 방법으로 설치할 수 있습니다. 6장 YaST로 설치에서 다루는 일반적인 미디어 설치 외에도 다양한 네트워크 기반 접근 방식에서 선택하거나, SUSE Linux Enterprise Server의 무인 설치를 선택할 수 있습니다.

각 방법은 두 개의 간단한 점검 목록을 통해 소개되는 데, 하나는 이 방법에 대한 전제 조건이 나열되어 있고 다른 하나는 기본 절차를 설명합니다. 다음으로 이 설치 시나리오에 사용된 모든 기법에 대한 자세한 내용이 제공됩니다.

참고
참고: 용어

다음 섹션에서는 새 SUSE Linux Enterprise Server 설치가 보관된 시스템을 대상 시스템 또는 설치 대상이라고 합니다. 이전에 설치 원본이라고 부르던 리포지토리라는 용어는 설치 데이터의 모든 원본에 사용됩니다. 여기에는 CD 및 DVD와 같은 실제 미디어와 네트워크에서 설치 데이터를 배포하는 네트워크 서버가 포함됩니다.

SUSE Linux Enterprise Server의 네트워크 설치 소스로 사용할 시스템의 운영 체제에 따라 서버 구성에 필요한 몇 가지 옵션이 있습니다. 설치 서버를 설정하는 가장 쉬운 방법은 SUSE Linux Enterprise Server 또는 openSUSE에서 YaST를 사용하는 것입니다.

작은 정보
작은 정보: 설치 서버 운영 체제

Linux 배포를 위해 설치 서버로 Microsoft Windows 시스템을 사용할 수도 있습니다. 자세한 내용은 8.5절 “SMB 리포지토리 관리”를 참조하십시오.

8.1 YaST를 사용하여 설치 서버 설정

YaST는 네트워크 리포지토리를 생성하기 위한 그래픽 도구를 제공하며, HTTP, FTP 및 NFS 네트워크 설치 서버를 지원합니다.

  1. 설치 서버로 작동할 시스템에 root로 로그인합니다.

  2. YaST ›  기타 ›  설치 서버를 시작합니다.

  3. 리포지토리 유형(HTTP, FTP 또는 NFS)을 선택합니다. 선택한 서비스가 시스템이 시작될 때마다 자동으로 시작됩니다. 선택한 유형의 서비스가 시스템에서 이미 실행 중이고 이 서비스를 서버에 수동으로 구성하려면 네트워크 서비스를 구성하지 않음을 사용하여 서버 서비스의 자동 구성을 비활성화합니다. 두 경우 모두, 서버에서 설치 데이터를 사용 가능하도록 설정할 디렉토리를 정의합니다.

  4. 필요한 리포지토리 유형을 구성합니다. 이 단계는 서버 서비스의 자동 구성과 관련되며 자동 구성이 비활성화되면 건너뜁니다.

    설치 데이터를 검색할 FTP 또는 HTTP 서버의 루트 디렉토리 별칭을 정의합니다. 리포지토리는 나중에 ftp://Server-IP/Alias/Name(FTP) 또는 http://Server-IP/Alias/Name(HTTP)에 배치됩니다. Name은 다음 단계에서 정의된 리포지토리의 이름을 나타냅니다. 이전 단계에서 NFS를 선택한 경우 와일드카드와 엑스포트 옵션을 정의합니다. NFS 서버는 nfs://Server-IP/Name에서 액세스할 수 있습니다. NFS 및 엑스포트에 대한 자세한 내용은 Chapter 29, Sharing File Systems with NFS에서 확인할 수 있습니다.

    작은 정보
    작은 정보: 방화벽 설정

    서버 시스템의 방화벽 설정이 HTTP, NFS 및 FTP에 대한 포트에서 트래픽을 허용하는지 확인합니다. 방화벽 설정이 현재 트래픽을 허용하지 않으면 방화벽에서 포트 열기를 선택하거나 먼저 방화벽 세부 사항을 확인하십시오.

  5. 리포지토리를 구성합니다. 설치 미디어가 대상에 복사되기 전에 리포지토리의 이름(기억하기 쉬운 제품 및 버전의 약어 등)을 정의합니다. YaST는 설치 DVD의 복사본 대신 미디어의 ISO 이미지 제공을 허용합니다. 그러려면, 관련 체크 박스를 활성화하고 ISO 파일을 로컬로 검색할 수 있는 디렉토리 경로를 지정합니다. 이 설치 서버를 사용하여 배포할 제품에 따라 서비스 팩 DVD와 같은 추가 미디어를 추가 리포지토리로 추가해야 할 수 있습니다. OpenSLP를 통해 네트워크에서 설치 서버를 알리려면 적합한 옵션을 활성화합니다.

    작은 정보
    작은 정보: 리포지토리 알리기

    네트워크 설정이 이 옵션을 지원하는 경우 OpenSLP를 통해 리포지토리를 알리도록 고려해 보십시오. 그러면 대상 시스템마다 네트워크 설치 경로를 입력하지 않아도 됩니다. 대상 시스템은 SLP 부팅 옵션을 사용하여 부팅되고 추가 구성 없이도 네트워크 리포지토리를 검색합니다. 이 옵션에 대한 자세한 내용은 10.2절 “설치할 대상 시스템 부팅”을 참조하십시오.

  6. 추가 리포지토리 구성 YaST는 추가 CD 또는 서비스 팩 CD 리포지토리 구성을 위한 특정 명명 규칙을 따릅니다. 구성은 추가 CD의 리포지토리 이름이 설치 미디어의 리포지토리 이름으로 시작되는 경우에만 승인됩니다. 즉 SLES12SP1을 DVD1의 리포지토리 이름으로 선택하는 경우 SLES12SP1addon을 DVD2의 리포지토리 이름으로 선택해야 합니다. SDK CD도 마찬가지입니다.

  7. 설치 데이터를 업로드합니다. 설치 서버 구성 시 가장 시간이 오래 걸리는 단계는 실제 설치 미디어를 복사하는 것입니다. YaST에서 요청한 미디어를 순서대로 삽입하고 복사 절차가 끝날 때까지 기다립니다. 원본이 완전히 복사되면 기존 리포지토리의 개요로 돌아가서 완료를 선택하여 구성을 닫습니다.

    이제 설치 서버가 완전히 구성되고 서비스를 제공할 준비가 됩니다. 설치 서버는 시스템이 시작될 때마다 자동으로 시작되며 추가 개입은 필요하지 않습니다. 초기 단계로 YaST를 사용하여 선택한 네트워크 서비스의 자동 구성을 비활성화한 경우 이 서비스를 직접 올바르게 구성하고 시작하기만 하면 됩니다.

리포지토리를 비활성화하려면 제거할 리포지토리를 선택한 다음 삭제를 선택합니다. 설치 데이터가 시스템에서 제거됩니다. 네트워크 서비스를 비활성화하려면 각 YaST 모듈을 사용합니다.

설치 서버에서 제품 버전이 둘 이상인 제품에 대해 설치 데이터를 제공해야 할 경우 YaST 설치 서버 모듈을 시작하고 기존 리포지토리 개요에서 추가를 선택하여 새 리포지토리를 구성합니다.

8.2 수동으로 NFS 리포지토리 설정

설치할 NFS 원본 설정은 기본적으로 2단계로 수행됩니다. 1단계는 설치 데이터를 보관하고 있는 디렉토리 구조를 생성하여 설치 미디어를 이 구조에 복사하는 것입니다. 2단계는 설치 데이터를 보관하고 있는 디렉토리를 네트워크로 엑스포트하는 것입니다.

설치 데이터를 보관할 디렉토리를 생성하려면 다음 작업을 수행하십시오.

  1. root로 로그인합니다.

  2. 나중에 모든 설치 데이터를 보관해야 할 디렉토리를 생성하고 이 디렉토리로 변경합니다. 예:

    root # mkdir /srv/install/PRODUCT/PRODUCTVERSION
    root # cd /srv/install/PRODUCT/PRODUCTVERSION

    PRODUCT를 제품 이름의 약어로 바꾸고 PRODUCTVERSION을 제품 이름과 버전을 포함하는 스트링으로 바꿉니다.

  3. 미디어 키트에 포함된 각 DVD의 경우 다음 명령을 실행합니다.

    1. 설치 DVD의 전체 내용을 설치 서버 디렉토리로 복사합니다.

      root # cp -a /media/PATH_TO_YOUR_DVD_DRIVE .

      PATH_TO_YOUR_DVD_DRIVE를 DVD 드라이브가 지정된 실제 경로로 바꿉니다. 이 경로는 시스템에서 사용된 드라이브 유형에 따라 cdrom, cdrecorder, dvd 또는 dvdrecorder가 될 수 있습니다.

    2. DVD 번호에 대해 디렉토리의 이름을 바꿉니다.

      root # mv PATH_TO_YOUR_DVD_DRIVE DVDX

      X를 DVD의 실제 번호로 바꿉니다.

SUSE Linux Enterprise Server에서 YaST를 사용하여 리포지토리를 NFS로 엑스포트할 수 있습니다. 다음 단계를 수행하십시오.

  1. root로 로그인합니다.

  2. YaST ›  네트워크 서비스 ›  NFS 서버를 시작합니다.

  3. 시작방화벽 포트 열기를 선택하고 다음을 클릭합니다.

  4. 디렉토리 추가를 선택하고 설치 소스를 포함하는 디렉토리(이 경우에 PRODUCTVERSION)를 찾아봅니다.

  5. 호스트 추가를 선택하고 설치 데이터를 엑스포트할 시스템의 호스트 이름을 입력합니다. 여기에 호스트 이름을 지정하는 대신 와일드카드, 네트워크 주소 범위 또는 네트워크의 도메인 이름을 사용할 수도 있습니다. 적절한 엑스포트 옵션을 입력하거나 기본값(대부분의 설정에서 정상 작동)으로 그대로 둡니다. NFS 공유 엑스포트에 사용된 구문에 대한 자세한 내용은 엑스포트 맨 페이지를 읽어 보십시오.

  6. 완료를 클릭합니다. SUSE Linux Enterprise Server 리포지토리를 보관하고 있는 NFS 서버가 자동으로 시작되고 부팅 프로세스로 통합됩니다.

YaST NFS 서버 모듈을 사용하는 대신 NFS를 통해 리포지토리를 수동으로 엑스포트하려면 다음 작업을 수행하십시오.

  1. root로 로그인합니다.

  2. /etc/exports 파일을 열고 다음 행을 입력합니다.

    /PRODUCTVERSION *(ro,root_squash,sync)

    /PRODUCTVERSION 디렉토리를 이 네트워크의 일부인 호스트 또는 이 서버에 연결할 수 있는 호스트로 엑스포트합니다. 이 서버에 대한 액세스를 제한하려면 일반 와일드카드 * 대신 넷마스크 또는 도메인 이름을 사용합니다. 자세한 내용은 엑스포트 맨 페이지를 참조하십시오. 이 구성 파일을 저장하고 종료합니다.

  3. 시스템 부팅 동안 시작된 서버 목록에 NFS 서비스를 추가하려면 다음 명령을 실행합니다.

    root # systemctl enable nfsserver
  4. systemctl start nfsserver로 NFS 서버를 시작합니다. 나중에 NFS 서버의 구성을 변경해야 할 경우 구성 파일을 수정하고 systemctl restart nfsserver로 NFS 데몬을 다시 시작합니다.

OpenSLP를 통해 NFS 서버를 알리면 해당 주소가 네트워크의 모든 클라이언트에 알려집니다.

  1. root로 로그인합니다.

  2. 다음 행을 사용하여 /etc/slp.reg.d/install.suse.nfs.reg 구성 파일을 생성합니다.

    # Register the NFS Installation Server
    service:install.suse:nfs://$HOSTNAME/PATH_TO_REPOSITORY/DVD1,en,65535
    description=NFS Repository

    서버에서 PATH_TO_REPOSITORY를 설치 소스의 실제 경로로 바꿉니다.

  3. systemctl start slpd로 OpenSLP 데몬을 시작합니다.

OpenSLP에 대한 자세한 내용은 /usr/share/doc/packages/openslp/의 패키지 설명서를 참조하거나 Chapter 32, SLP를 참조하십시오. NFS에 대한 자세한 내용은 Chapter 29, Sharing File Systems with NFS를 참조하십시오.

8.3 수동으로 FTP 리포지토리 설정

FTP 리포지토리를 생성하는 것은 NFS 리포지토리를 생성하는 것과 매우 유사합니다. FTP 리포지토리는 OpenSLP를 사용하여 네트워크를 통해서도 알릴 수 있습니다.

  1. 8.2절 “수동으로 NFS 리포지토리 설정”에서 설명한 대로 설치 원본을 보관하고 있는 디렉토리를 생성합니다.

  2. 설치 디렉토리의 컨텐트를 배포할 FTP 서버를 구성합니다.

    1. root로 로그인하고 YaST 소프트웨어 관리를 사용하여 패키지 vsftpd를 설치합니다.

    2. FTP 서버 루트 디렉토리를 입력합니다.

      root # cd /srv/ftp
    3. FTP 루트 디렉토리에서 설치 원본을 보관하고 있는 하위 디렉토리를 생성합니다.

      root # mkdir REPOSITORY

      REPOSITORY를 제품 이름으로 바꿉니다.

    4. 설치 리포지토리의 컨텐트를 FTP 서버의 변경 루트 환경으로 탑재합니다.

      root # mount --bind PATH_TO_REPOSITORY /srv/ftp/REPOSITORY

      PATH_TO_REPOSITORYREPOSITORY를 설정과 일치하는 값으로 바꿉니다. 이를 영구적으로 설정해야 할 경우 /etc/fstab에 추가합니다.

    5. vsftpd로 vsftpd를 시작합니다.

  3. 리포지토리가 네트워크 설정에서 지원되는 경우 OpenSLP를 통해 알립니다.

    1. 다음 행을 사용하여 /etc/slp.reg.d/install.suse.ftp.reg 구성 파일을 생성합니다.

      # Register the FTP Installation Server
      service:install.suse:ftp://$HOSTNAME/REPOSITORY/DVD1,en,65535
      description=FTP Repository

      서버에서 REPOSITORY를 리포지토리 디렉토리의 실제 이름으로 바꿉니다. service: 행을 하나의 연속 행으로 입력해야 합니다.

    2. systemctl start slpd로 OpenSLP 데몬을 시작합니다.

작은 정보
작은 정보: YaST를 사용하여 FTP 서버 구성

FTP 설치 서버의 수동 구성 대신에 YaST를 사용할 경우 YaST FTP 서버 모듈을 사용하는 방법에 대한 자세한 내용은 Chapter 34, Setting Up an FTP Server with YaST을 참조하십시오.

8.4 수동으로 HTTP 리포지토리 설정

HTTP 리포지토리를 생성하는 것은 NFS 리포지토리를 생성하는 것과 매우 유사합니다. HTTP 리포지토리는 OpenSLP를 사용하여 네트워크를 통해서도 알릴 수 있습니다.

  1. 8.2절 “수동으로 NFS 리포지토리 설정”에서 설명한 대로 설치 원본을 보관하고 있는 디렉토리를 생성합니다.

  2. 설치 디렉토리의 컨텐트를 배포할 HTTP 서버를 구성합니다.

    1. Section 33.1.2, “Installation”에서 설명한 대로 웹 서버 Apache를 설치합니다.

    2. HTTP 서버의 루트 디렉토리(/srv/www/htdocs)를 입력하고 설치 원본을 보관할 하위 디렉토리를 생성합니다.

      root # mkdir REPOSITORY

      REPOSITORY를 제품 이름으로 바꿉니다.

    3. 설치 원본의 위치에서 웹 서버의 루트 디렉토리(/srv/www/htdocs)로 심볼 링크를 생성합니다.

      root # ln -s /PATH_TO_REPOSITORY/srv/www/htdocs/REPOSITORY
    4. HTTP 서버의 구성 파일(/etc/apache2/default-server.conf)이 심볼 링크를 따르도록 수정합니다. 다음 줄을 바꿉니다.

      Options None

      사용

      Options Indexes FollowSymLinks
    5. systemctl reload apache2를 사용하여 HTTP 서버 구성을 다시 로드합니다.

  3. 리포지토리가 네트워크 설정에서 지원되는 경우 OpenSLP를 통해 알립니다.

    1. 다음 행을 사용하여 /etc/slp.reg.d/install.suse.http.reg 구성 파일을 생성합니다.

      # Register the HTTP Installation Server
      service:install.suse:http://$HOSTNAME/REPOSITORY/DVD1/,en,65535
      description=HTTP Repository

      서버에서 REPOSITORY를 리포지토리의 실제 경로로 바꿉니다. service: 행을 하나의 연속 행으로 입력해야 합니다.

    2. systemctl start slpd로 OpenSLP 데몬을 시작합니다.

8.5 SMB 리포지토리 관리

SMB를 사용하여 Microsoft Windows 서버에서 설치 원본을 임포트하고 Linux 시스템이 주위에 없는 경우에도 Linux 배포를 시작할 수 있습니다.

SUSE Linux Enterprise Server 리포지토리를 보관하고 있는 엑스포트된 Windows 공유를 설정하려면 다음 작업을 수행하십시오.

  1. Windows 시스템에 로그인합니다.

  2. 전체 설치 트리를 보관할 새 디렉토리를 생성한 후 이름을 INSTALL 등으로 지정합니다.

  3. Windows 설명서에서 개략적으로 설명하는 절차에 따라 이 공유를 엑스포트합니다.

  4. 이 공유를 입력하고 PRODUCT라는 하위 디렉토리를 생성합니다. PRODUCT를 실제 제품 이름으로 바꿉니다.

  5. INSTALL/PRODUCT 디렉토리를 입력하고 각 DVD를 별도의 디렉토리(예: DVD1DVD2)에 복사합니다.

SMB 탑재 공유를 리포지토리로 사용하려면 다음 작업을 수행하십시오.

  1. 설치 대상을 부팅합니다.

  2. 설치를 선택합니다.

  3. 리포지토리를 선택하려면 F4 키를 누릅니다.

  4. SMB를 선택하고 Windows 시스템의 이름 또는 IP 주소, 공유 이름(이 예에서는 INSTALL/PRODUCT/DVD1), 사용자 이름 및 비밀번호를 입력합니다. 구문은 다음과 같습니다.

    smb://workdomain;user:password@server/INSTALL/DVD1

    Enter 키를 누르면 YaST가 시작되어 설치를 수행할 수 있습니다.

8.6 서버에서 설치 미디어의 ISO 이미지 사용

실제 미디어를 서버 디렉토리에 수동으로 복사하는 대신, 설치 미디어의 ISO 이미지를 설치 서버에 탑재하고 해당 이미지를 리포지토리로 사용할 수도 있습니다. 미디어 복사본 대신 ISO 이미지를 사용하는 HTTP, NFS 또는 FTP 서버를 설정하려면 다음을 수행하십시오.

  1. ISO 이미지를 다운로드하여 설치 서버로 사용할 시스템에 저장합니다.

  2. root로 로그인합니다.

  3. 8.2절 “수동으로 NFS 리포지토리 설정”, 8.3절 “수동으로 FTP 리포지토리 설정” 또는 8.4절 “수동으로 HTTP 리포지토리 설정”에서 설명한 대로 설치 데이터의 적절한 위치를 선택하고 생성합니다.

  4. 각 DVD의 하위 디렉토리를 생성합니다.

  5. 각 ISO 이미지를 최종 위치에 탑재하고 압축을 풀려면 다음 명령을 실행합니다.

    root # mount -o loop PATH_TO_ISO PATH_TO_REPOSITORY/PRODUCT/MEDIUMX

    PATH_TO_ISO를 ISO 이미지의 로컬 복사본 경로로, PATH_TO_REPOSITORY를 서버의 원본 디렉토리로, PRODUCT를 제품 이름으로, MEDIUMX를 사용 중인 미디어 유형(CD 또는 DVD) 및 개수로 바꿉니다.

  6. 제품에 필요한 모든 ISO 이미지를 탑재하려면 이전 단계를 반복합니다.

  7. 8.2절 “수동으로 NFS 리포지토리 설정”, 8.3절 “수동으로 FTP 리포지토리 설정” 또는 8.4절 “수동으로 HTTP 리포지토리 설정”에서 설명한 대로 설치 서버를 원래대로 시작합니다.

부팅 시 ISO 이미지를 자동으로 탑재하려면 /etc/fstab에 각 탑재 항목을 추가합니다. 이전 예제에 따른 항목은 다음과 같이 나타납니다.

PATH_TO_ISO PATH_TO_REPOSITORY/PRODUCTMEDIUM auto loop