[Linux] 볼륨 파티션, 포맷, 마운트 (2)
저번 포스팅에서 신규 볼륨을 연결 한 후 파티션을 나누는 작업까지 해보았다.
이어서 포맷과, 마운트까지 진행해보자
Let's go~💃
1. 볼륨 생성 및 디스크 파티션 관리
https://heywantodo.tistory.com/89
저번 포스팅 참고!
2. 포맷
포맷이란?
디스크나 파티션에 파일 시스템을 생성하는 작업을 의미함
포맷을 통해 파일 시스템은 디스크 또는 파티션의 논리적인 구조를 설정하고, 데이터를 저장할 수 있는 형식으로 초기화됨
리눅스에서 사용되는 주요 파일 시스템 포맷
파일 시스템 | 설명 | 장점 | 단점 |
ext4 | 널리 사용되는 기본 파일 시스템으로 안정성과 성능이 뛰어남 | 안정성, 성능, 확장성 | 큰 파일 시스템에는 적합하지 않음 |
XFS | 고성능 파일 시스템으로 대용량 데이터 처리에 적합 | 확장성, 내결함성 | 메타데이터 락이 발생할 수 있음 |
Btrfs | 고급 파일 시스템으로 스냅샷, 압축, RAID 등 다양한 기능 제공 | 스냅샷, 압축, RAID, 체크섬, 확장성 | 안정성 측면에서는 아직 상대적으로 불안정함 |
ZFS | 고급 파일 시스템으로 데이터 무결성과 고급 기능 제공 | 데이터 무결성, 스냅샷, 압축, RAID, 풀 관리, 확장성 | 메모리 요구사항이 크고, 일부 라이선스 제약이 있을 수 있음 |
여기선 기본 파일시스템인 ext4로 포맷을 진행
이건 여담인데, 저번 포스팅에서 EBS의 볼륨을 축소하는 방법이 어렵다고 언급을 했었다
etx4인 경우엔 축소가 가능하지만 xfs의 경우엔 축소가 불가능하다 😱
그렇다면 어떻게 포맷을 진행하면 될까?
바로 mkfs를 사용하면 된다
mkfs
: make file system의 약어로 파티션 또는 블록 디바이스에
파일 시스템을 초기화하여 데이터를 저장할 수 있는 형식으로 포맷함
⚠ 파일 시스템을 생성하면 해당 파티션에 저장된 데이터는 모두 삭제되기 때문에
작업을 수행하기 전에 데이터를 백업해야 함
mkfs.[파일 시스템 타입] [파티션 또는 디바이스]
mkfs.etx4 /dev/nvme1n1p1
아래 명령어를 통해서 파일 시스템 확인 가능
df -T
lsblk -f
포맷을 진행했으니 마운트까지 Go Go
3. 볼륨 마운트 (Volume Mount)
파일 시스템에 외부 저장소나 디바이스를 연결하여 사용하는 과정을 말함
파일 시스템에 특정 디렉토리에 연결하여 읽고 쓸 수 있다
3-1. 수동 마운트
마운트를 할 디렉토리를 생성 해줌
mkdir /home/ubuntu/mount_test
mount /dev/nvme1n1p1 /home/ubuntu/mount_test
마운트 확인
mount
수동 마운트는 사용자가 필요할 때 수동으로 파일 시스템을 마운트 하는 방식으로,
서버를 재부팅하는 경우 mount가 해제됨
만약 서버를 부팅할 때마다 자동으로 mount가 되게 하고 싶으면 자동 마운트를 사용합시다
3-2. 자동 마운트
자동 마운트는 /etc/fstab 파일을 사용하여 설정됨
root 권한만 수정이 가능하기 때문에 root 권한으로 수정
[볼륨] [마운트 경로] [파일시스템] defaults 0 0
vi /etc/fstab
~
/dev/nvme1n1p1 /home/ubuntu/mount_test ext4 defaults 0 0
~
⚠ 오타가 나거나 옵션이 잘못된 경우 부팅이 안될수도 있다 ⚠
난 mount 오타때문에 서버를 날린적이 있기때문에 .. nofail 옵션을 꼭 써줌!!
/dev/nvme1n1p1 /home/ubuntu/mount_test ext4 defaults,nofail 0 0
nofail 옵션을 사용하면 부팅 시 오류가 발생하더라도 해당 파일 시스템은 자동으로 마운트 되지 않지만
부팅은 계속 진행
명령어로 마운트를 하지않고 설정파일에 자동 마운트를 하는 경우엔, 서버를 재부팅해야지 자동으로 마운트가 되는데 재부팅 하지 않고도 마운트를 하기 위해선 명령어를 사용
#/etc/fstab에 정의된 모든 파일시스템을 자동으로 마운트
mount -a
#마운트된 파일 시스템의 옵션을 업데이트
mount -u
마운트를 해제하는 명령어 또한 존재함
umount <마운트경로>
#강제 마운트 해제
umount -f <마운트경로>
#마운트 된 장치 프로세스 제거
fuser -ck <마운트경로>
⚠ mount 명령어는 root 권한의 유저만 사용 가능
파티션, 볼륨, 마운트까지 어렵지 않죠?
화이팅 👍
다음엔 공유 폴더 기능을하는 nfs에 대해서 포스팅!
Bye 👋
'🌏 OS > Linux' 카테고리의 다른 글
[Linux] SSH 설정 변경, 포트 변경 (0) | 2023.06.11 |
---|---|
[Linux] 시스템 로그 (0) | 2023.05.25 |
[Linux] 볼륨 파티션, 포맷, 마운트 (1) (1) | 2023.05.20 |
[Linux] Disk 관리 (0) | 2023.05.19 |
[Linux] 원격 접속하기 & 파일 전송하기 (SSH, SCP) (0) | 2023.05.09 |