리눅스에서 2TB 보다 큰 사이즈의 파티션 생성

리눅스/OS 일반|2014. 12. 31. 00:17
반응형

# parted /dev/sdb


(parted) mklabel gpt


Warning: The existing disk label on /dev/sde will be destroyed and all data on this disk will be lost. Do you want to continue?

Yes/No? yes


(parted) mkpart primary 0 100%    // 0 100GB 이런식의 설정도 가능합니다. print 로 최대용량 확인.


Warning: The resulting partition is not properly aligned for best performance.

Ignore/Cancel? ignore


(parted) print    // 확인

Model: ATA WDC WD60EFRX-68L (scsi)

Disk /dev/sdb: 6001GB

Sector size (logical/physical): 512B/4096B

Partition Table: gpt


Number  Start   End     Size    File system  Name     Flags

 1      17.4kB  6001GB  6001GB               primary


(parted) quit    // 나가기



# fdisk -l

Disk /dev/sdb: 3700.5 GB, 3700551582208 bytes

255 heads, 63 sectors/track, 449899 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1      267350  2147483647+  ee  EFI GPT



# mkfs -t ext4 /dev/sdb1    // ext4 형식으로 포맷


# mkdir /data


# mount /dev/sdb1 /data


# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda1       217G  5.6G  200G   3% /

none            4.0K     0  4.0K   0% /sys/fs/cgroup

udev            1.9G  4.0K  1.9G   1% /dev

tmpfs           389M  1.3M  388M   1% /run

none            5.0M     0  5.0M   0% /run/lock

none            1.9G  144K  1.9G   1% /run/shm

none            100M   48K  100M   1% /run/user

/dev/sdb1       5.5T   58M  5.2T   1% /video1




리부팅시 자동으로 마운트 하기 위하여 /etc/fstab 파일을 수정합니다.



반응형

댓글()

free -m 에서 free (남는 메모리 양) 최소량 제한하기

리눅스/OS 일반|2014. 12. 31. 00:16
반응형

free -m 했을때 free 값이 (남는 메모리) 적게 나오는 경우

일정 값 이하로 떨어지지 않게 하는 방법이 있습니다.

 

이는 서버 입출력을 지속하다보면 free 메모리가 cached 로 자동이동이 되게 되는데

이를 방지하기 위한 방법입니다.

 

예) [root@neulwon ~]# echo "1024000" > /proc/sys/vm/min_free_kbytes

 

 free 값이 늘며, cached 값이 줄어든것이 확인됩니다.


반응형

댓글()

리눅스 쉘 프롬프트 변경

리눅스/OS 일반|2014. 12. 31. 00:16
반응형

bash-3.1#

 

쉘프롬프트가 위와같은 모양일 경우

아래 파일을 열어서 수정해줍니다.

 

vi /root/.bashrc

 

export PS1="[u@h W]\#"

 

저장 후 다음과 같이 적용합니다. 

# source /root/.bashrc

반응형

댓글()

grep 검색으로 '또는' (or) 기능 사용하기

리눅스/OS 일반|2014. 12. 31. 00:15
반응형

aaa.txt 파일 내의 문자열 abc 또는 eee 검색하기

 

aaa.txt 파일 내용

abc

def

aaa

bbb

eee

 

cat aaa.txt |grep -E 'abc|eee'

또는

cat aaa.txt |egrep 'abc|eee'

반응형

댓글()

[RAID] LSI SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] 모니터링 툴 설치

리눅스/OS 일반|2014. 12. 31. 00:15
반응형

1. 다운로드 및 설치

본 매뉴얼을 작성할때 사용한 서버의 OS는 CentOS 6.2 (64bit) 이므로 아래의 링크로 다운받았습니다.

다른 OS종류나 버전을 사용하시는 분은 URL을 적당히 수정하여 다운로드 받으세요.

 

sas2ircu 다운로드

cd /usr/local/src
wget http://download1.obs.j0ke.net/hardware:/raid/CentOS_6/x86_64/sas2ircu-5.00.00-1.1.x86_64.rpm

rpm -ivh sas2ircu-5.00.00-1.1.x86_64.rpm

 

 

2. 사용 방법
sas2ircu list                  // RAID 구성된 INDEX 번호 보기

 

