Linux - 10. 파티션 작업&파일 시스템 생성(포맷)&마운트
[참고]
512byte
디스크 구조 (섹터(sector) -> 트랙(track) -> 실린더(cylinder) -> 파티션(partition) -> 디스크(dist))
파티션
파티션을 논리적으로 나눠준다.
- 시스템의 하드디스크 영역을 논리적으로 분할하는 것
- 컴퓨터에서 디스크나 메모리 등의 저장 매체를 사용하고자 하는 영역만큼 나누는 것
- 하드디스크 드라이브를 나눠 놓으면 프로그램을 별도로 저장할 수 있고, 문제가 생기부분만 제거
목적
- 루트 파티션 손상시 다중 파티션 데이터 보호, 백업 및 업그레이드 가능
리눅스 설치된 파티션 이외의 파티션에 자료가 들어 있는 파티션의 경우 리눅스가 설치된 파티션을 포맷하여도 다른 파티션에 영향을 미치지 않기 때문에 데이터를 보호할 수 있다.
- 다중 운영체제 설치 가능
독립적인 공간으로 파티션을 나눌수 있다.
- 파일 시스템 점검 시간 단축 및 부팅 시간 감소
리눅스 시스템 부팅시 fsck 유틸리티에 의해 파일 시스템 점검이 이루어지고, 하나의 파티션이 아닌 여러 개의 파티션으로 분할 되는 경우 체크 여부를 선택 할수 있어 점검 시간이 빠르게 된다.
[참고]
리눅스 파티션 표시법
SISC 컨트롤러에 연결되어 있는 순서에 따라 하드디스크를 표현
윈도우 ( A ~ Z 드라이브까지 할당 가능)
- hard disk와 partition이 여러 개로 나눠진 경우 C, D, E.. 등 드라이브로 구분
리눅스 (최대 16개 - 주 파티션 3 + 확장 파티션 1 + 논리 파티션 12)
- 윈도우와 같이 드라이브가 아닌 디렉토리로 파티션을 구분한다. 실제로 파티션이 분할되어 있어도 "/ " 디렉토리 (최상위 디렉토리) 아래에 하위 디렉토리로 표시 된다.
파티션 설명
하나의 하드디스크로 만들 수 있는 주 파티션의 개수는 최대 4개이다. 더 만들기 위해 확장 파티션과 논리 파티션이 등장했고, 주 파티션 4개에서 더많은 파티션이 필요한 경우, 4개 중 하나를 확장 파티션으로 그 안에 논리 파티션으로 만들 수 있다. 1~4까지는 파티션, 5부터의 파티션은 그 하드디스크의 논리 파티션을 의미한다.
주 파티션 및 확장 파티션을 1~4까지 구성하고, 논리적인 파티션을 5~15까지 구성할 수 있다.
파티션 종류
주 파티션
기본적인 파티션이기 때문에 더 이상 분리할 수 없고, 확장 파티션까지 포함해 총 4개까지 생성할 수 있다.
확장 파티션
파티션을 5 개 이상 생성할 경우 사용하는 파티션이다. 확장 파티션은 저장 공간이 별도로 없는 대신,
논리적인 파티션을 생성할 수 있도록 한다. 확장 파티션은 1 개만 사용할 수 있으며, 가장 마지막 파티션
번호를 사용하는 것을 권장한다.
논리 파티션
확장 파티션에서 제공하는 논리적인 파티션(sda, b, c...) 파티션은 숫자로 구분된다.
파티션 작업
fdisk을 이용해 파티션 생성, 삭제, 타입 설정을 실행한다.
fdisk 프로그램은 한번에 한 디스크에 대해서만 작업을 수행하고, 명령어 프롬프트 중심의 매우 간단한 인터페이스를 가진다.
명령어
fdisk -l
fdisk -l /dev/sda
옵션
-l 파티션 테이블 나열
-v fdisk 프로그램 버전 번호 출력 후 종료
-s 파티션 크기를 표준에 맞게 출력
-b 디스크 섹터 크키 지정
*fdisk /dev/sda 파티션 작업
command (m for help) : m fdisk command menu 정보
d 파티션 삭제
n 파티션 추가
p 파티션 테이블 출력 ( 파티션 설정 상태 확인 )
q 변경 저장안하고 종료
w 디스크에 테이블을 기록하고 빠져나감( 파티션 정보 저장 )
v 파티션 테이블 점검
파일 시스템
- 파일을 저장하고 관리하는 체계
- 파일과 자료를 저장하고 찾기 쉽게 관리하는 방법
- 운영체제가 파티션 영역을 인식 할 수 있게 파일 시스템을 만들어 줘야 한다.
mkfs
파일 시스템을 생성
리눅스에서는 포멧을 파일 시스템
파일 시스템 종류
ext2 mkfs.ext2 리눅스 5버전 이전 버전에서 사용하는 파일시스템
ext3 mkfs.ext3 CentOS 5.X 사용하는 파일시스템
ext4 mkfs.ext4 CentOS 6.X 사용하는 파일시스템
xfs mkfs.xfs 고성능 저널링 파일 시스템 7버전 사용 가능
msdos mfs.msdos MS-DOS filesystem
파일 시스템 생성
mkfs 명령어를 통해 파일 시스템 생성
명령어
mkfs -t ext4 /dev/sdb1
옵션
-t 만들어질 파일 시스템 형태 지정
-v 작업상태, 결과를 자세히 보여줌
마운트
리눅스의 하드디스크 파티션, CD/DVD, USB 메모리와 같은 물리적인 장치를 특정 한위치에 연결하여 사용할 수 있게 하는 기능
마운트 확인
장치를 사용하기 위해서는 반드시 마운트 과정을 거쳐야 사용이 가능하고, 사용한 자원은 Umount하면 된다. 마운트 되어진 장치를 누군가 사용하면 기본적으로 Umount 되지 않는다. 부팅시 마운트 해야하는 자원이 존재하면 /etc/fstab 파일을 사용한다.
명령어
mount 현재 자원을 마운트 할때 사용, 마운트 정보 확인
/etc/fstab 부팅시 마운트할때 사용
umount 마운트 해제
df -k 현재 마운트 되어진 정보 확인, 디스크 사용 점검 확인
fuser 사용자인 파일 시스템의 마운트 해지
/etc/fstab
부팅시 사용할 마운트 정보는 /etc/fstab 파일로 관리
관리자가 직접 편집해야 한다
부팅시 마운트할 장치가 있다면 여기에 등록된다
/proc/mounts
proc 가상 파일 시스템의 일부고, 이파일은 실제 존재하지 않는다
리눅스 커널이 시스템 상태를 파일 형식으로만 보여주는 역할