- 장치인식
선수지식)
-물리적인 디스크 구조
▪ 스핀들(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) p 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 |