LSI Corporation SAS2 IR Configuration Utility.
Version 5.00.00.00 (2010.02.09)
Copyright (c) 2009 LSI Corporation. All rights reserved.


         Adapter      Vendor  Device                       SubSys  SubSys
 Index    Type          ID      ID    Pci Address          Ven ID  Dev ID
 -----  ------------  ------  ------  -----------------    ------  ------
   0     SAS2008     1000h    72h   00h:02h:00h:00h      1000h   0072h
SAS2IRCU: Utility Completed Successfully.

 

 

sas2ircu 0 display        // INDEX 0번 으로 구성된 RAID level 및 모든 디스크 상태보기

 

LSI Corporation SAS2 IR Configuration Utility.
Version 5.00.00.00 (2010.02.09)
Copyright (c) 2009 LSI Corporation. All rights reserved.

 

Read configuration has been initiated for controller 0
------------------------------------------------------------------------
Controller information
------------------------------------------------------------------------
  Controller type                         : SAS2008
  BIOS version                            : 7.03.00.00
  Firmware version                        : 5.00.00.00
  Channel description                     : 1 Serial Attached SCSI
  Initiator ID                            : 0
  Maximum physical devices                : 125
  Concurrent commands supported           : 2607
  Slot                                    : 27
  Segment                                 : 0
  Bus                                     : 2
  Device                                  : 0
  Function                                : 0
  RAID Support                            : Yes
------------------------------------------------------------------------
IR Volume information
------------------------------------------------------------------------
IR volume 1
  Volume ID                               : 172
  Status of volume                        : Okay (OKY)
  RAID level                              : RAID10
  Size (in MB)                            : 225064
  Physical hard disks                     :
  PHY[0] Enclosure#/Slot#                 : 1:0
  PHY[1] Enclosure#/Slot#                 : 1:1
  PHY[2] Enclosure#/Slot#                 : 1:2
  PHY[3] Enclosure#/Slot#                 : 1:3
  PHY[4] Enclosure#/Slot#                 : 1:5
  PHY[5] Enclosure#/Slot#                 : 1:4
  PHY[6] Enclosure#/Slot#                 : 1:6
  PHY[7] Enclosure#/Slot#                 : 1:7
------------------------------------------------------------------------
Physical device information
------------------------------------------------------------------------
Initiator at ID #0

 

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 0
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 57241/117231407
  Manufacturer                            : ATA
  Model Number                            : INTEL SSDSC2CW06
  Firmware Revision                       : 400i
  Serial No                               : CVCV153505L2060AGN
  Protocol                                : SATA
  Drive Type                              : SATA_SSD

 

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 1
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 57241/117231407
  Manufacturer                            : ATA
  Model Number                            : INTEL SSDSC2CW06
  Firmware Revision                       : 400i
  Serial No                               : CVCV20300AS8060AGN
  Protocol                                : SATA
  Drive Type                              : SATA_SSD

 

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 2
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 57241/117231407
  Manufacturer                            : ATA
  Model Number                            : INTEL SSDSC2CW06
  Firmware Revision                       : 400i
  Serial No                               : CVCV203007RB060AGN
  Protocol                                : SATA
  Drive Type                              : SATA_SSD

 

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 3
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 57241/117231407
  Manufacturer                            : ATA
  Model Number                            : INTEL SSDSC2CW06
  Firmware Revision                       : 400i
  Serial No                               : CVCV15350377060AGN
  Protocol                                : SATA
  Drive Type                              : SATA_SSD

 

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 4
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 57241/117231407
  Manufacturer                            : ATA
  Model Number                            : INTEL SSDSC2CW06
  Firmware Revision                       : 400i
  Serial No                               : CVCV1533019D060AGN
  Protocol                                : SATA
  Drive Type                              : SATA_SSD

 

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 5
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 57241/117231407
  Manufacturer                            : ATA
  Model Number                            : INTEL SSDSC2CW06
  Firmware Revision                       : 400i
  Serial No                               : CVCV153201C4060AGN
  Protocol                                : SATA
  Drive Type                              : SATA_SSD

 

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 6
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 57241/117231407
  Manufacturer                            : ATA
  Model Number                            : INTEL SSDSC2CW06
  Firmware Revision                       : 400i
  Serial No                               : CVCV153505DQ060AGN
  Protocol                                : SATA
  Drive Type                              : SATA_SSD

 

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 7
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 57241/117231407
  Manufacturer                            : ATA
  Model Number                            : INTEL SSDSC2CW06
  Firmware Revision                       : 400i
  Serial No                               : CVCV203101HH060AGN
  Protocol                                : SATA
  Drive Type                              : SATA_SSD
