RHEL CD 만들기

제가 일하는곳에서 RHEL을 쓰는데

update2 버전 dvd이미지가 없더라구요

그래서 한번 시도해보았습니다

우선 4장의 CD 이미지가 필요하죠

작업 디렉토리를 /work로 하겠습니다

work안에 src temp 2개의 디렉토리를 만들어

temp에 일단 1번 이미지를 마운트 후

src로 카피 합니다.

그리고 2,3,4번째 시디 이미지 역시 마운트 한 후

RPM 파일들만 SRC로 카피합니다

이제 모든 파일들이 카피가 되었는데요

우선

hdlist 파일을 삭제합니다

/work/src/RedHat/base에 있을껍니다

그리고 TRANS.TBL 파일을 삭제하는데요

현재 디렉토리가 work라고 가정했을때

find . -name TRANS.TBL -exec rm -rf {} \\;

이제

export PATH=$PATH:/usr/lib/anaconda-runtime

export PYTHONPATH=/usr/lib/anaconda

설정 해주시구요

genhdlist –productpath=RedHat /work/src

pkgorder /work/src/ i386 RedHat | tee /work/pkgfile

genhdlist –productpath=RedHat –withnumbers –fileorder /work/pkgfile /work/src

buildinstall –pkgorder /work/src –version 4 –product ‘RedHat’ –release ‘RHEL4U2’ –prodpath RedHat /work

자 이제 mkisofs를 이용해 저 디렉토리를 하나의 iso 파일로 만들면 됩니다

    #!/bin/sh

 

    myname=”rhel4u2″

    bootimg=”isolinux/isolinux.bin”

    bootcat=”isolinux/boot.cat”

    distname=”RHEL4 Update2″

    distver=”1″

    mkisopts=”-R -J -T”

    bootopts=”-no-emul-boot -boot-load-size 4 -boot-info-table”

    mydate=”$(date ‘+%d %b %Y’)”

    mkisofs $mkisopts $bootopts \\

    -V “RedHat Linux $distver ($distname) 1/3” \\

    -A “RedHat Linux $distver ($distname) update created on $mydate” \\

    -publisher “$myname” \\

    -p “$myname” \\

    -b “$bootimg” \\

    -c “$bootcat” \\

    -x lost+found \\

    -o “$distname”-disc.iso \\

    src

제가 사용한 쉘 스크립트인데요

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.