프로그래밍 농장

Linux [ HDD & 파티션 ] 본문

Linux

Linux [ HDD & 파티션 ]

Tennessee201 2019. 11. 6.
728x90

-하드디스크(HDD) 란 ?

 

플래터 : 비자성체 금속 ( 알루미늄..) 등의 금속으로 만들어진 원판 모양의 disk에 산화금속막을 양면에 도장 --> 산화금속막을 논리적으로 나눠주는 개념 == 파티셔닝 

--> 플래터가 빨리 돌아갈수록 원하는 데이터를 더빨리 뽑아낼수있다 (= 하드디스크의 성능이 더 좋다 ) 

 

스핀들 : 플래터를 회전시켜주는 역할 

헤드 : 플래터 표면에 코팅된 자성체에서 데이터 읽기,쓰기,삭제를 하는 장치 == 일반적으로 플래터 수 *2 

                                       == 플래터 회전시 생기는 공기압을 사용해 플래터 위를 비행하면서 동작함

 

 

(리눅스/윈도우등) 시스템에서 HDD의 종류 : IDE, SATA, SCSI, SAS, SSD .....

 

-HDD Type  : 시스템 자동 부여

                 - IDE : 병렬 --> 가장 오래된 규격사용(40핀) ==데이터 전솔시 병렬 방식으로 전송 

                                  -->IDE를 발전시킨 형태 == SATA

                                   == hd + [문자] == ex) hda, hdb, hdc, hdd ....

                                                         ==hdc는 HDD명칭으로는 사용불가, CD-ROM 이름으로 사용 

                 - SCSI : 직렬  --> 데이터 전송시 직렬 반식으로 전송, 별도의 컨트롤러 필요 

                                  --> 서버나 워크스테이션 장치에 사용되는 고속 인터페이스. 가격이 고가 , 일반인 사용무리 .

                                  == sd +[문자] == ex) sda, sdb, sdc, sdd ....

 

-partition type : 사용자 직접 부여 ( 제한적 : 1 ~ 4)

                    ==Logical partition 은 5번부터 시작 == 시스템 자동 할당 

               - IDE HDD + [ 숫자 ]   == ex) hda1, hdb2, hdd3 ....

               - SCSI HDD + [ 숫자 ]    == ex) sda1, sdb2, sdc3, sdd4 ....

 

 

-리눅스에서의 partition type  

 

           - primary partition  : 주 영역 파티션, 4개까지만 생성가능 ( os 설치가 가능한 파티션 ) 

           - extended partition  : 확장 영역 파티션 , 1개의 디스크당 1개만 생성 가능 

            - logical partition  : 논리 영역 파티션 , 생성가능 갯수 : 사실상 무제한 

 

   --> 실제로 우리가 데이터를 저장할수있는 파티션은 primary / logical 파티션 이다.

 --> logical 파티션은 extended 파티션안에서만 생성가능하다. 

---> 파티션 분할 / 사용시 굳이 프라이머리 파티션을 우선사용할 필요는없다.  

 

 

-파티션 구성해보기 

 

1. 내 가상머신에 하드디스크 추가해보기 

vmware  -> 현재 내 리눅스 가상머신을 power off 해준후, edit -> add -> 하드디스크 들어가서 1GB 용량 설정후 추가해보기 --> 이후 가상머신 재접속시 하단바에 하드디스크 추가된것 확인가능.

 

2. 디스크 인식 확인하기 .

 fdisk -l /dev/hd*    == IDE HDD 확인하기 

fdisk -l /dev.sd*      == SCSI HDD 확인하기 

==버전 5.x 까지는 IDE,SCSI 별도 구분 표기 

== 6.x ~ 부터는 IDE, SCSI 타입을 통합 표기

현재 내 리눅스의 디스크 파티션 전체 확인해본 결과 

 

좀전에 만든 1gb짜리 디스크 확인결과

 

3. 새로 만든 디스크의 파티션을 설정해보기 

fdisk [내가만든디스크]   명령어로 아래와 같이 파티션 구성창으로 접속해보기.  

명령어 옵션 확인 해보자. 

주요 파티션 옵션들 : d , n , p , q , w  정도만 알아두자 . 설명만 읽어보면 모두 이해가능하다. 

d : 파티션 삭제 

n : 파티션 생성 

p : 파티션 목록을 확인

q : 저장하지않고 나가기

w : 저장하고 나가기 

 

아래와같이 n옵션으로 새 파티션 생성시, 현재 아무것도 없는 0,0,0 구조이므로, extended 가 0이므로 logical 파티션은 생성하지못해서 뜨지않는 상태이다. 

아래는 새로만든 1GB 하드디스크에 sdb 영역에 500M 용량의 파티션을 만들어본 결과이다 .

 

 

4. 파일시스템 생성 == format 

            mkfs -t [파일시스템] [장치명]   

            mkfs.[파일시스템] [장치명]

 

--> mkfs ?   ( make file system 의 줄임말 )

 

5. 기본 파일 시스템

1)  x : ext3     

2)  x : ext4

3)  x :  xfs   

xfs == 64but 파일시스템. 대용량 파일시스템  

    == 저널링 기능을 포함 == 신속한 복구, 빠른 재시작 == 복구옵션 

728x90