------------------------------------------------------------------------
Enclosure information
------------------------------------------------------------------------
  Enclosure#                              : 1
  Logical ID                              : 500e0810:0004eae4
  Numslots                                : 8
  StartSlot                               : 0
------------------------------------------------------------------------
SAS2IRCU: Command DISPLAY Completed Successfully.
SAS2IRCU: Utility Completed Successfully.

 

 

3. 일일 체크 스크립트
아래 내용으로 스크립트 파일을 만들고 crontab 에 등록하여

30분 단위로 HDD 상태를 체크하도록 합니다.

> HDD 상태가 '최상'이 아닐 경우 메일 발송

 

crontab -e

mailto=""

00,30 * * * * sh /root/RAID_monitoring.sh

 

vi /root/hdd_list.txt

1

2

3

4

5

6

7                                                                   

 

vi /root/RAID_monitoring.sh

#!/bin/sh

 

check=`sas2ircu 0 display |grep State |grep -v Optimal |grep -v Rebuilding |wc -l`

 

if [ "$check" == "0" ]; then
echo "no problem"
else

  

    # 1~7 번 디스크중 에러난 디스크 체크
    check_hdd=`sas2ircu 0 display |grep 'Slot #' |awk '{print $4}'`
    echo "$check_hdd" > check_hdd.txt

    while read hdd_no trash
        do
    count=`cat check_hdd.txt |grep $hdd_no |wc -l`
    if [ "$count" == "1" ]; then
    echo ""
    else
    echo "$hdd_no" >> error_hdd_no.txt
    fi
        done < hdd_list.txt
 

    # 0 번 디스크 오류 여부 체크
     check0=`cat error_hdd_no.txt |wc -l`
    if [ "$check" == "$check0" ]; then
    echo ""
    else
    echo "0" >> error_hdd_no.txt
    fi

 

   # error_hdd_no.txt 에 입력된 값을 메일로 발송
    Email="admin@sysdocu.tistory.com"

    IP=`ifconfig |grep 'inet addr:' |awk '{print $2}' |sed 's/addr://g' |head -n 1`
    mail_subject="[중요] SYSDOCU ($IP) 서버의 HDD 상태를 체크해주세요."
    result=`cat error_hdd_no.txt`
    echo "SYSDOCU ($IP) 서버의 $result 번 디스크(들)에 오류가 생겼습니다." | mail -s "$mail_subject" $Email

 

fi

 

# 정리
rm -f check_hdd.txt error_hdd_no.txt

 

exit 0

 

반응형

댓글()

GlusterFS 설치

리눅스/OS 일반|2014. 12. 31. 00:12
반응형

1. 다운로드

파일을 다운로드 받습니다.

 

[root@sysdocu ~]cd /usr/local/src

[root@sysdocu src]wget http://download.gluster.com/pub/gluster/glusterfs/LATEST/glusterfs-3.2.6.tar.gz

 

* 위 링크가 되지 않는다면 아래 주소에서 받을 수 있습니다.

http://bits.gluster.com/pub/gluster/glusterfs/ 

 

2. 설치

압축을 풀고 설치를 진행합니다. 

 

[root@sysdocu src]# tar xvzf glusterfs-3.2.6.tar.gz

[root@sysdocu src]cd glusterfs-3.2.6

[root@sysdocu glusterfs-3.2.6]./configure

 

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

[여기서 오류 발생시]

오류가 아래와 같이 나타난다면 python 최신 버전을 설치하시기 바랍니다.

checking if python is python 2.x... 2.4
checking if python has ctypes support... no
configure: error: python does not have ctypes support


[해결]

[root@sysdocu glusterfs-3.2.6]cd /usr/local/src

[root@sysdocu src]wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2

