하드디스크 용량이 부족하거나, 백업이 필요할 때 새로운 하드디스크를 장착한다.
하드디스크만 장착한다고 해서 절대로 자동으로 올라오지 않는다.

먼저 시스템 전원을 내리고 하드디스크를 장착한다. 하드디스크를 장착한 후 /var/log/dmesg 내용을 확인하여 새롭게 장착한 하드디스크가 제대로 인식되었느지 확인한다.
IDE 방식의 하드디스크는 hda, hdb, hdc 등으로 잡히고, SCSI나 SATA의 경우에는 sda, sdb, sdc 등올 잡힌다.

[root@adminviva ~]# cat /var/log/dmesg | grep sdb
SCSI device sdb: 16777216 512-byte hdwr sectors (8590 MB)
sdb: cache data unavailable
sdb: assuming drive cache: write through
SCSI device sdb: 16777216 512-byte hdwr sectors (8590 MB)
sdb: cache data unavailable
sdb: assuming drive cache: write through
 sdb: unknown partition table
Attached scsi disk sdb at scsi0, channel 0, id 1, lun 0

하드디스크가 시스템에 제대로 인식되었다면, fdisk로 파티션을 나눠야 한다.
새로운 파티션을 만들기 위해 n 명력으로 파티션을 디스크 통째로 잡는다. 물론 사용 용도에 따라서 파티션을 여러 개로 나눌 수도 있다.

[root@adminviva ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.


The number of cylinders for this disk is set to 1044.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1044, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1044, default 1044):
Using default value 1044

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

파티션을 나눴으면, 파일시스템을 만들어야 한다. 파티션을 잡은 /dev/sdb1을 ext3로 파일시스템을 만든다.
여기서도 사용하고자 하는 파일시스템을 사용하면 된다.

[root@adminviva ~]# mkfs -t ext3 /dev/sdb1
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1048576 inodes, 2096474 blocks
104823 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2147483648
64 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done                           
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

파일시스템을 만들었으면, 마운트할 디렉토리를 하나 생성한 후 마운트를 시켜본다.

[root@adminviva ~]# mkdir /home2
[root@adminviva ~]# mount -t ext3 /dev/sdb1 /home2

제대로 마운트가 되었는지 mount 명령과 df를 통해 확인하자.

[root@adminviva ~]# mount
/dev/sda1 on / type ext3 (rw)
none on /proc type proc (rw)
none on /sys type sysfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /dev/shm type tmpfs (rw)
/dev/sda6 on /home type ext3 (rw)
/dev/sda3 on /usr type ext3 (rw)
/dev/sda2 on /var type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sdb1 on /home2 type ext3 (rw)

