설치


Red Hat Enterprise Linux AI 1.5

다양한 플랫폼에 대한 설치 문서

Red Hat RHEL AI Documentation Team

초록

이 문서에서는 부팅 가능한 컨테이너 이미지가 있는 머신에 RHEL AI를 설치하는 방법을 설명합니다.

1장. 설치 개요

Red Hat Enterprise Linux AI는 부팅 가능한 이미지로 배포 및 설치할 수 있습니다. 이 부팅 가능한 이미지에는 RHEL AI용 다양한 소프트웨어 및 툴을 보유하는 컨테이너가 포함됩니다. 각 이미지는 특정 하드웨어 공급 업체를 지원하도록 컴파일됩니다. 각 RHEL AI 이미지에는 다음이 포함됩니다.

  • Red Hat Enterprise Linux 9.4: 시스템의 RHEL 버전 9.4 운영 체제(OS)입니다.
  • InstructLab 컨테이너: RHEL AI에 필요한 InstructLab 및 기타 다양한 도구가 포함되어 있습니다. 여기에는 다음이 포함됩니다.

    • Python 버전 3.11: InstructLab에서 내부적으로 사용하는 Python 3.11 설치입니다.
    • InstructLab 툴:

      • InstructLab CLI(명령줄 인터페이스)입니다.
      • 합성 데이터 생성(SDG)의 LAB 향상 방법.
      • 다중 단계 교육 방법 강화
    • vLLM을 사용한 InstructLab: LLM(Large Language Models)을 위한 높은 입력 추론 및 서빙 엔진.
    • InstructLab with DeepSpeed: 교육 프로세스의 속도를 높이는 하드웨어 최적화 소프트웨어입니다. FSDP의 비슷한 기능입니다.
    • FSDP를 사용한 InstructLab: 교육을 더 빠르고 효율적으로 만드는 교육 프레임워크입니다. DeepSpeed의 유사한 기능

Red Hat Enterprise Linux AI 버전 1.5에는 모델을 교육하는 데 사용할 수 있는 기술과 지식 예제가 포함된 샘플 taxonomy 트리도 포함되어 있습니다.

일반적으로 Red Hat Enterprise Linux AI 설치 및 배포를 위한 세 가지 옵션이 있습니다.

Red Hat Enterprise Linux AI 정식 출시를 통해 설치 후 채팅 및 상호 작용할 수 있는 오픈 소스 Granite Cryostats를 수동으로 다운로드할 수 있습니다. 이러한 모델을 다운로드하는 방법에 대한 자세한 내용은 추가 모델 다운로드를 참조하십시오.

2장. 베어 메탈에 RHEL AI 설치

베어 메탈에 Red Hat Enterprise Linux AI를 설치하기 위해 다음 절차에서 제공되는 다양한 방법을 사용하여 시스템을 부팅 및 배포하고 Red Hat Enterprise Linux AI와 상호 작용을 시작할 수 있습니다.

2.1. 베어 메탈에 RHEL AI 배포

다음과 같은 방법으로 RHEL AI ISO 이미지를 사용하여 Red Hat Enterprise Linux AI를 배포할 수 있습니다.

  • 킥스타트
  • RHEL 그래픽 사용자 인터페이스(GUI)

이 이미지는 다양한 하드웨어 가속기에서 부팅 가능합니다. 지원되는 하드웨어에 대한 자세한 내용은 "시작하기"의 "Red Hat Enterprise Linux AI 하드웨어 요구 사항"을 참조하십시오.

중요

Red Hat Enterprise Linux AI에는 RHEL AI 데이터를 위한 추가 스토리지와 이미지 모드 Red Hat Enterprise Linux 업데이트가 필요합니다. InstructLab 데이터의 기본 위치는 home/<user> 디렉터리에 있습니다. /home 디렉터리의 데이터 스토리지에 대한 최소 권장 사항은 1TB입니다. 업데이트 중에 bootc 명령에는 임시 데이터를 저장하기 위한 추가 공간이 필요합니다. / 경로의 최소 스토리지 권장 사항은 120GB입니다. 디스크 체계를 파티셔닝할 때 시스템의 스토리지를 고려해야 합니다.