[root@sysdocu src]# tar xvf Python-2.6.5.tar.bz2

[root@sysdocu src]# cd Python-2.6.5
[root@sysdocu Python-2.6.5]# ./configure
[root@sysdocu Python-2.6.5]# make
[root@sysdocu Python-2.6.5]# make install

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

[다른 오류 발생시 대처방법]

configure: error: Flex or lex required to build glusterfs.

[root@sysdocu Python-2.6.5]yum -y install flex

 

configure: error: GNU Bison required to build glusterfs.

[root@sysdocu Python-2.6.5]yum -y install bison

 

configure: error: OpenSSL crypto library is required to build glusterfs

[root@sysdocu Python-2.6.5]yum -y install openssl* 

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

 

GlusterFS 설치를 계속 진행합니다.

> 위 오류때문에 python을 재설치 하셨다면 GlusterFS 소스 디렉토리로 이동하시고

./configure 를 다시 실행합니다. 그리고 아래 명령으로 넘어갑니다.

 

[root@sysdocu glusterfs-3.2.6]make

[root@sysdocu glusterfs-3.2.6]make install

 

잘 설치가 되었는지 버전 확인을 해봅니다.

 

[root@sysdocu glusterfs-3.2.6]glusterfs --version

반응형

댓글()

램디스크 설정 (swap memory를 HDD처럼 사용하기)

리눅스/OS 일반|2014. 12. 31. 00:08
반응형

램디스크는 휘발성 이므로 주의하시기 바랍니다.

 

스왑 메모리를 HDD 처럼 사용할 경우 주의사항

1. 스왑 메모리를 사용하기 때문에 물리메모리와는 상관이 없습니다.

2. 램디스크에 저장되는 데이타는 리부팅시 사라지게 됩니다.(휘발성 디스크)

3. 물리메모리 공간을 이용하는것보다 훨씬 느립니다. (HDD 디스크 사용 속도와 같음)

 

1) 설정

[root@sysdocu ~]# mkdir /ramdisk

[root@sysdocu ~]# mount -t tmpfs -o size=2048m /ramdisk /ramdisk

 

메모리에 2GB 용량의 디스크를 생성하였습니다.

 

리부팅 후에도 자동으로 마운트 될수 있게 /etc/fstab 을 수정합니다.

[root@sysdocu ~]# vi /etc/fstab

 

none /ramdisk tmpfs defaults,size=2048m 1 2

 

2) 확인

[root@sysdocu ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             450G  100G  327G  24% /
/dev/sda1              99M   23M   72M  24% /boot
tmpfs                 502M     0  502M   0% /dev/shm
/ramdisk              2.0G     0  2.0G   0% /ramdisk
 

※ 주의

램디스크 용량은 스왑 메모리보다 많이 잡을수 있지만

실제 저장되는 용량은 스왑 메모리만큼 제한 되어집니다.

그래서 더욱 많은 용량의 데이타를 /ramdisk 에 넣어버리면 시스템이 다운된듯이 느려지게 됩니다.

 

제일 좋은 방법은 스왑메모리 양보다 적게 설정해서 사용하는것입니다.

반응형

댓글()

램디스크 설정 (물리 memory를 HDD처럼 사용하기)

리눅스/OS 일반|2014. 12. 31. 00:08
반응형

램디스크는 휘발성 이므로 주의하시기 바랍니다.

※ 커널에서 ramdisk 지원 가능해야 합니다.

 

1) 설정

[root@sysdocu ~]# vi /etc/grub.conf

grub.conf 의 사용하는 커널에 아래와 같이 ramdisk 항목을 추가해 줍니다.

아래는 2G 로 잡았을 경우의 예입니다.

 

