1. 배포판 설치
우선 centOS7 배포판을 다운받은후 VM등에 설치를 한다.
CentOS 배포판 다운로드 : https://www.centos.org/download/
2. 기본 디렉토리 생성
2.1 work 디렉토리 생성
iso 빌드를 위한 디렉토리를 생성한다.
ex) mkdir ~/work/kickstart_build/isolinux/
2.2 하위 디렏토리 생성
해당 디렉토리에 다음과 같이 하위 디렉토리를 생성한다.
images : CentOS 배포판의 images 디렉
ks : 커스컴 빌드를 위한 kickstart파일 생성
LiveOS : CentOS 배포판의 LiveOS 디렉토리
Packages : 설치할 패키지(rpm) 디렉토리
postinstall : 설치후 작업 설정
2.3 필요파일 복사
다음의 작업을 수행한다.
1) 배포판 mount
mkdir -p /mnt/iso
mount -o loop /tmp/CentOS-7-x86_64-DVD-1503-01.iso /mnt/iso
2) 복사
cp /mnt/iso/.discinfo ~/work/kickstart_build/isolinux/
cp /mnt/iso/isolinux/* ~/work/kickstart_build/isolinux/
rsync -av /mnt/iso/images/ ~/work/kickstart_build/isolinux/images/
cp /mnt/iso/LiveOS/* ~/work/kickstart_build/isolinux/LiveOS/
ll /mnt/iso/repodata/ | grep -i comps
-rw-r--r--. 1 root root 157580 1. Apr 01:43 0e6e90965f55146ba5025ea450f822d1bb0267d0299ef64dd4365825e6bad995-c7-x86_64-comps.xml.gz
cp /mnt/iso/repodata/0e6e90965f55146ba5025ea450f822d1bb0267d0299ef64dd4365825e6bad995-c7-x86_64-comps.xml.gz ~/kickstart_build/
cd ~/work/kickstart_build/
gunzip 0e6e90965f55146ba5025ea450f822d1bb0267d0299ef64dd4365825e6bad995-c7-x86_64-comps.xml
mv 0e6e90965f55146ba5025ea450f822d1bb0267d0299ef64dd4365825e6bad995-c7-x86_64-comps.xml comps.xml
3. 필요 패키지 등록
3.1 임시 packages 디렉토리 생성
ex) mkdir ~/work/packages
3.2 임시 packages 디렉토리에 패키지(rpm) 파일 복사
글쓴이의 경우 mysql등을 추가 하였음
rpm 패키지 다운로드는 아래를 참조
3.3 packages 복사
글쓴이의 경우 minimal 버전의 배포판을 이용해서 배포판의 패키지를 그대로 가져왔고
rsync를 이용하여 2.에서 생성한 Packages 디렉토리에 복사 하였음.
ex) rsync -av /mnt/iso/Packages/ ~/work/kickstart_build/isolinux/Packages/
rsync -av /tmp/packages/ ~/work/kickstart_build/isolinux/Packages/
4. repodata 디렉토리 생성
4.1 createrepo 설치
yum install -y createrepo
4.2 createrepo를 이용하여 repodata 디렉토리 생성
ex)cd ~/work/kickstart_build/isolinux
createrepo -g ~/work/kickstart_build/comps.xml .
'Programming > Linux' 카테고리의 다른 글
[raspberry pi] WIFI static IP 설정 (0) | 2016.05.13 |
---|---|
Centos7 custom build (2) (0) | 2016.03.25 |
yum을 이용한 rpm 다운로드 방법 (0) | 2016.03.25 |
gcc 컴파일 옵션. (0) | 2008.08.22 |
V4L?? (0) | 2008.06.26 |