본문으로 바로가기

장치 인식과 파티션 작업

category Linux/Linux Server 2017. 8. 27. 13:30

  • 장치인식    

선수지식)

 -물리적인 디스크 구조

▪ 스핀들(Spindle)   : 플래터를 돌러주는 축

▪ 플래터(Platters)  : 원판(플랫터), 데이터가 저장되는 공간

▪ 헤드(Heads)       : 데이터를 읽어들이는 부분

▪ 헤드 암(Head actuator arm) : 데이터를 읽어 들이는 팔


 


 


-디스크의 종류


 

 E-IDE

SCSI ( Small Computer System Interface ) 

 

CPU 자체가 디스크 관리 

어댑터가 따로 관리 

성능 

7200  rpm 

10000 rpm 

확장성 

4개로 정해져 있음 

어댑터를 사용하면 계속 확장 가능 

가격 

비교적 저렴 

디스크 자체도 비싸고 어댑터도 별도로 구매 

V                                                    V

 

 SATA

SA SCSI ( SAS ) 

 성능

10000 rpm 

15000 rpm 

 

다른 느린 장치를 연결하지 않고 disk만을 컨트롤러를 따로 두어 연결하여 속도 향상 


SSD : 메모리 방식 ( address ), 크기 작음

같은 용량이라도 메모리 방식에 달리 차이가 많이 남

일반적인 경우 read 성능 10배 write 성능 1.5 ~ 2배 향상

돌면서 찾는 방법이 아니라 소음과 발열이 없다. 

그러나 고열이 되면 인식이 안된다. 때문에 극한의 환경인 우주나 북극 남극의 사용이 어려울 수 있다. 


-디스크의 이름 체계

IDE                         : /dev/hd[a,b,c,d]

SCSI ( SATA / SAS )    : /dev/sd[a,d,c,d .....]


- 파티션 이름 체계

/dev/had5        /dev/sdb3


* Hot swap : 서버가 켜져있는 상태에서 디스크 교체 가능 


- 장치 인식 작업

# chkconfig kudzu on  /* 새로운 장치 인식 기능 온 */

# chkconfig --list kudzu

[이 외의 서비스 설정 툴]

# ntsysv (# setup)

# system-config-services (# serviceconf)

# poweroff

장치 추가

poweron

# fdisk -l


[ kudzu ] 

장치 재인식 kudzu 서비스 


-위치

# cd /etc/rc.d/rc5.d

# ls 

.......( 중략 ) .......

K95Kudzu            /* K 로 시작시 서비스 off 부팅시 실행 안됨 */

.......( 중략 ) ........

# chkconfig kudzu on

#ls

.......( 중략 ) .......

S95Kudzu            /* S로 시작시 서비스 on 부팅시 실행 */

.......( 중략 ) ........


  • 파티션 작업

- 파티션 : 컴퓨터에서 디스크나 메모리 등의 저장 매체를 사용하고자 하는 영역만큼 나누는 것을 말한다.


- 파티션을 나누는 이유 

루트 파티션 파괴시 다중 파티션 자료 보호 & 자료 백업 및 업그레이드 수월

다중 운영체제 설치시 다중 파티션 필요

파일 시스템 점검 시간을 줄여 부팅시간 감소


- 파티션 종류

파티션 

설명 

주 파티션 

 주파티션(Primary Partition), 기본 파티션으로 더 이상 쪼갤 수 없는 파티션이다. 하나의 하드디스크에는 주 파티션과 확장 파티션을 네 개까지만 만들 수 있다는 제한이 있다. 네 개 이상의 파티션이 필요한 경우 확장 파티션을 만들어 그 안에 논리 파티션을 두게 된다.

확장 파티션 

 확장 파티션(Extended Partition), 하드 디스크를 여러 개의 파티션으로 나누고자 할 때 만드는 파티션이다. 확장 파티션은 저장 공간이 없으며, 안에 논리 파티션을 만들 수 있게 해주는 커다란 그릇 역할만 한다. 확장 파티션은 디스크에 하나만 만들 수 있다. (ex - hda4)

논리 파티션 

 논리적인 파티션(Logical Partition), 네 개 이상의 파티션을 사용하게 되는 경우 hda4를 확장 파티션으로 지정하여 논리 파티션을 만들게 된다.


Primary Partition (1-4) : /dev/sda[1,2,3,4]

Extended Partition

- Logical Partiton (5 ~# ) : /dev/sda[5,6,7,8,......] redhat계열에서는 15개까지


- 파티션 작업


인식된 하드웨어 목록 확인

(GUI) # hal-device-manager &    

(TUI) # lshal                                

( # yum list | grep hal )


# hal-device-manager &

[명령어 형식]

# fdisk -l         (# fdisk -l | grep Disk)

# fdisk -l /dev/sda         /* -l  파티션 테이블 리스트를 출력한다 */


# fdisk /dev/sda 


[명령어 실행]

# fdisk -l


Disk /dev/sda: 32.2 GB, 32212254720 bytes

255 heads, 63 sectors/track, 3916 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes


   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1        3465    27832581   83  Linux

/dev/sda2            3466        3596     1052257+  82  Linux swap / Solaris

/dev/sda3            3597        3660      514080   83  Linux

/dev/sda4            3661        3916     2056320    5  Extended

/dev/sda5            3661        3724      514048+  83  Linux

/dev/sda6            3725        3788      514048+  83  Linux

/dev/sda7            3789        3852      514048+  83  Linux

/dev/sda8            3853        3916      514048+  83  Linux


Disk /dev/sdb: 1073 MB, 1073741824 bytes

255 heads, 63 sectors/track, 130 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes


Disk /dev/sdb doesn't contain a valid partition table 


[파티션 작업]

# 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.


Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)


command (m for help) : m                 /* fdisk command menu의 정보가 보인다*/

Command action

   a   toggle a bootable flag               /* 부트 가능한 플래그로 변경 (부트 파티션 저장) */

   b   edit bsd disklabel                   /* bsd 디스크 레이블을 편집 */

   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   /* 새로운 Sun 디스크 레이블을 생성 */

   t   change a partition's system id     /* 파티션의 시스템 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): p


Disk /dev/sdb: 1073 MB, 1073741824 bytes

255 heads, 63 sectors/track, 130 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes


   Device Boot      Start         End      Blocks   Id  System


Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

Partition number (1-4): 1

First cylinder (1-130, default 1): <ENTER>

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-130, default 130): +200M


Command (m for help): p


Disk /dev/sdb: 1073 MB, 1073741824 bytes

255 heads, 63 sectors/track, 130 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes


   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1          25      200781   83  Linux


Command (m for help): w

The partition table has been altered!


Calling ioctl() to re-read partition table.

Syncing disks. 








'Linux > Linux Server' 카테고리의 다른 글

RAID  (0) 2017.08.30
LVM ( Logical Volume Manage )  (0) 2017.08.29
마운트 ( mount )  (0) 2017.08.28
파일 시스템( Filesystem)  (0) 2017.08.28
디렉토리 구조  (0) 2017.08.27