rocky_rhel_최신_패키지_iso_만들기

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

rocky_rhel_최신_패키지_iso_만들기 [2026/06/24 08:57] – 만듦 koovrocky_rhel_최신_패키지_iso_만들기 [2026/06/29 08:42] (현재) koov
줄 33: 줄 33:
  
 # 의존성 도구 체크 및 설치 # 의존성 도구 체크 및 설치
-echo "🔧 필수 도구 설치 확인 중..."+echo "?? 필수 도구 설치 확인 중..."
 sudo dnf install -y dnf-utils xorriso rsync sudo dnf install -y dnf-utils xorriso rsync
  
줄 39: 줄 39:
 if [ "$MODE" == "2" ]; then if [ "$MODE" == "2" ]; then
     if [ ! -d "$ISO_WORKSPACE" ] || [ ! -f "$MBR_TEMPLATE" ]; then     if [ ! -d "$ISO_WORKSPACE" ] || [ ! -f "$MBR_TEMPLATE" ]; then
-        echo "⚠️  기존 작업 내역이 존재하지 않습니다." +        echo "??  기존 작업 내역이 존재하지 않습니다." 
-        echo "🔄 안전을 위해 '1) 전체 초기화' 모드로 전환하여 진행합니다."+        echo "?? 안전을 위해 '1) 전체 초기화' 모드로 전환하여 진행합니다."
         MODE="1"         MODE="1"
     fi     fi
줄 47: 줄 47:
 # [분기 처리 2] 모드별 파일 시스템 정리 및 준비 # [분기 처리 2] 모드별 파일 시스템 정리 및 준비
 if [ "$MODE" == "1" ]; then if [ "$MODE" == "1" ]; then
-    echo "🧹 [모드 1] 전체 초기화 작업을 시작합니다..."+    echo "?? [모드 1] 전체 초기화 작업을 시작합니다..."
          
     if [ ! -f "$ORIGINAL_ISO" ]; then     if [ ! -f "$ORIGINAL_ISO" ]; then
-        echo "❌ 에러: 원본 ISO ($ORIGINAL_ISO) 파일이 없습니다. 파일을 배치해 주세요."+        echo "에러: 원본 ISO ($ORIGINAL_ISO) 파일이 없습니다. 파일을 배치해 주세요."
         exit 1         exit 1
     fi     fi
줄 57: 줄 57:
     mkdir -p "$ISO_MOUNT" "$ISO_WORKSPACE" "$COMPS_DIR"     mkdir -p "$ISO_MOUNT" "$ISO_WORKSPACE" "$COMPS_DIR"
          
-    echo "💿 원본 ISO 마운트 및 복사 중..."+    echo "?? 원본 ISO 마운트 및 복사 중..."
     sudo mount -o loop "$ORIGINAL_ISO" "$ISO_MOUNT"     sudo mount -o loop "$ORIGINAL_ISO" "$ISO_MOUNT"
     rsync -av "$ISO_MOUNT/" "$ISO_WORKSPACE/"     rsync -av "$ISO_MOUNT/" "$ISO_WORKSPACE/"
줄 71: 줄 71:
  
 elif [ "$MODE" == "2" ]; then elif [ "$MODE" == "2" ]; then
-    echo "🚀 [모드 2] 기존 패키지를 유지한 채 최신 변경분 동기화를 시작합니다..."+    echo "?? [모드 2] 기존 패키지를 유지한 채 최신 변경분 동기화를 시작합니다..."
 fi fi
  
-# 3. 🔥 최신 RPM 패키지 및 공식 모듈 메타데이터 동기화 (--download-metadata)+# 3. ?? 최신 RPM 패키지 및 공식 모듈 메타데이터 동기화 (--download-metadata)
 # 이 옵션을 통해 공식 미러의 완벽한 modules.yaml과 comps.xml을 그대로 가져옵니다. # 이 옵션을 통해 공식 미러의 완벽한 modules.yaml과 comps.xml을 그대로 가져옵니다.
-echo "📥 최신 패키지 및 공식 메타데이터(Modules 포함) 동기화 중..."+echo "?? 최신 패키지 및 공식 메타데이터(Modules 포함) 동기화 중..."
 sudo reposync --repoid=baseos --download-path="$ISO_WORKSPACE/BaseOS" --norepopath --download-metadata --delete sudo reposync --repoid=baseos --download-path="$ISO_WORKSPACE/BaseOS" --norepopath --download-metadata --delete
 sudo reposync --repoid=appstream --download-path="$ISO_WORKSPACE/AppStream" --norepopath --download-metadata --delete sudo reposync --repoid=appstream --download-path="$ISO_WORKSPACE/AppStream" --norepopath --download-metadata --delete
  
-# 4. 하이브리드 부팅 섹터를 포함한 ISO 이미지 최종 패키징 +## 4. 킥스타트 파일 복사 유효성 검증 
-echo "💿 최신화된 하이브리드 ISO 이미지 생성 중..."+## /data/GENCO3-v1.7-gui.ks 파일이 있다면 ISO 루트 경로로 자동 인입시킵니다. 
 +#if [ -f "$DATA_DIR/GENCO3-v1.7-gui.ks" ]; then 
 +#    echo "?? 킥스타트 파일을 ISO 작업 디렉토리 루트로 복사 중..." 
 +#    cp "$DATA_DIR/GENCO3-v1.7-gui.ks" "$ISO_WORKSPACE/" 
 +#else 
 +#    echo "??  경고: $DATA_DIR/GENCO3-v1.7-gui.ks 파일이 유실되었습니다. 빌드 전 확인 바랍니다." 
 +#fi 
 + 
 +# 5. 하이브리드 부팅 섹터를 포함한 ISO 이미지 최종 패키징 
 +echo "?? 최신화된 하이브리드 ISO 이미지 생성 중..."
 cd "$ISO_WORKSPACE" cd "$ISO_WORKSPACE"
  
줄 92: 줄 101:
  
 echo "=========================================================" echo "========================================================="
-echo "🎉 하이브리드 최신화 ISO 빌드가 성공적으로 완료되었습니다!" +echo "?? 하이브리드 최신화 ISO 빌드가 성공적으로 완료되었습니다!" 
-echo "📍 생성된 파일 경로: $OUTPUT_ISO"+echo "?? 생성된 파일 경로: $OUTPUT_ISO"
 echo "=========================================================" echo "========================================================="
 </code> </code>
 </WRAP> </WRAP>
  
  • rocky_rhel_최신_패키지_iso_만들기.txt
  • 마지막으로 수정됨: 2026/06/29 08:42
  • 저자 koov