프로세스

  • 대화형 GUI

    대화형 Red Hat Enterprise Linux 그래픽 설치 프로그램 및 RHEL AI ISO 이미지를 사용하여 시스템에 RHEL AI를 배포할 수 있습니다. GUI를 사용하여 ISO 파일을 사용하여 RHEL을 부팅하는 방법에 대한 자세한 내용은 설치 미디어에서 RHEL 상호 작용 설치를 참조하십시오.

  • 포함된 컨테이너 이미지가 있는 Kickstart

    1. 자체 Kickstart 파일을 사용하여 RHEL AI 설치를 사용자 지정할 수 있습니다.

      1. 기본 매개변수를 사용하여 고유한 Kickstart 파일을 만듭니다. Kickstart 파일 생성에 대한 자세한 내용은 RHEL 문서의 Kickstart 파일 생성 을 참조하십시오.

        rhelai-bootc.ks라는 RHEL AI용 샘플 Kickstart 파일

        # use the embedded container image
        ostreecontainer --url=/run/install/repo/container --transport=oci --no-signature-verification
        
        # switch bootc to point to Red Hat container image for upgrades
        %post
        bootc switch --mutate-in-place --transport registry registry.redhat.io/rhelai1/bootc-nvidia-rhel9:1.5
        touch /etc/cloud/cloud-init.disabled
        %end
        
        ## user customizations follow
        
        # customize this for your target system network environment
        network --bootproto=dhcp --device=link --activate
        
        # customize this for your target system desired disk partitioning
        clearpart --all --initlabel --disklabel=gpt
        reqpart --add-boot
        part / --grow --fstype xfs
        
        # services can also be customized via Kickstart
        firewall --disabled
        services --enabled=sshd
        
        # optionally add a user
        user --name=cloud-user --groups=wheel --plaintext --password <password>
        sshkey --username cloud-user "ssh-ed25519 AAAAC3Nza....."
        
        # if desired, inject an SSH key for root
        rootpw --iscrypted locked
        sshkey --username root "ssh-ed25519 AAAAC3Nza..."
        reboot

        샘플 Kickstart는 --url=/run/install/repo/container 매개변수를 사용하여 ostreecontainer 명령으로 신호한 ISO 파일에 포함된 컨테이너 이미지를 사용합니다. bootc switch 매개변수는 향후 업데이트를 위해 Red Hat 레지스트리를 가리키고 사용자 지정을 추가할 수 있습니다.

      2. 시스템이 RHEL AI를 다시 시작하고 배포할 수 있도록 Kickstart를 RHEL AI ISO에 포함해야 합니다. 다음 예에서 rhelai-bootc.ks 는 부팅 ISO에 포함된 Kickstart 파일의 이름입니다. mkksiso 유틸리티는 lorax rpm 패키지에 있습니다.

        $ mkksiso rhelai-bootc.ks <downloaded-iso-image> rhelai-bootc-ks.iso

        다음과 같습니다.

        <downloaded-iso-image>
        RHEL AI 다운로드 페이지에서 다운로드한 ISO 이미지를 지정합니다.
      3. 그런 다음 이 부팅 ISO를 사용하여 시스템을 부팅할 수 있으며 설치가 자동으로 시작됩니다. 설치가 완료되면 호스트가 재부팅되고 Kickstart 파일에 사용된 자격 증명을 사용하여 새 시스템에 로그인할 수 있습니다.

        중요

        ISO에 사용자 지정 Kickstart가 있으면 사용자에게 메시지를 표시하지 않고 설치를 자동으로 시작하고 디스크 파티셔닝을 시작합니다. 구성에 따라 로컬 스토리지가 완전히 지워지거나 덮어쓸 수 있습니다.

  • 사용자 정의 컨테이너 이미지가 있는 Kickstart

    시스템에서 Red Hat Enterprise Linux AI를 부팅하도록 선호하는 매개변수로 Kickstart 파일을 사용자 지정할 수 있습니다.

    1. 기본 매개변수를 사용하여 고유한 Kickstart 파일을 만듭니다. Kickstart 파일 생성에 대한 자세한 내용은 RHEL 문서의 Kickstart 파일 생성 을 참조하십시오.

      rhelai-bootc.ks라는 RHEL AI용 샘플 Kickstart 파일

      # customize this for your target system network environment
      network --bootproto=dhcp --device=link --activate
      
      # customize this for your target system desired disk partitioning
      clearpart --all --initlabel --disklabel=gpt
      reqpart --add-boot
      part / --grow --fstype xfs
      
      # customize this to include your own bootc container
      ostreecontainer --url quay.io/<your-user-name>/nvidia-bootc:latest
      
      # services can also be customized via Kickstart
      firewall --disabled
      services --enabled=sshd
      
      # optionally add a user
      user --name=cloud-user --groups=wheel --plaintext --password <password>
      sshkey --username cloud-user "ssh-ed25519 AAAAC3Nza....."
      
      # if desired, inject an SSH key for root
      rootpw --iscrypted locked
      sshkey --username root "ssh-ed25519 AAAAC3Nza..."
      reboot

    2. 시스템이 RHEL AI를 다시 시작하고 배포할 수 있도록 Kickstart를 RHEL AI ISO에 포함해야 합니다. 다음 예에서 rhelai-bootc.ks 는 부팅 ISO에 포함된 Kickstart 파일의 이름입니다. mkksiso 유틸리티는 lorax rpm 패키지에 있습니다.

      $ mkksiso rhelai-bootc.ks <downloaded-iso-image> rhelai-bootc-ks.iso

      다음과 같습니다.

      <downloaded-iso-image>
      RHEL AI 다운로드 페이지에서 다운로드한 ISO 이미지를 지정합니다.
    3. 그런 다음 이 부팅 ISO를 사용하여 시스템을 부팅할 수 있으며 설치가 자동으로 시작됩니다. 설치가 완료되면 호스트가 재부팅되고 Kickstart 파일에 사용된 자격 증명을 사용하여 새 시스템에 로그인할 수 있습니다.

      중요

      ISO에 사용자 지정 Kickstart가 있으면 사용자에게 메시지를 표시하지 않고 설치를 자동으로 시작하고 디스크 파티셔닝을 시작합니다. 구성에 따라 로컬 스토리지가 완전히 지워지거나 덮어쓸 수 있습니다.