[root@adminviva ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             2.9G  150M  2.6G   6% /
none                  125M     0  125M   0% /dev/shm
/dev/sda6              15G   68M   14G   1% /home
/dev/sda3             5.8G  1.2G  4.4G  21% /usr
/dev/sda2             5.8G   98M  5.4G   2% /var
/dev/sdb1             7.9G   51M  7.5G   1% /home2
[root@adminviva ~]#

정상적으로 마운트가 된 것을 확인한 후 /etc/fstab 파일에 새롭게 추가한 디스크의 파일시스템 정보를 추가하자. /etc/fstab에 추가하여야 부팅 시 자동으로 마운트가 된다.
/etc/fstab을 수정한 후 꼭 재부팅을 해보는 것이 좋다. 우선은 그냥 사용해도 무방하지만, /etc/fstab 파일을 잘못 수정하여 추후에 원격지에서 재부팅을 했는데, 제대로 부팅이 안되면 난감해지니 서버 옆에 있을 때 확인해 보는 것이 좋을듯 하다.

[root@adminviva ~]# vi /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/                 /                       ext3    defaults        1 1
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /dev/shm                tmpfs   defaults        0 0
LABEL=/home             /home                   ext3    defaults        1 2
none                    /proc                   proc    defaults        0 0
none                    /sys                    sysfs   defaults        0 0
LABEL=/usr              /usr                    ext3    defaults        1 2
LABEL=/var              /var                    ext3    defaults        1 2
LABEL=SWAP-sda5         swap                    swap    defaults        0 0
/dev/hdc                /media/cdrom            auto    pamconsole,exec,noauto,managed 0 0
/dev/fd0                /media/floppy           auto    pamconsole,exec,noauto,managed 0 0
/dev/sdb1               /home2                  ext3    defaults        1 2
~
~
"/etc/fstab" 13L, 976C written                                                     
[root@adminviva ~]# reboot

Posted by

경우에 따라서는 시스템에 2개 이상의 IP가 필요할 때가 있다. 물론 랜카드를 추가로 장착해서 IP를 설정하면 되지만, 간단하게 기존 랜카드에 IP를 추가로 설정할 수 있다.

ifconfig로 확인하면 eth0에 192.168.0.10 IP 하나만 잡혀 있는 것을 확인할 수 있다.

[root@adminviva /]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:15:B8:CC 
          inet addr:192.168.0.10  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: 2002:cbe5:d586:5:20c:29ff:fe15:b8cc/64 Scope:Global
          inet6 addr: fe80::20c:29ff:fe15:b8cc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5150 errors:0 dropped:0 overruns:0 frame:0
          TX packets:794 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:406271 (396.7 KiB)  TX bytes:90542 (88.4 KiB)
          Interrupt:177 Base address:0x1400

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:49 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3712 (3.6 KiB)  TX bytes:3712 (3.6 KiB)



/etc/sysconfig/network-scripts/ 디렉토리에 보면 네트워크 설정파일이 ifcfg-eth0가 있다. 이 파일을 복사하여 새롭게 추가할 IP의 네트워크 정보를 입력한다.

[root@adminviva /]# cd /etc/sysconfig/network-scripts/
[root@adminviva network-scripts]# ls
ifcfg-eth0      ifdown-isdn   ifup-ib     ifup-plusb     init.ipv6-global
ifcfg-lo        ifdown-post   ifup-ippp   ifup-post      network-functions
ifdown          ifdown-ppp    ifup-ipsec  ifup-ppp       network-functions-ipv6
ifdown-aliases  ifdown-sit    ifup-ipv6   ifup-routes
ifdown-ippp     ifdown-sl     ifup-ipx    ifup-sit
ifdown-ipsec    ifup          ifup-isdn   ifup-sl
ifdown-ipv6     ifup-aliases  ifup-plip   ifup-wireless

[root@adminviva network-scripts]# cp ifcfg-eth0  ifcfg-eth0:0


복사된 네트워크 설정파일을 수정하면 된다. 중요한 것은 디바이스명을 기존에 있던 eth0로 동일하게 설정하면, 기존 네트워크가 단절되는 사태가 발생할 수도 있다.

[root@adminviva network-scripts]# vi ifcfg-eth0:0
DEVICE=eth0:0
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.8.10.48
NETMASK=255.255.255.0
#HWADDR=00:0C:29:15:B8:CC
~
~
"ifcfg-eth0:0" 6L, 108C written
     

설정파일 편집이 끝났으면, 네트워크를 재시작하면 IP 추가가 완료된다.                        

[root@adminviva network-scripts]# /etc/rc.d/init.d/network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Setting network parameters:                                [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:                                [  OK  ]

/etc/rc.d/init.d/network restart 네트워크를 재시작해도 되지만, 순간적인 네트워크가 단절될 수 있고, 또 잘못된 설정으로 인해 네트워크 단절을 피하고 싶다면, ifup eth0:0으로 추가된 네트워크만 활성화시켜도 된다.

[root@adminviva network-scripts]# ./ifup eth0:0

모든 설정이 완료되었다면 제대로 추가가 되었는지 확인해 보자.

[root@adminviva network-scripts]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:15:B8:CC 
          inet addr:192.168.0.10  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: 2002:cbe5:d586:5:20c:29ff:fe15:b8cc/64 Scope:Global
          inet6 addr: fe80::20c:29ff:fe15:b8cc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:10324 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1712 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:834949 (815.3 KiB)  TX bytes:188490 (184.0 KiB)
          Interrupt:177 Base address:0x1400

eth0:0    Link encap:Ethernet  HWaddr 00:0C:29:15:B8:CC 
          inet addr:10.8.10.48  Bcast:10.8.10.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:177 Base address:0x1400

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:49 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3712 (3.6 KiB)  TX bytes:3712 (3.6 KiB)

eth0:0에 10.8.10.48 IP가 추가된 것을 확인할 수 있다. 마지막으로 정상적인 통신이 이뤄지는지 확인하고 작업을 마무리하면 된다.

[root@adminviva network-scripts]# ping 10.8.10.1
PING 10.8.10.1 (10.8.10.1) 56(84) bytes of data.
64 bytes from 10.8.10.1: icmp_seq=0 ttl=64 time=2.71 ms
64 bytes from 10.8.10.1: icmp_seq=1 ttl=64 time=0.641 ms
64 bytes from 10.8.10.1: icmp_seq=2 ttl=64 time=0.991 ms

--- 10.8.10.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 0.641/1.449/2.717/0.908 ms, pipe 2
[root@adminviva network-scripts]#


2개 뿐만 아니라. eth0:1, eth0:2 등으로 필요한 IP만큼 추가하기만 하면 원하는 IP를 모두 사용할 수 있다.

Posted by

CentOS 5 Beta release~

2007/03/19 15:35

지난 주에 RHEL5 발표된 후 몇일 지나지도 않았는데, 벌써 CentOS 5  베타가 릴리즈됐다.

RHEL5가 나왔다는 소식에 조만간 CentOS 5도 볼 수 있겠구나 하는 생각을 하긴 했지만, 이렇게 빠를 수가...

얼른 정신 버전이 나오길 바란다.

Posted by
리눅스 배포판 종류도 여러가지 있고 설치하는 방법도 많지만, 서비스 운영을 위해서는 꼭 필요한 것만 설치해야 한다.

요즘 리눅스 시스템을 셋팅할 때 가장 많이 쓰는 것은 CentOS 4.4이다. 최신 서버들에서의 드라이버 호환성은 페도라 코어가 좋으나, 페도라에 몇번 당한(?) 이후에는 페도라는 안쓴다.

그럼 설치를 시작해 보자.

사용자 삽입 이미지
시디를 넣고 부팅화면 설치 방법을 고르게 된다. 처음 설치할 때는 그래픽 모드가 편해 보이지만, 리눅스 설치는 역시 테스트가 빠르게 설치 할 수 있다. linux text나 text를 입력하여 텍스트 모드로 설치를 시작한다.

만약 설치 시 드라이버 디스크가 필요하다면, linux dd를 입력하여 설치 시에 드라이버를 설치할 수 있게 한다.

사용자 삽입 이미지

미디어 검사는 시간이 많이 걸려서 보통 건너띈다. 설치가 실패할 때는 미디어 검사를 해보는 것이 좋다.
 
사용자 삽입 이미지

언어 선택은 보통 영어로 한다.

사용자 삽입 이미지

설치 타입은 필요한 최소한의 패키지를 설치하기 위해 'Custom'을 선택한다.

사용자 삽입 이미지

리눅스 설치를 위해서는 디스크 파티셔닝이 필요한데, 잘 모른다고 Autopartition을 고르지 말자. 꼭 Disk Druid로 직접 파티션을 편집하자.

사용자 삽입 이미지

기존에 디스크에 파티션이 있다면 F4를 눌러 모두 지운 후 새롭게 파티션을 잡자. 물론 듀얼 부팅이나, 데이터가 있는 파티션은 지우면 안된다.

파티션을 만들디 위해 F2를 누르면 마운트 지점, 파일시스템, 크기 등을 설정해서 필요한 파티션을 하나씩 잡으면 된다.

사용자 삽입 이미지

어떤 용도로 사용할 것인지에 따라 파티션을 나누면 된다.


사용자 삽입 이미지

부트로더 설치한다.

사용자 삽입 이미지

부트로더 패스워드 설정화면이다. 보통 설정하지 않는다. 콘솔로 복구 작업을 할 때 부트로더 패스워드를 모르면 복구가 난감해 진다. root 패스워드는 잃어버려도 다시 변경이 가능하지만, GRUB 패스워드를 잃어버리면 정말 난감해 진다.


사용자 삽입 이미지

부트로더를 설치할 위치를 정한다. 테스트 머신이 아닌 이상 리눅스 하나만 올리기 때문에 MBR에 설치한다.

사용자 삽입 이미지

통신을 위해 네트워크 설정을 해야한다. DHCP 서버가 있다면, DHCP로 해도 통신에는 지장이 없지만, SSH 접속을 위해 미리 IP를 지정하는 것이 좋다. 물론 설치 후에 IP를 설정해도 된다.

사용자 삽입 이미지

통신을 위한 게이트웨이와 DNS 정보를 설정한다.

사용자 삽입 이미지

서버의 호스트명을 입력한다.

사용자 삽입 이미지

방화벽 설정이다. 보안을 위해서는 당연히 방화벽을 활성화시켜야 하지만, 서비스를 위한 셋팅이 완료된 후 서비스 포트들을 정리한 후 셋팅하면 된다.

사용자 삽입 이미지

SELinux... 아직 나에게는 너무 어려운 존재이다. SElinux를 제대로 컨트롤 할 수 있을 때까지는 절대로 SElinux를 활성화 시키지 말자.

사용자 삽입 이미지

추가 언어를 설정한다. 한국에서의 서비스를 위해서는 한글 사용이 필요할지 모르니 한국어는 꼭 추가하자. 기타 필요한 언어가 있으면 추가한다.

사용자 삽입 이미지

기본 언어 설정은 영어로 한다. 한글보다는 영어가 편하다.

사용자 삽입 이미지

타임 존 설정을 한다. 서비스 하는 국가의 시간으로 맞추면 된다.

사용자 삽입 이미지

가장 중요한 root 패스워들 설정한다. root 패스워드의 중요성을 누구나 다 알 것이라 믿는다.  

사용자 삽입 이미지

이제 가장 중요한 부분인데, 바로 설치될 패키지를 선택하는 것이다. 서버 운영을 위해서는 다 필요없다. 그냥 Editors랑 Development Tools만 있으면 된다.


사용자 삽입 이미지

이제 패키지를 복사중이다. CD 버전으로 설치를 하도 있다면 중간에 시디를 교체해야 한다.

사용자 삽입 이미지

모든 패키지의 복사가 끝났다. 엔터를 눌러 리부팅을 하면 된다.


사용자 삽입 이미지

부팅이 되면 로그인을 하여, 통신 상태 확인, 관리용 계정 생성, 보안 관련 설정 등을 하고, 사용 용도에 따라 서버 셋팅을 시작하면 된다.

-----------------------------------------------------------------------
개인적으로 사용하는 셋팅법입니다. 잘못된 부분이 있으면 살짝 지적해 주세요
-----------------------------------------------------------------------
Posted by
페도라나 다른 배포판들은 DVD 이미지를 구하기가 쉬운데,
CentOS는 DVD 이미지를 구할려고 찾아보면 대부분 토렌트 파일만 있고 이미지 파일은 없다.

ftp://ftp.ncnu.edu.tw/Linux/CentOS/4.4/isos-dvd/ 

여기에 가면 CentOS 이미지를 구할 수 있다.
요즘 들어오는 서버들은 모두 DVD 리딩이 가능하기 때문에, 여러 대를 동시에 셋팅할 때는 DVD로 설치하면 CD를 교체하지 않아도 되니, 너무 판하다.
Posted by

BLOG main image
by formman

카테고리

파이팅! 어드민 (9)
리눅스 (5)
FreeBSD (2)
윈도우 (0)
기타 (0)

글 보관함

달력

«   2010/07   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Total : 20670
Today : 5 Yesterday : 9