공부/Linux

18. 장치인식과 파티션 작업

김대욱대욱 2018. 3. 19. 15:32

목표

1. 디스크의 물리적인 구조

2. 하드웨어 정보 확인

3. 장치 인식

4. 파티션 작업



1. 디스크의 물리적인 구조

 ▷ 물리적인 디스크 구조

  

 

  - 스핀들(Spindle)   : 플래터를 돌려주는 축

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

  - 헤드(Head)        : 데이터를 읽어들이는 부분

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

 

 ▷ 디스크 플래터의 구조

 


 

2. 하드웨어 정보 확인

 ▷ 디스크 이름과 파티션 이름

  - 디스크 이름

IDE DISK : /dev/hda, /dev/hdb, /dev/hdc, ....

SCSI DISK : /dev/sda, /dev/sdb, /dev/sdv, ...

 - 파티션 이름

Primary Partition(1~4)

Extended Partition(5~14)

Logical Partition

  - 리눅스 최대 파티션 개수

IDE DISK (15 partitions per IDE Drive) : /dev/hda1~15

SCSI DISK(15 partitions per SCSI Drive) : /dev/sda1~15

  - 파티션이란?

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

하드디스크드라이브처럼 용량이 비교적 큰 저장 매체를 유용하게 쓰기 위해 고안되었다.

  - 파티션을 나누는 이유?

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

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

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

 

 ▷ 리눅스 파티션 표시법

  - 윈도우 : A ~ Z 드라이브까지 할당 가능

  - 리눅스 : 최대 16개 - 주 파티션 3 + 확장 파티션 1 + 논리 파티션 12(권장)


 ▷ 파티션 종류와 설명

  - 주 파티션(Primary Partition)

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

  - 확장 파티션(Extended Partition)

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

  - 논리 파티션(Logical Partition)

네 개 이상의 파티션을 사용하게 되는 경우 sda4를 확장 파티션으로 지정하여 논리 파티션을 만들게 된다.


3. 장치 인식

  - 장치 추가 후 인식 방법

 ▷ 새로운 디스크 추가 작업 절차

  ① kudzu 서비스 ON  ( 새로 추가된 하드웨어를 자동으로 인식해서 설치해주는 데몬)

# chkconfig kudzu on

# chkconfig -list kudzu

  ② 서버 전원 OFF

# poweroff

  ③새로운 디스크 장착



[Next] - [SCSI] - [Create a new virtual disk] 선택 후 [Next] - 디스크 사이즈 입력후 [Single File] 선택 후 [Next] - 이름 입력 후 [Finish]

  ④ 서버 전원 ON

  ⑤ 부팅 후 추가된 디스크 확인

# ls -l /dev/sd?

# fdisk -l


 ▷ 파티션 작업

  - fdisk CMD를 사용해서 디스크에서 파티션 설정을 할 수 있다.

  - 명령어 형식

# fdisk -l                  /* 파티션 테이블을 리스트로 보여준다. */         

# fdisk -l /dev/sda      /* sda디스크의 파티션 테이블을 리스트로 보여준다. */


# fdisk /dev/sda         /* 파티션 작업창이 실행된다. */


  - 파티션 작업 (중요)

# fdisk /dev/sdb


 

  - 파티션 생성

# fdisk /dev/sdb



  - 파티션 삭제

# fdisk /dev/sdb