Search
Duplicate

디스크 관리

간단소개
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
Linux
Scrap
태그
9 more properties
CentOS 리눅스 시스템 & 네트워크

4. 디스크 추가 설치

-목표 : 하드디스크를 추가로 장착하고 이를 포맷하고 마운트하여 사용할 수 있다.
-디스크 추가 단계 :
1) 새 디스크 장착
2) 디스크 파티션 나누기
3) 파티션에 파일 시스템 생성(포맷)
4) 디스크 마운트

1. 새 디스크 장착

책에서는 가상머신에 디스크를 추가하지만 실제 PC라면 그냥 전원 끄고 디스크를 추가로 장착시켜 주면 된다.

2. 디스크 파티션 나누기

파티션이란 하나의 디스크를 독립된 영역으로 구분하는 것으로, 디스크 전체를 하나의 파티션으로 사용할 수도 있고 여러 개의 파티션으로 나누어 사용할 수도 있다.
디스크와 관련된 작업을 하려면 디스크 장치의 이름을 알아야 한다. 최근에는 컨트롤러의 구분없이 모두 /dev/sd로 시작하는 이름을 사용한다. 컨트롤러에 연결되는 디스크의 순서에 따라 다음과 같이 알파벳이 추가된다.
-/dev/sda : 첫 번째 디스크
-/dev/sdb : 두 번째 디스크
-/dev/sdc : 세 번째 디스크
파티션은 디스크 장치명의 뒤에 숫자를 붙여서 표시한다. 만약 장치명이 dev/sda라면 다음과 같이 표시할 수 있다.
-dev/sda : 첫 번째 디스크, 전체를 의미하는 장치명
-dev/sda0 : 디스크의 첫 번째 파티션
-dev/sda1 : 디스크의 두 번째 파티션
즉, 장치명에 숫자가 붙지 않으면 디스크 전체를 가리키고, 숫자가 붙을 경우 해당 디스크의 구분된 각 파티션을 의미한다. 디스크 전체를 하나의 파티션으로 사용할 때도 파티션 작업은 반드시 해야 한다.
fdisk 명령
파티션을 나누는 작업은 fdisk 명령으로 한다. 해당 명령은 root 계정에서 사용할 수 있다.
fdisk 내부 명령
fdisk를 사용하여 파티션 나누기
파티션을 나눌 때는 먼저 디스크의 전체 크기와 용도를 고려하여 작업해야 한다.
1) 파티션 정보 확인 : 현재 sda 디스크 용량 21.5G
2) fdisk 실행 : fdisk 뒤 작업할 장치명 인자로 설정 (/dev/sdb)
3)새로운 파티션 생성 (fdisk 내부 명령 참조)
4) 파티션 종류 선택 : 기본 파티션 선택
5) 파티션 번호 선택
6) 파티션 크기 설정 : +500 입력
위 1) ~2) 과정을 한 번 더 반복하여 /dev/sdb를 500MB씩 두 개의 파티션으로 나눈다.
7) 파티션 설정 정보 확인
7) w를 입력하여 파티션 설정 정보를 디스크에 기록하고 fdisk 종료

3. 파티션에 파일 시스템 생성

파티션이 디스크를 독립적인 영역으로 구분하는 작업이라면, 파일 시스템 생성은 파티션에서 파일과 디렉토리를 관리하기 위한 구조를 만드는 것이다.
참고로 파일 시스템 생성 명령인 mkfs와 mke2f는 /sbin 디렉토리에 있으며 mke2fs 명령은 /etc/mke2fs.conf라는 별도의 설정 파일이 있다.
파일 시스템 생성 명령 : mkfs
mkfs 명령으로 파일 시스템 생성하기
1) mkfs 명령으로 파일 시스템 생성하기 : mkfs 명령으로 파일 시스템을 만들 때 출력되는 정보를 보면 블록의 크기와 inode의 개수, 블록의 개수, 슈퍼블록의 백업 위치 등을 볼 수 있다.
2) mkfs.ext3 명령으로 파일 시스템 생성하기 : 실행 결과를 보면 ext2 파일 시스템과 달리 저널 기능이 또한 보여준다. ext3 파일 시스템을 생성하는 과정의 끝부분에서 저널을 저장하기 위한 영역을 별도로 생성했기 때문이다.
mke2fs 명령
mke2fs 명령으로 파일 시스템 생성하기
1) mke2fs 명령으로 ext3인 파일 시스템 생성하기
2) mke2fs 명령으로 ext4인 파일 생성하기. 이때 블록 크기는 4096B로 지정한다

4. 디스크를 마운트하기

새로 장착한 디스크를 파티션으로 나누고 파일 시스템을 생성했으면 이제 사용할 준비가 끝난 것이다.
파일 시스템 마운트하기
1) /dev/sdb1을 /mnt/hdd1 디렉토리에 마운트 (/mnt/hdd1 파일 미리 존재해야 함)
2) dev/sdb2 파티션을 /mnt/hdd2 디렉토리에 마운트 (dev/sdb2의 파일 시스템은 ext3이다)
3) 마운트 결과
이제 해당 디스크는 디렉토리 계층에도 연결이 잘 되어 있다
파일 시스템 이용하기
1) 마운트한 파일 시스템으로 파일을 복사할 수 있다.
이 상태에서 unmount를 하면
/mnt/hdd1 디렉토리에 아무 파일도 없음을 알 수 있다. 마운트가 해제되면서 이 파티션과의 연결이 끊어지므로 /mnt/hdd1에서 hosts 파일을 볼 수 없게 되었다.