1. CentOS 6 Minimal 설치 1.1 CentOS 6 Minimal 설치준비 ㅇㅇ아아앙 1.1.1 What is CentOS? CentOS is an Enterprise Linux distribution based on the freely available sources from Red Hat Enterprise Li nux. Each CentOS version is supported for 7 years (by means of security updates). A new CentOS version is released every 2 years and each CentOS version is periodically updated (roughly every 6 months) to sup port newer hardware. This results in a secure, low-maintenance, reliable, predictable and reproducible Lin ux environment. 설치이미지준비를먼저해야한다. CentOS 공식홈페이지에가서직접다운로드받거나, 토렌토 (Torrent) 를이용해 서받으면된다. http://isoredirect.centos.org/centos/6/isos/ 요즘의대부분의 PC 를은 64Bit CPU 이므로 x86_64 를다운로드받아 DVD 로구우면되겠다. 가상머신을이용하는 경우에는 ISO 파일그대로사용하게된다. CentOS(RHEL) 6 의바뀐점은다음자료에좀더간략히요약되어있다. Red Hat Enterprise Linux 6 Technical Overview - http://www.redhat.com/f/pdf/tburke_rhel6_full_webinar_loopback.pdf 1
2 CentOS 6 Minimal 설치 1.2 설치 DVD 로부팅 DVD 를드라이브에넣고 BIOS 설정을 DVD 에서부트하도록설정시작합니다. 그러면다음과같은시작옵션이있습 니다. 여기에서 Install or upgrade an exissting system 을선택합니다. 다음화면에서는미디어에오류가있는지검사를수행할지선택하는화면입니다. 보통 Skip 을합니다.
설치 DVD 로부팅 3 1.2.1 설치화면설명 그림 1-1 screenshot-0000 Next 를선택하여, 다음화면으로넘어가자.
4 CentOS 6 Minimal 설치 그림 1-2 screenshot-0001 설치및설치후에사용할언어를선택한다. 그림 1-3 screenshot-0002
설치 DVD 로부팅 5 키보드자판을선택한다. 기본선택값인 U.S. English 를사용하면된다. 그림 1-4 screenshot-0003 설치할 Disk 의유형을선택합니다. 일반적인 Sata 나 SAS 환경이라면 BASIC 을선택하면됩니다.
6 CentOS 6 Minimal 설치 그림 1-5 screenshot-0004 선택한 Disk 장치를초기화할것인지묻는화면입니다. 전체 Disk 영역에대한초기화 (Initialize) 를선택합니다. 그림 1-6 screenshot-0005
설치 DVD 로부팅 7 서버의이름을설정합니다. test1.crystalljun.kr 이렇게 FQDN 형식으로입력하는게보통입니다. Configure Network 설정화면추가 그림 1-7 screenshot-0006 시간표시에사용되는 Time zone 을설정합니다. Asia/Seoul 을선택합니다.
8 CentOS 6 Minimal 설치 그림 1-8 screenshot-0007 서버의관리자권한인 root 계정의암호를설정합니다. 그림 1-9 screenshot-0008
설치 DVD 로부팅 9 설치작업시 Disk 를어떻게사용할것인가결정하는화면입니다. 본책에서는모든 Disk 영역을 Linux 용으로사용할 것이이때문에 Use All Space 를선택하였습니다. 그리고 Review and modify partitioning layout 을선택하여, Disk 를어떻게사용하는지확인합니다. 그림 1-10 screenshot-0009 Review and modify partitioning layout 을선택했다면볼수있는화면입니다. 여기서자동으로설정된 Disk 구조 ( 파티션 ) 을변경하거나다시작성할수있습니다. 변동사항이없다면 Next 를선택합니다.
10 CentOS 6 Minimal 설치 그림 1-11 screenshot-0010 Disk 를 Format 한다는경고입니다. Format 을선택하여계속진행합니다. 그림 1-12 screenshot-0011
설치 DVD 로부팅 11 Write changes to disk 를선택하여 Format 작업진행시킵니다. 그림 1-13 screenshot-0012 Format 되고있는화면입니다.
12 CentOS 6 Minimal 설치 그림 1-14 screenshot-0013 리눅스부트로더설치와관련한설정화면입니다. 기본값으로사용하면됩니다. 그림 1-15 screenshot-0014
설치 DVD 로부팅 13 실제 CentOS 6 의기본프로그램설치를어떤구성으로할지선택하는부분입니다. 그림 1-16 screenshot-0015 Basic Server 로변경합니다. Minimal 설치보다는기본으로설치되는관리프로그램이있어서사용하기에더편리합 니다.
14 CentOS 6 Minimal 설치 그림 1-17 screenshot-0016 이전단계에서 Customize now 를선택했을경우보이는화면입니다. 기본패키지구성에서설치할패키지를제거, 추가할수있습니다. 그림 1-18 screenshot-0020
CentOS 6.2 Miminal X86-64 기본설치후정보 15 CentOS 6 의프로그램들이설치되는화면입니다. 그림 1-19 screenshot-0021 설치가완료되었습니다. Reboot 를선택하여자동으로재부팅되며 CentOS 로부팅됩니다. 1.3 CentOS 6.2 Miminal X86-64 기본설치후정보 1.3.1 커널버젼 [root@gserver1 ~]# uname -a Linux gserver1 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x 86_64 x86_64 GNU/Linux 1.3.2 설치용량및패키지갯수
16 CentOS 6 Minimal 설치 [root@gserver1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_gserver1-lv_root 5.5G 643M 4.6G 13% / tmpfs 499M 0 499M 0% /dev/shm /dev/sda1 485M 40M 421M 9% /boot [root@gserver1 ~]# rpm -qa wc -l 209 1.3.3 실행되는서비스프로세스 [root@gserver1 ~]# netstat -anlpt grep LISTEN tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 981/rpcbind tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1118/sshd tcp 0 0 0.0.0.0:46620 0.0.0.0:* LISTEN 1000/rpc.statd tcp 0 0 :::111 :::* LISTEN 981/rpcbind tcp 0 0 :::22 :::* LISTEN 1118/sshd tcp 0 0 :::40905 :::* LISTEN 1000/rpc.statd [root@gserver1 ~]# who -r run-level 3 2011-12-21 16:21 [root@gserver1 ~]# chkconfig --list grep "3:on" auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off fcoe 0:off 1:off 2:on 3:on 4:on 5:on 6:off ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off iscsi 0:off 1:off 2:off 3:on 4:on 5:on 6:off iscsid 0:off 1:off 2:off 3:on 4:on 5:on 6:off lldpad 0:off 1:off 2:on 3:on 4:on 5:on 6:off lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off network 0:off 1:off 2:on 3:on 4:on 5:on 6:off nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off rpcidmapd 0:off 1:off 2:off 3:on 4:on 5:on 6:off rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
네트워크설정 17 [root@gserver1 ~]# free -m total used free shared buffers cached Mem: 996 137 859 0 4 49 -/+ buffers/cache: 82 913 Swap: 2015 0 2015 1.3.4 기본보안정책 방화벽인 iptables 가활성화되어있으며, ssh 포트 (TCP 22) 가허용되어있다. [root@gserver1 ~]# iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT icmp -- anywhere anywhere ACCEPT all -- anywhere anywhere ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh REJECT all -- anywhere anywhere reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT) target prot opt source destination REJECT all -- anywhere anywhere reject-with icmp-host-prohibited Chain OUTPUT (policy ACCEPT) target prot opt source destination OS 보안모듈인 SELinux 가활성화되어있다. [root@gserver1 ~]# sestatus SELinux status: enabled SELinuxfs mount: /selinux Current mode: permissive Mode from config file: permissive Policy version: 24 Policy from config file: targeted 1.4 네트워크설정
18 CentOS 6 Minimal 설치 윈도우및기존 CentOS 5.x 버전때와는다르게설치되고나서네트워크가바로동작하지않는다. 물론설치화면을자세히보면설정할수도있다. 어찌되었건 NIC가 OS에인식은되어있으나, 활성화가되어있지않도록되어있다. 이를변경하고, IP와게이트웨이, 넷마스크, DNS서버등을설정하고재시작하면네트워크를사용할수있다. ifconfig eth0 192.168.0.10 echo "nameserver 192.168.0.1" >> /etc/resolv.conf route add default gw 192.168.0.1 eth0 /etc/sysconfig/network-scritpts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:02:B3:B0:09:0B NM_CONTROLLED=yes ONBOOT=yes IPADDR=192.168.0.11 BOOTPROTO=none NETMASK=255.255.255.0 TYPE=Ethernet GATEWAY=192.168.1.1 IPV6INIT=no USERCTL=no 1.4.1 문제해결 1.4.1.1 udev: renamed network interface eth0 to eth1 udev: renamed network interface eth0 to eth1 와같이 messages나 dmesg에서나오면 ifconfig에서올라와도.. 장치가제대로동작하지않는다. 일단 rm /etc/udev/rules.d/70-persistent-net.rules 명령을한후재부팅한다. 삭제된파일은재부팅되면서 udev 가다시만들어준다. 그래도제대로안되면 /etc/udev/rules.d/70-persistent-net.rules 파일을직접변경한다. SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1b:b9:xx:xx:xx", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" NAME="eth1" 이부분을바꾸어본다. 물론 /etc/sysconfig/network-scritpts/ifcfg-eth? 와일치시켜주어야하겠다. 참고자료 http://blog.naver.com/postview.nhn?blogid=parkgimi&logno=120140867676 http://starnixhacks.blogspot.com/2010/09/udev-renamed-network-interface-eth0-to.html http://www.numango.com/5207_linux-udev-renamed-network.html