검증

  • Red Hat Enterprise Linux AI 툴이 올바르게 설치되었는지 확인하려면 ilab 명령을 실행해야 합니다.

    $ ilab

    출력 예

    $ ilab
    Usage: ilab [OPTIONS] COMMAND [ARGS]...
    
      CLI for interacting with InstructLab.
    
      If this is your first time running ilab, it's best to start with `ilab
      config init` to create the environment.
    
    Options:
      --config PATH  Path to a configuration file.  [default:
                     /Users/kellybrown/.config/instructlab/config.yaml]
      -v, --verbose  Enable debug logging (repeat for even more verbosity)
      --version      Show the version and exit.
      --help         Show this message and exit.
    
    Commands:
      config    Command Group for Interacting with the Config of InstructLab.
      data      Command Group for Interacting with the Data generated by...
      model     Command Group for Interacting with the Models in InstructLab.
      system    Command group for all system-related command calls
      taxonomy  Command Group for Interacting with the Taxonomy of InstructLab.
    
    Aliases:
      chat      model chat
      generate  data generate
      serve     model serve
      train     model train

Updating Red Hat Enterprise Linux AI

최신 RHEL AI 버전으로 업데이트하려면 Red Hat Enterprise Linux AI 업데이트 설명서의 절차를 따르십시오.

3장. AWS에 RHEL AI 설치

AWS에 Red Hat Enterprise Linux AI를 설치하고 배포할 수 있는 방법은 여러 가지가 있습니다.

RAW 파일을 사용하여 RHEL AI를 설치하고 배포하려면 먼저 RHEL AI 이미지를 Amazon Machine Image(AMI)로 변환해야 합니다.

3.1. RHEL AI 이미지를 AWS AMI로 변환

AWS 머신에 RHEL AI를 배포하기 전에 S3 버킷을 설정하고 RHEL AI 이미지를 AWS AMI로 변환해야 합니다.

다음 프로세스에서는 다음 리소스를 생성합니다.

  • RHEL AI 이미지가 있는 S3 버킷
  • AWS EC2 스냅샷
  • AWS AMI
  • AWS 인스턴스

사전 요구 사항

프로세스

  1. AWS 문서에따라 AWS 명령줄 툴 설치
  2. S3 버킷을 생성하고 AWS 스냅샷으로 이미지 파일 변환을 허용하려면 권한을 설정해야 합니다.

    1. 다음 명령을 실행하여 필요한 환경 변수를 생성합니다.

      $ export BUCKET=<custom_bucket_name>
      $ export RAW_AMI=nvidia-bootc.ami
      $ export AMI_NAME="rhel-ai"
      $ export DEFAULT_VOLUME_SIZE=1000
      참고

      AWS에서 DEFAULT_VOLUME_SIZE 는 GBs로 측정됩니다.

    2. 다음 명령을 실행하여 S3 버킷을 생성할 수 있습니다.

      $ aws s3 mb s3://$BUCKET
    3. 버킷에 대한 S3 역할을 생성하는 데 필요한 구성으로 trust-policy.json 파일을 생성해야 합니다.

      $ printf '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "vmie.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals":{ "sts:Externalid": "vmimport" } } } ] }' > trust-policy.json
    4. 이름을 지정할 수 있는 버킷에 대한 S3 역할을 생성합니다. 다음 예제 명령에서 vmiport 는 역할의 이름입니다.

      $ aws iam create-role --role-name vmimport --assume-role-policy-document file://trust-policy.json
    5. 버킷에 대한 정책을 생성하는 데 필요한 구성으로 role-policy.json 파일을 생성해야 합니다.

      $ printf '{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "s3:GetBucketLocation", "s3:GetObject", "s3:ListBucket" ], "Resource":[ "arn:aws:s3:::%s", "arn:aws:s3:::%s/*" ] }, { "Effect":"Allow", "Action":[ "ec2:ModifySnapshotAttribute", "ec2:CopySnapshot", "ec2:RegisterImage", "ec2:Describe*" ], "Resource":"*" } ] }' $BUCKET $BUCKET > role-policy.json
    6. 다음 명령을 실행하여 버킷에 대한 정책을 생성합니다.

      $ aws iam put-role-policy --role-name vmimport --policy-name vmimport-$BUCKET --policy-document file://role-policy.json
  3. 이제 S3 버킷이 설정되었으므로 Red Hat Enterprise Linux AI 다운로드 페이지에서RAW 이미지를 다운로드해야 합니다.
  4. RAW 이미지 링크를 복사하여 다음 명령에 추가합니다.

    $ curl -Lo disk.raw.gz <link-to-raw-file>
  5. 다음 명령을 사용하여 raw.gz 파일의 압축을 풉니다.

    $ gunzip disk.raw.gz
  6. 다음 명령을 사용하여 이미지를 S3 버킷에 업로드합니다.

    $ aws s3 cp disk.raw s3://$BUCKET/$RAW_AMI
  7. 다음 명령을 실행하여 이미지를 스냅샷으로 변환하고 task_id 변수 이름에 저장합니다.

    $ printf '{ "Description": "my-image", "Format": "raw", "UserBucket": { "S3Bucket": "%s", "S3Key": "%s" } }' $BUCKET $RAW_AMI > containers.json
    $ task_id=$(aws ec2 import-snapshot --disk-container file://containers.json | jq -r .ImportTaskId)
  8. 다음 명령을 사용하여 디스크 이미지의 진행 상황을 스냅샷 변환 작업으로 확인할 수 있습니다.

    $ aws ec2 describe-import-snapshot-tasks --filters Name=task-state,Values=active
  9. 변환 작업이 완료되면 스냅샷 ID를 가져와서 다음 명령을 실행하여 snapshot_id 변수에 저장할 수 있습니다.

    $ snapshot_id=$(aws ec2 describe-import-snapshot-tasks | jq -r '.ImportSnapshotTasks[] | select(.ImportTaskId=="'${task_id}'") | .SnapshotTaskDetail.SnapshotId')
  10. 다음 명령을 실행하여 스냅샷에 태그 이름을 추가합니다. 따라서 더 쉽게 식별할 수 있습니다.

    $ aws ec2 create-tags --resources $snapshot_id --tags Key=Name,Value="$AMI_NAME"
  11. 다음 명령을 사용하여 스냅샷에서 AMI를 등록합니다.

    $ ami_id=$(aws ec2 register-image  \
        --name "$AMI_NAME" \
        --description "$AMI_NAME" \
        --architecture x86_64 \
        --root-device-name /dev/sda1 \
        --block-device-mappings "DeviceName=/dev/sda1,Ebs={VolumeSize=${DEFAULT_VOLUME_SIZE},SnapshotId=${snapshot_id}}" \
        --virtualization-type hvm \
        --ena-support \
        | jq -r .ImageId)
  12. 다음 명령을 실행하여 AMI를 식별하는 다른 태그 이름을 추가할 수 있습니다.

    $ aws ec2 create-tags --resources $ami_id --tags Key=Name,Value="$AMI_NAME"

3.2. CLI를 사용하여 AWS에 인스턴스 배포

AWS 웹 콘솔 또는 CLI에서 새 RHEL AI AMI를 사용하여 AWS 인스턴스를 시작할 수 있습니다. 인스턴스를 시작할 배포 방법을 사용할 수 있습니다. 다음 절차에서는 CLI를 사용하여 사용자 지정 AMI로 AWS 인스턴스를 시작하는 방법을 보여줍니다.

CLI를 배포 옵션으로 사용하도록 선택하는 경우 "사전 요구 사항"에 표시된 대로 생성해야 하는 여러 구성이 있습니다.

사전 요구 사항

  • RHEL AI AMI를 생성하셨습니다. 자세한 내용은 "RHEL AI 이미지를 AWS AMI로 변환"을 참조하십시오.
  • AWS 명령줄 툴이 설치되어 있으며 aws_access_key_id 및 aws_secret_access_key로 올바르게 구성되어 있습니다.
  • VPC(Virtual Private Cloud)를 구성했습니다.
  • 인스턴스의 서브넷을 생성했습니다.
  • SSH 키 쌍을 생성했습니다.
  • AWS에 보안 그룹을 생성했습니다.

프로세스

  1. 다양한 매개변수의 경우 변수 ID를 수집해야 합니다.

    1. 이미지 ID에 액세스하려면 다음 명령을 실행합니다.

      $ aws ec2 describe-images --owners self
    2. 보안 그룹 ID에 액세스하려면 다음 명령을 실행합니다.

      $ aws ec2 describe-security-groups
    3. 서브넷 ID에 액세스하려면 다음 명령을 실행합니다.

      $ aws ec2 describe-subnets
  2. 인스턴스를 생성할 때 환경 변수 채우기

    $ instance_name=rhel-ai-instance
    $ ami=<ami-id>
    $ instance_type=<instance-type-size>
    $ key_name=<key-pair-name>
    $ security_group=<sg-id>
    $ disk_size=<size-of-disk>
  3. 다음 명령을 실행하여 변수를 사용하여 인스턴스를 생성합니다.

    $ aws ec2 run-instances \
        --image-id $ami \
        --instance-type $instance_type \
        --key-name $key_name \
        --security-group-ids $security_group \
        --subnet-id $subnet \
        --block-device-mappings DeviceName=/dev/sda1,Ebs='{VolumeSize='$disk_size'}' \
        --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value='$instance_name'}]'

사용자 계정

RHEL AI AMI의 기본 사용자 계정은 cloud-user 입니다. sudo 를 통한 암호 없이 모든 권한을 갖습니다.

검증

  • Red Hat Enterprise Linux AI 툴이 올바르게 설치되었는지 확인하려면 ilab 명령을 실행해야 합니다.

    $ ilab

    출력 예

    $ ilab
    Usage: ilab [OPTIONS] COMMAND [ARGS]...
    
      CLI for interacting with InstructLab.
    
      If this is your first time running ilab, it's best to start with `ilab
      config init` to create the environment.
    
    Options:
      --config PATH  Path to a configuration file.  [default:
                     /home/<user>/.config/instructlab/config.yaml]
      -v, --verbose  Enable debug logging (repeat for even more verbosity)
      --version      Show the version and exit.
      --help         Show this message and exit.
    
    Commands:
      config    Command Group for Interacting with the Config of InstructLab.
      data      Command Group for Interacting with the Data generated by...
      model     Command Group for Interacting with the Models in InstructLab.
      system    Command group for all system-related command calls
      taxonomy  Command Group for Interacting with the Taxonomy of InstructLab.
    
    Aliases:
      chat      model chat
      generate  data generate
      serve     model serve
      train     model train

Updating Red Hat Enterprise Linux AI

최신 RHEL AI 버전으로 업데이트하려면 Red Hat Enterprise Linux AI 업데이트 설명서의 절차를 따르십시오.

4장. IBM 클라우드에 RHEL AI 설치

IBM Cloud에 Red Hat Enterprise Linux AI를 설치하고 배포하려면 먼저 RHEL AI 이미지를 IBM Cloud 이미지로 변환해야 합니다. 그런 다음 IBM Cloud 이미지를 사용하여 인스턴스를 시작하고 IBM Cloud 머신에 RHEL AI를 배포할 수 있습니다.

4.1. RHEL AI 이미지를 IBM Cloud 이미지로 변환합니다.

IBM Cloud에서 부팅 가능한 이미지를 생성하려면 IBM Cloud 계정을 구성하고, COS(Cloud Object Storage) 버킷을 설정하고, RHEL AI 이미지를 사용하여 IBM Cloud 이미지를 생성해야 합니다.

사전 요구 사항

  • 특정 머신에 IBM CLI를 설치했습니다. IBM Cloud CLI 설치에 대한 자세한 내용은 독립 실행형 IBM Cloud CLI 설치를 참조하십시오.

프로세스

  1. 다음 명령을 사용하여 IBM Cloud에 로그인합니다.

    $ ibmcloud login

    메시지가 표시되면 원하는 계정을 선택하여 로그인합니다.

    로그인 출력 예

    $ ibmcloud login
    API endpoint: https://cloud.ibm.com
    Region: us-east
    
    Get a one-time code from https://identity-1.eu-central.iam.cloud.ibm.com/identity/passcode to proceed.
    Open the URL in the default browser? [Y/n] >
    One-time code >
    Authenticating...
    OK
    
    Select an account:
    1. <account-name>
    2. <account-name-2>
    
    API endpoint:     https://cloud.ibm.com
    Region:           us-east
    User:             <user-name>
    Account:          <selected-account>
    Resource group:   No resource group targeted, use 'ibmcloud target -g RESOURCE_GROUP'

  2. QCOW2 이미지를 생성하기 전에 다양한 IBM Cloud 구성을 설정하고 COS 버킷을 생성해야 합니다.

    1. 다음 명령을 실행하여 필요한 IBM Cloud 플러그인을 설치할 수 있습니다.

      $ ibmcloud plugin install cloud-object-storage infrastructure-service
    2. 기본 리소스 그룹을 설정합니다. 다음 예제 명령은 Default 라는 리소스 그룹을 설정합니다.

      $ ibmcloud target -g Default
    3. 선호하는 리전을 설정하고 다음 example 명령은 us-east 리전을 설정합니다.

      $ ibmcloud target -r us-east
    4. 서비스 인스턴스에 대한 배포 계획을 선택해야 합니다. IBM 클라우드 웹 사이트에서 속성 및 가격을 확인하십시오.

      1. 다음 명령을 실행하여 사용 가능한 배포 계획을 나열할 수 있습니다.

        $ ibmcloud catalog service cloud-object-storage --output json | jq -r '.[].children[] | select(.children != null) | .children[].name'
      2. 다음 예제 명령은 premium-global-deployment 계획을 사용하여 환경 변수 cos_deploy_plan 에 넣습니다.

        $ cos_deploy_plan=premium-global-deployment
      3. COS(Cloud Object Storage) 서비스 인스턴스를 생성하고 cos_si_name 이라는 환경 변수에 이름을 저장하고 다음 명령을 실행하여 cloud-object-storage 를 생성합니다.

        $ cos_si_name=THE_NAME_OF_YOUR_SERVICE_INSTANCE
        $ ibmcloud resource service-instance-create ${cos_si_name} cloud-object-storage standard global -d ${cos_deploy_plan}
    5. 다음 명령을 실행하여 cos_crn 이라는 변수에 COS(Cloud Object Storage) 버킷의 클라우드 리소스 이름(CRN)을 가져옵니다.

      $ cos_crn=$(ibmcloud resource service-instance ${cos_si_name} --output json| jq -r '.[] | select(.crn | contains("cloud-object-storage")) | .crn')
      $ ibmcloud cos config crn --crn ${cos_crn} --force
    6. 다음 명령을 사용하여 환경 변수 bucket_name 으로 이름이 COS(Cloud Object Storage) 버킷을 생성합니다.

      $ bucket_name=NAME_OF_MY_BUCKET
      $ ibmcloud cos bucket-create --bucket ${bucket_name}
    7. 인프라 서비스에서 다음 명령을 실행하여 서비스 인스턴스 ${cos_si_guid} 변수에 있는 버킷을 읽을 수 있도록 허용합니다.

      $ cos_si_guid=$(ibmcloud resource service-instance ${cos_si_name} --output json| jq -r '.[] | select(.crn | contains("cloud-object-storage")) | .guid')
      $ ibmcloud iam authorization-policy-create is cloud-object-storage Reader --source-resource-type image --target-service-instance-id ${cos_si_guid}
  3. 이제 IBM Cloud Object Storage(CoS) 서비스 인스턴스 버킷이 설정되었으므로 Red Hat Enterprise Linux AI 다운로드 페이지에서QCOW2 이미지를 다운로드해야 합니다.
  4. QCOW2 이미지 링크를 복사하여 다음 명령에 추가합니다.

    $ curl -Lo disk.qcow2 "PASTE_HERE_THE_LINK_OF_THE_QCOW2_FILE"
  5. RHEL AI IBM Cloud 이미지로 사용할 이름을 설정합니다.

    $ image_name=rhel-ai-20240703v0
  6. 다음 명령을 실행하여 선택한 리전을 사용하여 QCOW2 이미지를 COS(Cloud Object Storage) 버킷에 업로드합니다.

    $ ibmcloud cos upload --bucket ${bucket_name} --key ${image_name}.qcow2 --file disk.qcow2 --region <region>
  7. 다음 명령을 사용하여 방금 업로드한 QCOW2를 IBM Cloud 이미지에 변환합니다.

    $ ibmcloud is image-create ${image_name} --file cos://<region>/${bucket_name}/${image_name}.qcow2 --os-name red-ai-9-amd64-nvidia-byol
  8. 작업이 시작되면 다음 명령을 실행하여 IBM Cloud 이미지 구성을 image_id 변수로 설정합니다.

    $ image_id=$(ibmcloud is images --visibility private --output json | jq -r '.[] | select(.name=="'$image_name'") | .id')
  9. 다음 명령을 사용하여 작업의 진행 상황을 볼 수 있습니다.

    $ while ibmcloud is image --output json ${image_id} | jq -r .status | grep -xq pending; do sleep 1; done
  10. 다음 명령을 사용하여 새로 생성된 이미지의 정보를 볼 수 있습니다.

    $ ibmcloud is image ${image_id}

4.2. CLI를 사용하여 IBM Cloud에 인스턴스 배포

IBM Cloud 웹 콘솔 또는 CLI에서 새 RHEL AI IBM Cloud 이미지로 인스턴스를 시작할 수 있습니다. 인스턴스를 시작할 배포 방법을 사용할 수 있습니다. 다음 절차에서는 CLI를 사용하여 사용자 지정 IBM Cloud 이미지로 IBM Cloud 인스턴스를 시작하는 방법을 보여줍니다.

CLI를 배포 옵션으로 사용하도록 선택하는 경우 "사전 요구 사항"에 표시된 대로 생성해야 하는 여러 구성이 있습니다.

사전 요구 사항

  • RHEL AI IBM Cloud 이미지를 생성하셨습니다. 자세한 내용은 "RHEL AI 이미지를 IBM Cloud 이미지로 변환"을 참조하십시오.
  • 특정 머신에 IBM CLI를 설치한 경우 독립 실행형 IBM Cloud CLI 설치를 참조하십시오.
  • VPC(가상 프라이빗 클라우드)를 구성했습니다.
  • 인스턴스의 서브넷을 생성했습니다.

프로세스

  1. IBM Cloud 계정에 로그인하고 다음 명령을 실행하여 계정, 지역 및 리소스 그룹을 선택합니다.

    $ ibmcloud login -c <ACCOUNT_ID> -r <REGION> -g <RESOURCE_GROUP>
  2. CLI에서 IBM Cloud 인스턴스를 시작하기 전에 인스턴스에 대한 여러 구성 변수를 생성해야 합니다.

    1. 다음 명령을 실행하여 IBM Cloud용 infrastructure-service 플러그인을 설치합니다.

      $ ibmcloud plugin install infrastructure-service
    2. IBM Cloud 계정에 대한 SSH 공개 키를 생성해야 합니다. IBM Cloud는 RSA 및 ed25519 키를 지원합니다. 다음 예제 명령은 ed25519 키 유형을 사용하고 이름을 ibmcloud 로 지정합니다.

      $ ssh-keygen -f ibmcloud -t ed25519
    3. example 명령에 따라 IBM Cloud 계정에 공개 키를 업로드할 수 있습니다.

      $ ibmcloud is key-create my-ssh-key @ibmcloud.pub --key-type ed25519
    4. example 명령에 따라 IBM Cloud 인스턴스에 대한 유동 IP를 생성해야 합니다. 해당 리전을 선호하는 영역으로 변경해야 합니다.

      $ ibmcloud is floating-ip-reserve my-public-ip --zone <region>
  3. 배포에 사용할 인스턴스 프로필을 선택해야 합니다. 다음 명령을 실행하여 모든 프로필을 나열합니다.

    $ ibmcloud is instance-profiles

    인스턴스 배포에 필요한 기본 인스턴스 프로필을 기록해 두십시오.

  4. 이제 IBM Cloud 인스턴스 생성을 시작할 수 있습니다. 인스턴스를 생성할 때 에 대한 환경 변수를 채웁니다.

    name=my-rhelai-instance
    vpc=my-vpc-in-us-east
    zone=us-east-1
    subnet=my-subnet-in-us-east-1
    instance_profile=gx3-64x320x4l4
    image=my-custom-rhelai-image
    sshkey=my-ssh-key
    floating_ip=my-public-ip
    disk_size=250
  5. 이제 다음 명령을 실행하여 인스턴스를 시작할 수 있습니다.

    $ ibmcloud is instance-create \
        $name \
        $vpc \
        $zone \
        $instance_profile \
        $subnet \
        --image $image \
        --keys $sshkey \
        --boot-volume '{"name": "'${name}'-boot", "volume": {"name": "'${name}'-boot", "capacity": '${disk_size}', "profile": {"name": "general-purpose"}}}' \
        --allow-ip-spoofing false
  6. 다음 명령을 실행하여 유동 IP를 인스턴스에 연결합니다.

    $ ibmcloud is floating-ip-update $floating_ip --nic primary --in $name

사용자 계정

RHEL AI AMI의 기본 사용자 계정은 cloud-user 입니다. sudo 를 통한 암호 없이 모든 권한을 갖습니다.

검증

  • Red Hat Enterprise Linux AI 툴이 올바르게 설치되었는지 확인하려면 ilab 명령을 실행합니다.

    $ ilab

    출력 예

    $ ilab
    Usage: ilab [OPTIONS] COMMAND [ARGS]...
    
      CLI for interacting with InstructLab.
    
      If this is your first time running ilab, it's best to start with `ilab
      config init` to create the environment.
    
    Options:
      --config PATH  Path to a configuration file.  [default:
                     /home/<user>/.config/instructlab/config.yaml]
      -v, --verbose  Enable debug logging (repeat for even more verbosity)
      --version      Show the version and exit.
      --help         Show this message and exit.
    
    Commands:
      config    Command Group for Interacting with the Config of InstructLab.
      data      Command Group for Interacting with the Data generated by...
      model     Command Group for Interacting with the Models in InstructLab.
      system    Command group for all system-related command calls
      taxonomy  Command Group for Interacting with the Taxonomy of InstructLab.
    
    Aliases:
      chat      model chat
      generate  data generate
      serve     model serve
      train     model train

4.3. IBM Cloud 인스턴스에 스토리지 추가

[ibm-c]에는 기본 IBM Cloud 디스크에 250GB의 스토리지 크기가 제한됩니다. RHEL AI에는 모델 및 생성 데이터에 더 많은 스토리지가 필요할 수 있습니다.

인스턴스에 디스크를 연결하고 RHEL AI에 대한 데이터를 보관하는 데 사용하여 스토리지를 더 추가할 수 있습니다.

사전 요구 사항

  • IBM Cloud RHEL AI 인스턴스가 있습니다.

프로세스

  1. 다음 명령을 실행하여 인스턴스 이름이 있는 name이라는 환경 변수를 생성합니다.

    $ name=my-rhelai-instance
  2. 다음 명령을 실행하여 새 볼륨의 크기를 설정합니다.

    $ data_volume_size=1000
  3. 다음 명령을 실행하여 인스턴스 볼륨을 생성하고 연결합니다.

    $ ibmcloud is instance-volume-attachment-add data ${name} \
        --new-volume-name ${name}-data \
        --profile general-purpose \
        --capacity ${data_volume_size}
  4. 다음 명령을 사용하여 모든 디스크를 나열할 수 있습니다.

    $ lsblk
  5. 를 사용하여 디스크 경로의 내용으로 디스크 변수를 생성합니다. 다음 예제 명령은 /dev/vdb 경로를 사용합니다.

    $ disk=/dev/vdb
  6. 다음 명령을 실행하여 디스크에 파티션을 만듭니다.

    $ sgdisk -n 1:0:0 $disk
  7. 다음 명령을 실행하여 파티션을 포맷하고 레이블을 지정합니다.

    $ mkfs.xfs -L ilab-data ${disk}1
  8. 기본 디렉터리에 자동 마운트하도록 시스템을 구성할 수 있습니다. 다음 예제 명령은 /mnt 디렉터리를 사용합니다.

    $ echo LABEL=ilab-data /mnt xfs defaults 0 0 >> /etc/fstab
  9. 다음 명령을 실행하여 systemd 서비스를 다시 로드하여 마운트 시 새 구성을 확인합니다.

    $ systemctl daemon-reload
  10. 다음 명령을 사용하여 디스크를 마운트합니다.

    $ mount -a
  11. 다음 명령을 실행하여 새 파일 시스템의 모든 사용자에게 쓰기 권한을 부여합니다.

    $ chmod 1777 /mnt/

Updating Red Hat Enterprise Linux AI

최신 RHEL AI 버전으로 업데이트하려면 Red Hat Enterprise Linux AI 업데이트 설명서의 절차를 따르십시오.

5장. GCP(Google Cloud Platform)에 RHEL AI 설치

Google Cloud Platform에 Red Hat Enterprise Linux AI를 설치하고 배포하려면 먼저 RHEL AI 이미지를 GCP 이미지로 변환해야 합니다. 그런 다음 GCP 이미지를 사용하여 인스턴스를 시작하고 Google Cloud Platform 머신에 RHEL AI를 배포할 수 있습니다.

5.1. RHEL AI 이미지를 Google Cloud Platform 이미지로 변환합니다.

Google Cloud Platform에서 부팅 가능한 이미지를 생성하려면 Google Cloud Platform 계정을 구성하고, Google Cloud Storage 버킷을 생성하고, RHEL AI 원시 이미지를 사용하여 Google Cloud Platform 이미지를 생성해야 합니다.

사전 요구 사항

  • 특정 머신에 Google Cloud Platform CLI를 설치했습니다. GCP CLI 설치에 대한 자세한 내용은 Linux에 Google Cloud Platform CLI 설치를 참조하십시오.
  • Red Hat Enterprise Linux 버전 9.2 - 9.4 시스템이어야 합니다.
  • 시스템에 추가 100GB의 디스크 공간이 있어야 합니다.

프로세스

  1. 다음 명령을 사용하여 Google Cloud Platform에 로그인합니다.

    $ gcloud auth login

    로그인 출력 예.

    $ gcloud auth login
    Your browser has been opened to visit:
    
        https://accounts.google.com/o/oauth2/auth?XXXXXXXXXXXXXXXXXXXX
    
    
    You are now logged in as [user@example.com].
    Your current project is [your-project].  You can change this setting by running:
      $ gcloud config set project PROJECT_ID

  2. GCP 이미지를 생성하기 전에 일부 Google Cloud Platform 구성을 설정하고 GCP 스토리지 컨테이너를 생성해야 합니다.

    1. 프로젝트를 사용하도록 Google Cloud Platform CLI를 구성합니다.

      $ gcloud_project=your-gcloud-project
      $ gcloud config set project $gcloud_project
    2. 작업하려는 영역을 정의하는 환경 변수를 생성합니다.

      $ gcloud_region=us-central1
    3. Google Cloud Platform Storage 컨테이너를 생성합니다.

      $ gcloud_bucket=name-for-your-bucket
      $ gsutil mb -l $gcloud_region gs://$gcloud_bucket
  3. 이제 GCP Storage 컨테이너가 설정되었으므로 Red Hat Enterprise Linux AI 다운로드 페이지에서 GCP tar.gz 이미지를 다운로드해야 합니다.
  4. 다음 명령을 사용하여 tar.gz 파일의 압축을 풉니다.

    $ gunzip <downloaded-gcp-gz-image>
  5. RHEL AI Google Cloud Platform 이미지로 사용할 이름을 설정합니다.

    $ image_name=rhel-ai-1-2
  6. 다음 명령을 실행하여 tar.gz 파일을 Google Cloud Platform Storage 컨테이너에 업로드합니다.

    $ gsutil cp rhelai_gcp.tar.gz "gs://${gcloud_bucket}/$image_name.tar.gz"
  7. 다음 명령으로 방금 업로드한 tar.gz 파일에서 Google Cloud Platform 이미지를 생성합니다.

    $ gcloud compute images create \
        "$image_name" \
        --source-uri="gs://${gcloud_bucket}/$image_name.tar.gz" \
        --family "rhel-ai" \
        --guest-os-features=GVNIC

5.2. CLI를 사용하여 Google Cloud Platform에 인스턴스 배포

Google Cloud Platform 웹 콘솔 또는 CLI에서 새 RHEL AI Google Cloud Platform 이미지로 인스턴스를 시작할 수 있습니다. 인스턴스를 시작할 배포 방법을 사용할 수 있습니다. 다음 절차에서는 CLI를 사용하여 사용자 정의 Google Cloud Platform 이미지로 Google Cloud Platform 인스턴스를 시작하는 방법을 보여줍니다.

CLI를 배포 옵션으로 사용하도록 선택하는 경우 "사전 요구 사항"에 표시된 대로 생성해야 하는 여러 구성이 있습니다.

사전 요구 사항

  • RHEL AI Google Cloud Platform 이미지를 생성하셨습니다. 자세한 내용은 "RHEL AI 이미지를 Google Cloud Platform 이미지로 변환"을 참조하십시오.
  • 특정 머신에 Google Cloud Platform CLI를 설치한 경우 Linux에 Google Cloud Platform CLI 설치를 참조하십시오.

프로세스

  1. 다음 명령을 실행하여 Google Cloud Platform 계정에 로그인합니다.

    $ gcloud auth login
  2. CLI에서 Google Cloud Platform 인스턴스를 시작하기 전에 인스턴스에 대한 여러 구성 변수를 생성해야 합니다.
  3. 배포에 사용할 인스턴스 프로필을 선택해야 합니다. 다음 명령을 실행하여 원하는 리전의 모든 프로필을 나열합니다.

    $ gcloud compute machine-types list --zones=<zone>

    인스턴스 배포에 필요한 기본 시스템 유형을 기록해 두십시오.

  4. 이제 Google Cloud Platform 인스턴스 생성을 시작할 수 있습니다. 인스턴스를 생성할 때 에 대한 환경 변수를 채웁니다.

    name=my-rhelai-instance
    zone=us-central1-a
    machine_type=a3-highgpu-8g
    accelerator="type=nvidia-h100-80gb,count=8"
    image=my-custom-rhelai-image
    disk_size=1024
    subnet=default
  5. 사용할 영역을 구성합니다.

    $ gcloud config set compute/zone $zone
  6. 이제 다음 명령을 실행하여 인스턴스를 시작할 수 있습니다.

    $ gcloud compute instances create \
        ${name} \
        --machine-type ${machine_type} \
        --image $image \
        --zone $zone \
        --subnet $subnet \
        --boot-disk-size ${disk_size} \
        --boot-disk-device-name ${name} \
        --accelerator=$accelerator

검증

  • Red Hat Enterprise Linux AI 툴이 올바르게 설치되었는지 확인하려면 ilab 명령을 실행합니다.

    $ ilab

    출력 예

    $ ilab
    Usage: ilab [OPTIONS] COMMAND [ARGS]...
    
      CLI for interacting with InstructLab.
    
      If this is your first time running ilab, it's best to start with `ilab
      config init` to create the environment.
    
    Options:
      --config PATH  Path to a configuration file.  [default:
                     /home/<user>/.config/instructlab/config.yaml]
      -v, --verbose  Enable debug logging (repeat for even more verbosity)
      --version      Show the version and exit.
      --help         Show this message and exit.
    
    Commands:
      config    Command Group for Interacting with the Config of InstructLab.
      data      Command Group for Interacting with the Data generated by...
      model     Command Group for Interacting with the Models in InstructLab.
      system    Command group for all system-related command calls
      taxonomy  Command Group for Interacting with the Taxonomy of InstructLab.
    
    Aliases:
      chat      model chat
      generate  data generate
      serve     model serve
      train     model train

Updating Red Hat Enterprise Linux AI

최신 RHEL AI 버전으로 업데이트하려면 Red Hat Enterprise Linux AI 업데이트 설명서의 절차를 따르십시오.

6장. Azure에 RHEL AI 설치

Azure에 Red Hat Enterprise Linux AI를 설치하고 배포할 수 있는 방법은 여러 가지가 있습니다.

VHD를 사용하여 Azure에 Red Hat Enterprise Linux AI를 설치하고 배포하려면 먼저 RHEL AI 이미지를 Azure 이미지로 변환해야 합니다. 그런 다음 Azure 이미지를 사용하여 인스턴스를 시작하고 Azure 머신에 RHEL AI를 배포할 수 있습니다.

6.1. RHEL AI 이미지를 Azure 이미지로 변환

Azure에서 부팅 가능한 이미지를 생성하려면 Azure 계정을 구성하고 Azure Storage 컨테이너를 생성하고 RHEL AI VHD 이미지를 사용하여 Azure 이미지를 생성해야 합니다.

사전 요구 사항

  • 특정 머신에 Azure CLI를 설치했습니다. Azure CLI 설치에 대한 자세한 내용은 Linux에 Azure CLI 설치를 참조하십시오.
  • 특정 시스템에 AzCopy를 설치했습니다. AzCopy 설치에 대한 자세한 내용은 Linux에 AzCopy 설치를 참조하십시오.

프로세스

  1. 다음 명령을 실행하여 Azure에 로그인합니다.

    $ az login

    로그인 출력 예

    $ az login
    A web browser has been opened at https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize. Please continue the login in the web browser. If no web browser is available or if the web browser fails to open, use device code flow with `az login --use-device-code`.
    [
      {
        "cloudName": "AzureCloud",
        "homeTenantId": "c7b976df-89ce-42ec-b3b2-a6b35fd9c0be",
        "id": "79d7df51-39ec-48b9-a15e-dcf59043c84e",
        "isDefault": true,
        "managedByTenants": [],
        "name": "Team Name",
        "state": "Enabled",
        "tenantId": "0a873aea-428f-47bd-9120-73ce0c5cc1da",
        "user": {
          "name": "user@example.com",
          "type": "user"
        }
      }
    ]

  2. 다음 명령을 사용하여 azcopy 도구로 로그인합니다.

    $ keyctl new_session
    $ azcopy login
  3. Azure 이미지를 생성하기 전에 다양한 Azure 구성을 설정하고 Azure Storage 컨테이너를 생성해야 합니다.

    1. 다음 명령을 사용하여 인스턴스의 위치를 정의하는 환경 변수를 생성합니다.

      $ az_location=eastus
    2. 리소스 그룹을 생성하고 az_resource_group 이라는 환경 변수에 이름을 저장합니다. 다음 예제에서는 eastus 위치에 Default 라는 리소스 그룹을 생성합니다. (기존 리소스 그룹을 사용하려는 경우 이 단계를 생략할 수 있습니다.)

      $ az_resource_group=Default
      $ az group create --name ${az_resource_group} --location ${az_location}
    3. Azure 스토리지 계정을 생성하고 다음 명령을 실행하여 az_storage_account 라는 환경 변수에 이름을 저장합니다.

      $ az_storage_account=THE_NAME_OF_YOUR_STORAGE_ACCOUNT
      $ az storage account create \
          --name ${az_storage_account} \
          --resource-group ${az_resource_group} \
          --location ${az_location} \
          --sku Standard_LRS
    4. 다음 명령을 사용하여 이름이 az_storage_container 인 Azure Storage 컨테이너를 생성합니다.

      $ az_storage_container=NAME_OF_MY_BUCKET
      $ az storage container create \
          --name ${az_storage_container} \
          --account-name ${az_storage_account} \
          --public-access off
    5. 다음 명령을 실행하여 Azure 계정 목록에서 서브스크립션 ID를 가져올 수 있습니다.

      $ az account list --output table
    6. 서브스크립션 ID를 사용하여 ' az_subscription_id'라는 변수를 생성합니다.

      $ az_subscription_id=46c08fb3-83c5-4b59-8372-bf9caf15a681
    7. 사용자에게 스토리지 컨테이너에 azcopy 쓰기 권한을 부여합니다. 이 예제에서는 user@example.com 사용자에게 권한을 부여합니다.

      $ az role assignment create \
          --assignee user@example.com \
          --role "Storage Blob Data Contributor" \
          --scope /subscriptions/${az_subscription_id}/resourceGroups/${az_resource_group}/providers/Microsoft.Storage/storageAccounts/${az_storage_account}/blobServices/default/containers/${az_storage_container}
  4. 이제 Azure 스토리지 컨테이너가 설정되었으므로 Red Hat Enterprise Linux AI 다운로드 페이지에서 Azure VHD 이미지를 다운로드해야 합니다.
  5. 다음 명령을 사용하여 vhd.gz 파일의 압축을 풉니다.

    $ gunzip <downloaded-azure-gz-image>
  6. RHEL AI Azure 이미지로 사용할 이름을 설정합니다.

    $ image_name=rhel-ai-1.5
  7. 다음 명령을 실행하여 VHD 파일을 Azure Storage 컨테이너에 업로드합니다.

    $ az_vhd_url="https://${az_storage_account}.blob.core.windows.net/${az_storage_container}/$(basename ${vhd_file})"
    $ azcopy copy "$vhd_file" "$az_vhd_url"
  8. 다음 명령으로 방금 업로드한 VHD 파일에서 Azure 이미지를 생성합니다.

    $ az image create --resource-group $az_resource_group \
        --name "$image_name" \
        --source "${az_vhd_url}" \
        --location ${az_location} \
        --os-type Linux \
        --hyper-v-generation V2

6.2. CLI를 사용하여 Azure에 인스턴스 배포

Azure 웹 콘솔 또는 CLI에서 새 RHEL AI Azure 이미지로 인스턴스를 시작할 수 있습니다. 인스턴스를 시작할 배포 방법을 사용할 수 있습니다. 다음 절차에서는 CLI를 사용하여 사용자 정의 Azure 이미지로 Azure 인스턴스를 시작하는 방법을 표시합니다.

CLI를 배포 옵션으로 사용하도록 선택하는 경우 "사전 요구 사항"에 표시된 대로 생성해야 하는 여러 구성이 있습니다.

사전 요구 사항

  • RHEL AI Azure 이미지를 생성하셨습니다. 자세한 내용은 "RHEL AI 이미지를 Azure 이미지로 변환"을 참조하십시오.
  • 특정 머신에 Azure CLI를 설치한 경우 Linux에 Azure CLI 설치를 참조하십시오.

프로세스

  1. 다음 명령을 실행하여 Azure 계정에 로그인합니다.

    $ az login
  2. 배포에 사용할 인스턴스 프로필을 선택해야 합니다. 다음 명령을 실행하여 원하는 리전의 모든 프로필을 나열합니다.

    $ az vm list-sizes --location <region> --output table

    인스턴스 배포에 필요한 기본 인스턴스 프로필을 기록해 두십시오.

  3. 이제 Azure 인스턴스 만들기를 시작할 수 있습니다. 인스턴스를 생성할 때 에 대한 환경 변수를 채웁니다.

    name=my-rhelai-instance
    az_location=eastus
    az_resource_group=my_resource_group
    az_admin_username=azureuser
    az_vm_size=Standard_ND96isr_H100_v5
    az_image=my-custom-rhelai-image
    sshpubkey=$HOME/.ssh/id_rsa.pub
    disk_size=1024
  4. 다음 명령을 실행하여 인스턴스를 시작할 수 있습니다.

    $ az vm create \
        --resource-group $az_resource_group \
        --name ${name} \
        --image ${az_image} \
        --size ${az_vm_size} \
        --location ${az_location} \
        --admin-username ${az_admin_username} \
        --ssh-key-values @$sshpubkey \
        --authentication-type ssh \
        --nic-delete-option Delete \
        --accelerated-networking true \
        --os-disk-size-gb 1024 \
        --os-disk-name ${name}-${az_location}

검증

  • Red Hat Enterprise Linux AI 툴이 올바르게 설치되었는지 확인하려면 ilab 명령을 실행합니다.

    $ ilab

    출력 예

    $ ilab
    Usage: ilab [OPTIONS] COMMAND [ARGS]...
    
      CLI for interacting with InstructLab.
    
      If this is your first time running ilab, it's best to start with `ilab
      config init` to create the environment.
    
    Options:
      --config PATH  Path to a configuration file.  [default:
                     /home/<user>/.config/instructlab/config.yaml]
      -v, --verbose  Enable debug logging (repeat for even more verbosity)
      --version      Show the version and exit.
      --help         Show this message and exit.
    
    Commands:
      config    Command Group for Interacting with the Config of InstructLab.
      data      Command Group for Interacting with the Data generated by...
      model     Command Group for Interacting with the Models in InstructLab.
      system    Command group for all system-related command calls
      taxonomy  Command Group for Interacting with the Taxonomy of InstructLab.
    
    Aliases:
      chat      model chat
      generate  data generate
      serve     model serve
      train     model train

Updating Red Hat Enterprise Linux AI

최신 RHEL AI 버전으로 업데이트하려면 Red Hat Enterprise Linux AI 업데이트 설명서의 절차를 따르십시오.

7장. 인스턴스에 추가 스토리지 추가

일부 클라우드 인스턴스에는 기본 디스크의 RHEL AI 엔드 투 엔드 워크플로우에 충분한 스토리지가 없습니다. 추가 데이터를 보유하는 디렉터리를 추가할 수 있습니다.

7.1. 인스턴스에 데이터 스토리지 디렉터리 추가

기본적으로 RHEL AI는 $HOME 디렉터리에 구성 데이터를 보유합니다. 이 기본값은 InstructLab 데이터를 유지하기 위해 다른 디렉토리로 변경할 수 있습니다.

사전 요구 사항

  • Red Hat Enterprise Linux AI 인스턴스가 있어야 합니다.
  • 인스턴스에 추가 스토리지 디스크를 추가했습니다.

프로세스

  1. 다음 명령을 실행하여 $HOME/.bash_profile 파일에 작성하여 ILAB_HOME 환경 변수를 구성할 수 있습니다.

    $ echo 'export ILAB_HOME=/mnt' >> $HOME/.bash_profile
  2. 다음 명령을 사용하여 $HOME/.bash_profile 파일을 다시 로드하여 이러한 변경을 적용할 수 있습니다.

    $ source $HOME/.bash_profile
  3. 그런 다음 다음 명령을 사용하여 컨테이너 디렉터리를 생성해야 합니다.

    $ mkdir /mnt/.config/containers
  4. 다음 명령을 사용하여 storage.conf 파일을 containers 디렉터리에 복사합니다.

    $ cp /etc/skel/.config/containers/storage.conf /mnt/.config/containers/

법적 공지

Copyright © 2025 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동