가치 있는 정보 준비 중
3초만 투자해 보세요!
Preparing valuable information
Just invest three seconds!
본문 바로가기
IT/OS

UNIX 디스크관리 MBR 파티션 설정

by 콰나 | Quanna 2024. 1. 16.

<디스크 관리>

1)디스크의 물리적 구조

 

 

 

 

 

 

2)디스크의 논리적 구조

섹터 < 트랙 < 실린더 < 슬라이스(파티션) < 디스크

섹터 : 가장 작은 조각 (512byte)

트랙 : 섹터가 모인

실린더 : 트랙이 계층으로 모인

슬라이스 : 실린더가 계층으로 두껍게 형성되는

 

<Raw device / Block device>

- 유닉스계열의 스토리지 액세스의 방법으로 Raw device / Block device 나뉨

1) raw device : 임의 크기의 데이터를 저장, 전달하는 장치로 파일시스템의 개념이 없어 파일, 디렉토리, 억세스컨트롤 등을 어플리케이션에서 직접 관리
2) block device: 고정 크기( 512 또는 배수) 입출력 수행하는 장치로 OS에서 파일시스템에 맞는 블록으로 디스크를 관리

 

<차이점>

Raw device 문자단위로 수행되기 때문에 disk 입출력 성능과 속도가 좋고, os, 파일시스템의 부하나 버퍼크기를 줄일 수 있다.

하지만 block device에 비해 복잡한 수행과정과 setup 어렵다는 단점이 있다.

 

<dsk / rdsk >

1) dsk : 블록단위 기록 partition으로 8KB단위로 데이터를 처리한다.
2) rdsk : 문자단위 기록 partition으로 512byte 데이터를 처리한다.

 

<차이점>

dsk 8KB단위의 블록단위로 처리하기 때문에 빠른 작업을 요하는 mount용도로 사용되며, rdsk 섹터단위(512byte) 문자단위로 처리하기 때문에 dsk보다 정밀한 작업을 요하는 파일시스템 생성(newfs)이나 파일시스템 체크(fsck)하는 용도로 사용된다.

 

<슬라이스>

- 여러 갱의 실린더가 모인 것이기 때문에 실린더 그룹이라고 불림
- 최고 하나 이상의 실린더가 있어야 한다.
- 솔라리스 환경에서는 0~7번까지의 슬라이스가 존재

 

-분류-

0 : root파일 시스템
1 : swap 영역
2: 전체 디스크를 의미
3, 6 : 용도에 맞게 사용
7 : 사용자의 홈디렉토리
8 : boot 슬라이스(pboot, VTOC, booklk), 첫번째 실린더에 존재
9 : bad block 정보를 저장하는데 사용, 개의 실린더 사용

 

-장점-

- 파일 접근 시간의 단축
- 동일 디스크 상에서의 스왑공간 등의 사용으로 스와핑 빠르다
- 데이터의 I/0 성능 향상

 

<디스크 명명법>

1) 논리적 장치이름 - /dev/dsk 밑에 저장

c#t#d#s#
Controller
 
HBA(Host Bus Adapter) 숫자
 
Target 하드웨어의 주소, 일반적으로 x86 시스템에서는 t 생략
X86시스템에서도 scsi controller 있으면 타켓 넘버가 할당됨
Disk 디스크의 순서
Slice 슬라이스의 번호

 

2) 물리적 장치이름 - /devices 밑에 저장

 

<MBR(master boot record)>

- 디스크의 첫번째 섹터에 위치하며, 파티션의 관한 정보를 가지고 있다.

 

 

<파티션>

P1 P2 P3 P4

 

- x86 시스템에서는 슬라이스가 파티션보다 하위 개념이면서, 슬라이스가 0~15번까지 생성 가능

 

 

<슬라이스 분류>

0-7 sparc 동일

8 : boot 슬라이스(pboot, VTOC, booklk), 첫번째 실린더에 존재

9 : bad block 정보를 저장하는데 사용, 개의 실린더 사용

 

 

<장치 명령어>

물리적 장치이름 - /etc/path_to_inst

논리적 장치이름 - /dev/dsk

 

prtconf : 물리적 장치에 대한 정보

 

 

 

 

 

 

<디스크 인식>

1) 재부팅 (안될시 touch /reconfigure 생성 재부팅시 인식됨)

2) devfsadm

- 서버가 365 24시간 구동할 있도록 새로운 장치를 추가하였을 재부팅을 하지 않고 새로운 장치를 인식할 수 있게 하는 명령어

- 8버전이후 생긴 명령어

 

<디스크 재구성 - 파티션>

*명령어 : format

- 설정할 디스크 선택

 

 

- 해당 명령어셋

1) fdisk : 멀티 부팅을 위한 기능으로 스팍 시스템에는 없다.

 

2) verify : VTOC 정보 확인 -> prtvtoc 명령어로도 확인 가능

(장애발시 복구 명령어 : fmthard –s)

 

*VTOC(디스크 레이블) : 디스크 컨트롤러, 디스크의 구조, 슬라이스 등의 대한 정보가 저장

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3) patition (format -> 디스크 선택 -> fdisk -> Partition)

  -print : 슬라이스 정보 확인

 

 

 

 

 

<파티션 설정>

1) 슬라이스 번호 선택: 0

2) 파티션 tag 이름 : unassigned

3) 파티션 권한 : wm (읽고, 쓰고, 마운트 가능)

4) 시작실린더 번호 : 0

5) 사이즈 용량 : 100mb ($:나머지 용량 전부 사용)

 

 

<마운트>

1.디스크 장착 – 하드웨어 장치 추가 후 devfsadm로 장치인식

2.슬라이스 작업 - format명령어의 partition으로 디스크 구성

3.파일 시스템 생성 – newfs /dev/dsk/c1t0d0s3

 

4.마운트 사용

마운트 : mount [마운트할 파일시스템] [마운트 포인트]

 

언마운트 : umount [마운트 포인트] or [장치이름]

 

 

 

<마운트 설정 파일>

 

1) /etc/mnttab : 마운트 정보파일

2) /etc/vfstab : 자동으로 마운트되는 설정파일

Device 장치이름 (경로)
Device to fsck raw장비 이름 (장치 오류 체크)
Mount point 마운트 디렉토리
FS type 파일시스템 종류
Fsck pass 파일시스템 오류 체크
Mout at boot 부팅시 마운트 여부
Mount option 마운트 옵션

 

-vfstab 마운트 설정-