태그 보관물: centos7

openstack glance용 CentOS 7.0 이미지 제작

CentOS 7.0으로 올라오면서 기존 init.d 구조에서 systemd 구조로 변경되었다.

더불어 grub도 grub2로 올라오면서, 더이상 오픈스택 공식사이트의 이미지가이드 문서는 무용지물이 되었다.. 젠장 업데이트 좀 해라!!!!!!!.

암튼 그런고로 CentOS 7.0의 이미지 제작 방법을 작성한다.

우선 Virt-manager에서 GUI환경에서 OS설치하는 부분은 제외한다..

뭐 설명할 가치도 없을뿐 더러, 스샷찍기가 개 귀찮음….
1. EPEL 설치

 

2. cloud-init 설치

 

3. cloud-init 설정

이 부분은 절대적으로 주관적으로 작성하였다.. 사실 cloud-init의 문법자체도 잘 모르는 판국이라… 그냥 삽질하다가 이미지 만들기에 성공한 대로 작성하였다.

실제로 공식 문서에서는 “user:admin”으로 하라고 나와있으나 cloud-init을 설치하고 나면 문법 자체가 공식문서랑 다르다는것을 알 수 있다. 꺼림직하면 공식문서대로 해도 된다.

 

4. GRUB 설정

사실 이부분이 제일 삽질한 영역인데… grub2로 바뀌면서 단순히 grub.conf만 수정한다고 되는게 아니라 몇몇 절차가 더 생겼다 -_-;

RDO이미지를 참조하여 아래 내용을 수정했다. 레드햇 땡큐~

 

5. GRUB 저장

grub2부터는 단순히 conf파일만 수정한다고 적용되는게 아니다… 아래 내용을 꼭 적용한다.

 

6. 불필요 서비스 중지 (NetworkManager를 disable해버리면 네트웤자체가 안 살아나므로 disable하지 않도록 한다.)

 

7. SELINUX 종료 (공공의 적이므로 향후 정신건강을 위해서라도 중지해준다…)

 

8. 네트워크 설정

 

9. 히스토리 삭제

 

10. VM 셧다운

 

이후 호스트OS에서 sysprep을 하시던지 마시던지.. 리눅스는 굳이 할 필요는 없으니까…

암튼 glance image-create로 추가하면 된다~

 

끝~~~~~

CentOS 7.0 인터페이스 이름 바꾸기

최근 CentOS 7.0이 나와서 클라우드용 이미지로 만들고 있는데,,,, 이상하게도 eth0이 아닌 ens3으로 계속 잡힌다..

별거 아니지만 겁나 신경이 쓰여서 변경하는 방법을 찾아냈다.

 

우선 /etc/sysconfig/network-scripts/ifcfg-ens3을 ifcfg-eth0으로 변경한다.

물론 vi로 ifcfg-eth0의 내부에서 name을 eth0으로 변경해 준다. 또 클라우드에서 사용할 꺼니까, UUID, MAC은 삭제 처리한다~~

 

여기까지 했으면 /etc/default/grub파일을 vi로 열어서 아래 내용을 수정한다.

아래 행의 맨 끝에다가 net.ifnames=0 biosdevname=0 를 추가한다.

예를 들어 GRUB_CMDLINE_LINUX=”……………..rhgb quiet  net.ifnames=0 biosdevname=0” 이런식으로

 

이후 변경된 사항을 grub2에 적용하고 리부팅한다.

그러면 eth0으로 올라오는 것을 알 수 있다.

 

개똥 같은 centos7 입문기

centos 7이 나온지는 좀 된거 같다. (1~2주일 정도)

클라우드에 이미지 만들려고 받아서 설치해봤는데 적응이 너무 안된다.

우선 grub.conf없어짐 -_-;

/etc/init.d/ 밑에 서비스 전부 없어짐… 하하…

커널버전이 우분투와 같은 3.x대로 올라옴

 

1) grub.conf

grub에서 grub2로 바뀌었다고 한다.

http://superuser.com/questions/781300/searching-for-grub-configuration-file-in-centos-7

2) 서비스

/etc/systemd/system 밑에 보면 각 머시깽이들이 있는데 여기보면 서비스 실행파일들이 보임

실행은 “systemctl start sshd.service” 요딴 식으로 해야함 -_-

http://www.cyberciti.biz/faq/howto-install-linux-apache-mariadb-php-lamp-stack-on-centos7-rhel7/