정리하는 공간
리눅스) 파일 시스템 관리 (mount), 디스크 관리 본문
1. 마운트
파일 시스템을 마운트 한다.
mount 장치명 마운트포인트 로 명령어 입력
마운트를 하면 꼭 /etc/fstb 파일에서 부팅시 자동으로 마운트 할지를 설정해야 한다.
mount 만 입력시
-t 파일시스템종류 | 파일 시스템 종류를 지정 |
-o 마운트 옵션 | 마운트 옵션 지정 |
-f | 마운트할 수 있는지 점검 |
-r | 읽기만 가능하게 마운트(-o, ro와 동일) |
예시) /dev/sdb1 장비를 루트에 마운트 걸어라
mount /dev/sdb1 /
[실습은 뒤에서 하자]
2. 마운트 해제
umount 제거할 장치명 (직관적이기 때문에 이 명령어를 많이 사용)
umount 마운트 포인트
예시) /dev/sdb1 장치의 마운트를 헤제하라
umount /dev/sdb1
Tip : 사용되는 디스크를 뺄 때 마운트 링크를 꼭 해제하고 진행해야한다.
2. 디스크 관리
1) SCSI 장치
-직렬 구성으로 1 개의 회선 사용
-SATA 방식도 있지만 서버는 스카지 방식을 사용한다.
-스카지 방식의 컨트롤러는 16개의 슬롯이 부착되어 있고, 0번 슬롯과 7번 슬롯은 예약 작업이 걸려 있어 실제론 5개의 디스크를 붙일 수 있다.
2) 디스크 추가는 1. 새 디스크 장착- 2. 디스크 파티션 나누기- 3. 파티션에 파일 시스템 생성- 4. 디스크 마운트로 구성
3. 파일 디스크 추가
1) 1단계, 하드 디스크 추가
vmware 에서 가상 하드디스크를 하나 추가한다 (방법 생략)
ls -l /dev/sd* 명령어를 입력해 추가된 디스크를 확인한다.
(디스크 명은 sd 이며 차례대로 a, b, c, 가 붙고 파티션 작업이 된 디스크뒤엔 숫자가 붙는다)
2) 2단계, 파티션 나누기
-리눅스에서 IDE 컨트롤러에 연결된 디스크는 /dev/hd 로 시작된다.
-SCSI, SATA의 경우 /dev/sd 로 시작
디스크는 MBR-주파티션-활성파티션-확장파티션-논리파티션 순으로 파티션이 구성된다.
(1) MBR
디스크에서 가장 먼저 읽히는 부분으로 전체적 관리를 담당한다. 주 파티션마다 부트섹터가 할당된다.
(부트 섹터는 부팅할 때 필요한 섹션이다)
(2) 주파티션 (Primary)
해당 파티션 앞에 부트섹터가 할당된다. 운영체제를 설치할 수 있다.
ex) 200g의 디스크를 100g는 주 파티션으로, 나머지 100g는 논리파티션으로 설정하고자 할 때 주 파티션과 논리 파티션의 경계를 확장 파티션이라고 한다.
(3) 활성 파티션 (Activate)
MBR의 부트레코드에 기록된 파이션
(4) 확장 파티션 (Extended)
논리파티션을 감싸는 벽으로 하나의 물리적인 디스크에 하나만 설정된다.
(5) 논리파티션 (Logical)
데이터 저장용, 부트섹터가 할당되지 않으므로 운영체제 설치 불가능
주파티션 | 확장파티션 | 논리파티션 |
4개 | 0개 | 0개 |
3개 | 1개 | 1~12개 이상 |
2개 | 1개 | 1~12개 이상 |
논리 파티션은 디스크의 안정성을 위해 12개까지 대게 만드는 편이다.
주파티션은 최대 4개까지 파티션을 만들 수 있다.
이때 확장파티션은 무조건 1개만 만들 수 있다.
그럼 이제 파티션을 작업해보자
fdisk 장치명 을 입력하면 fidsk 모드에 들어간다.
a | 부트 파티션 설정 | d | 파티션 삭제 |
l | 파티션 종류 | m | 도움말ㄹ |
n | 새로운 파티션 | p | 파티션 테이블 출력 |
w | 저장후 종료 | t | 파티션 종류 변경 |
<fidsk 모드에서 사용하는 옵션으로 이정도는 외워두자>
n을 눌러 파티션 작업을 시작한다. 대부분 기본 값이 정해져 있으므로 enter만 눌러줘도 된다.
사이즈의 경우 20G하드디스크를 장착했으므로 반인 10GB를 1번 파티션으로 지정해 주었다.
2번 파티션도 같은 방법으로 만들어주자. 사이즈는 나머지 공간을 기본값으로 잡아주기 때문에 enter를 눌러 주었다.
p를 눌러 파티션이 잘 만들어졌는지 확인하고 w를 눌러 저장하고 fdisk모드에서 나간다.
fdisk -l /dev/sdb로 잘 만들어 졌는지 확인할 수 있다. boot에 *가 있으면 해당 디스크로 부팅을 한다는 뜻이다.
sdb엔 부트섹션을 설정하지 않아 표시가 되어 있지 않지만, sda 디스크를 보면 *표시를 볼 수 있을 것이다.
3) 3단계, 파일 시스템 생성
mkfs 와 mke2fs 명령어를 사용한다. mkfs 명령어를 사용해 파일 시스템을 생성한다.
Tip : mkfs 의 기본값은 ext2이다. mkfs /dev/sda1 을 입력할 경우 자동적으로 ext2로 생성
해당 버전의 파일 시스템은 xfs이니 이럴 땐 mkfs -t 옵션을 이용해 원하는 파일 시스템을 설정한다.
같은 방법으로 sdb2장치도 xfs 파일 시스템을 입힌다.
4) 4단계, 마운트
이 단계를 위해 먼 길을 달려왔다.
마운트를 걸 디렉터리를 만들어준다.
바로 마운트를 걸어주자.
이제 sda 디스크와 sdb1디스크가 마운트 링크가 걸린 것이다.
여기서 링크 포인트는 /mnt/hdd1 디렉터리가 되는 것이다.
마운트 링크된 hdd1 디렉터리에 파일을 만들어보자
여기서 마운트를 해제할 것인데 위와 같이 입력하면 target is busy라고 나온다
그 이유는 마운트를 해제할 땐 현 위치가 원래 디스크로 이동되어 있어야 한다.
즉, hdd1이 아닌 최소 /mnt에 위치해야 한다는 말이다.
/mnt 위치에서 마운트가 해제된 것을 확인 할 수 있다.
마운트 해제 후 hdd1 디렉터리를 보면 마운트 링크를 했을 때 만든 파일이 사라진 것을 볼 수 있다.
그 이유는 마운트 링크 한 파일 시스템에 파일이 저장되어 있기 때문이다.
그래서 다시 마운트를 걸어보면 위의 사진처럼 마운트 한 파일 시스템의 파일들을 볼 수 있다.
P.S 파티션을 나누는 방법 2가지
1번 : fdisk 모드 (2TB 이하 일때 사용한다)
2번 : parted 명령어 (2TB 이상 일때 사용한다.)
parted 장치명 를 입력해 parted모드에 들어간다.
mkpart 파티션타입 용량 범위
> mkpart pri 1M 10G
이하 동문!
'리눅스 기초' 카테고리의 다른 글
리눅스) 패키지 (rpm, yum, dnf) (0) | 2022.05.12 |
---|---|
리눅스) 디스크 쿼터 설정 (0) | 2022.05.12 |
리눅스 ) 파일 시스템 (0) | 2022.05.12 |
리눅스) 프로세스 관리-2(pgrep, kill, top, jobs, 포그라운드, 백그라운드) (0) | 2022.05.12 |
리눅스 ) 프로세스 관리-1 (ps -ef, ps-aux) (0) | 2022.05.12 |