title CentOS (2.6.18-308.1.1.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-308.1.1.el5 ro root=LABEL=/ ramdisk=2000000
    initrd /initrd-2.6.18-308.1.1.el5.img

저장 후 리부팅을 해줍니다.

 

부팅이 되면 램디스크 마운트를 해줍니다.


[root@sysdocu ~]# mkdir /ramdisk
[root@sysdocu ~]# mke2fs -m 0 /dev/ram0

[root@sysdocu ~]# mount /dev/ram0 /ramdisk

 

그리고 추후 부팅시에도 자동으로 마운트 될수 있도록

/etc/rc.d/rc.local 파일 맨 하단에 위의 명령어 세 개중 아래 두 개를 추가 해줍니다. (mke2fs, mount 행)

 

※ 주의

램디스크 용량은 물리메모리보다 많이 잡을수 있지만

실제 저장되는 용량은 물리메모리만큼 제한 되어집니다.

그래서 더욱 많은 용량의 데이타를 /ramdisk 에 넣어버리면 시스템이 다운된듯이 느려지게 됩니다.

 

예) 물리메모리 2G 에 사용중인 메모리 500MB, 여기에 램디스크를 5G 로 했을때

      마운트는 5G 가 되더라도 사용가능한 용량은 1.5GB 가 됩니다. (물리메모리의 사용하지 않는 양)

 

제일 좋은 방법은 물리메모리 양보다 적게 설정해서 사용하는것입니다.

반응형

댓글()

쉘스크립트로 특정 날짜 이후에 생성된 파일 찾기

리눅스/OS 일반|2014. 12. 31. 00:07
반응형

1. 찾고자 하는 시간의 기준이 되는 파일을 생성한다.
2. 위에서 생성한 파일보다 최신의 파일을 찾는다.


예) 2011년 07월 25일 18:00 이후에 만들어진 파일을 찾고자 할 경우 

1. 특정 시간(2011년 07월 25일 18:00)에 생성된 파일 만들기
$ touch -t 201107251800 start.lucky

2. 특정 시간(2011년 07월 25일 18:00)에 생성된 파일보다 나중에 만들어진 파일 찾기
$ find ./ -name *.class -type f -newer start.lucky


[출처] 얕고 좁은 지식들 | 뽀기 (http://jnylove.tistory.com/371)


반응형

댓글()

YUM 설치시 에러 [Errno 4] Socket Error: timed out

리눅스/OS 일반|2014. 12. 31. 00:05
반응형

Centos 5 에서 테스트 했습니다.


Reading repository metadata in from local files
primary.xml.gz            100% |=========================| 544 kB    00:30
http://srl.cs.jhu.edu/YUM/fedora/extras/5/i386/repodata/primary.xml.gz: [Errno 4] Socket Error: timed out
Trying other mirror.
primary.xml.gz                                                  1.9 MB 00:04
ftp://ftp.funet.fi/pub/mirrors/ftp.redhat.com/pub/fedora/linux/extras/5/i386/repodata/primary.xml.gz: [Errno -1] Metadata file does not match checksum
Trying other mirror.
primary.xml.gz            100% |=========================| 1.9 MB    00:04
ftp://fedora.mirrors.tds.net/pub/fedora-core-extras/5/i386/repodata/primary.xml.gz: [Errno -1] Metadata file does not match checksum
Trying other mirror.
primary.xml.gz            100% |=========================| 1.9 MB    00:02


위와 같은 식으로 모든 mirror를 돌며 다운로드를 받고 결국엔 체크섬에러를 내고 재시도를 반복..

네트워크 문제일줄알고 이것저것 만이 손봐 보고 rpm만 최신버전으로 깔아봤는데도 해결이 안되더군요

옵션등을 찾아보다가 결국엔


yum clean metadata


으로 해결했습니다. 이후 update 진행이 정상적으로 되는군요

 

[출처] 과학과 이성에 대한 극히 주관적인 관점 (http://poorpuppet.egloos.com/4104257)

반응형

댓글()

screen 명령어 활용 (ssh 화면 공유)

리눅스/OS 일반|2014. 12. 31. 00:04
반응형

screen 명령어로 userA 와 userB 가 ssh 화면을 공유하여 서로의 작업화면을 모니터링 할 수 있습니다.

 

[userA 할일]

공유할 screen 을 만들어 놓습니다.

 

screen -S sysdocu    // sysdocu 이라는 이름의 screen 을 만들어 놓음

  

[userB 할일]

screen -ls    // 만들어놓은 screen 리스트 확인
There is a screen on:
        32152.sysdocu      (Attached)
1 Socket in /var/run/screen/S-root.

 

다음 명령어로 screen 을 공유합니다.

screen -r 32152.sysdocu -x

반응형

댓글()