리눅스 디스크 마운트 | /etc/fstab으로 자동 마운트 설정

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

리눅스에 추가 HDD 또는 SSD 등의 스토리지를 추가 후 사용하려면 먼저 포맷이 진행되어야 합니다. 리눅스 디스크 마운트 작업까지 진행해서 사용하기 전에 먼저 스토리지 포맷과 파일 시스템 구축을 진행하는 과정부터 진행 해 보겠습니다.

✅ 리눅스 디스크 마운트 하기

  • 파일 시스템 구축 순서
  • 스토리지를 컴퓨터에 장착합니다.
  • 파티션 생성으로 연결된 스토리지 장치 파일 확인
  • 스토리지 포맷 진행
  • 구축할 파일 시스템 결정
  • mkfs 명령어를 사용해서 파일 시스템 구축
  • 마운트 작업하기

1. 파일 시스템 포맷

AWS 클라우드에서 EBS 볼륨을 연결했으며 장치 파일을 확인 후 mkfs 명령어로 파일 시스템을 구축(포맷)합니다.

lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
xvda    202:0    0   10G  0 disk 
├─xvda1 202:1    0   99M  0 part /boot/efi
├─xvda2 202:2    0 1000M  0 part /boot
├─xvda3 202:3    0    4M  0 part 
├─xvda4 202:4    0    1M  0 part 
└─xvda5 202:5    0  8.9G  0 part /
xvdf    202:80   0  125G  0 disk 
├─xvdf1 202:81   0   10G  0 part 
├─xvdf2 202:82   0   10G  0 part 


mkfs -t ext4 /dev/xvdf1

포맷을 미 진행 후 마운트 할 경우 생성한 파티션에서 아래와 같은 오류가 발생할 수 있습니다.

mount: /mnt: wrong fs type, bad option, bad superblock on /dev/xvdf1, missing codepage or helper program, or other error.

2. 마운트 진행

새로 생성한 /new_mount 폴더에 ext4로 마운트를 진행했습니다.


mount -t ext4 /dev/xvdf1 /new_mount

xvda    202:0    0   10G  0 disk 
├─xvda1 202:1    0   99M  0 part /boot/efi
├─xvda2 202:2    0 1000M  0 part /boot
├─xvda3 202:3    0    4M  0 part 
├─xvda4 202:4    0    1M  0 part 
└─xvda5 202:5    0  8.9G  0 part /
xvdf    202:80   0  125G  0 disk 
├─xvdf1 202:81   0   10G  0 part 
├─xvdf2 202:82   0   10G  0 part 

3. 마운트 해제

umount /dev/xvdf1

✅ etc/fstab 설정: 리눅스 자동 마운트

서버가 재부팅 후에도 자동 마운트가 되도록 etc/fstab 설정이 필요합니다. 먼저 마운트 된 파일을 언마운트 해 준 다음에 진행합니다.

vi /etc/fstab

UUID=ace96e55-1978-405c-bd18-557936b20f75 /                       xfs     defaults        0 0
UUID=3e1825a9-fb5f-492b-829e-0c8c760995ad /boot                   xfs     defaults        0 0
UUID=167C-0324          /boot/efi       vfat    defaults,uid=0,gid=0,umask=077,shortname=winnt 0 2

fstab 필드의 항목 내용은 다음과 같습니다.

1. UUID 확인하기

먼저 blkid 명령어로 UUID를 확인합니다.

~#] blkid /dev/xvdf1
/dev/xvdf: UUID="c26de42c-6708-4896-8af5-6589907ca1e2" TYPE="ext4"
UUID는 장치나 스토리지 내 파티션에 할당되는 고유값입니다.

2. fatab에서 자동 마운트 설정하기

vi /etc/fstab

UUID=ace96e55-1978-405c-bd18-557936b20f75 /                       xfs     defaults        0 0
UUID=3e1825a9-fb5f-492b-829e-0c8c760995ad /boot                   xfs     defaults        0 0
UUID=167C-0324          /boot/efi       vfat    defaults,uid=0,gid=0,umask=077,shortname=winnt 0 2
UUID=c26de42c-6708-4896-8af5-6589907ca1e2 /new_mount              ext4    defaults        0 0

✅ mkfs 명령어 기본 사용 방법

mkfs 명령어는 리눅스와 유닉스 기반 시스템에서 파일 시스템을 생성하는 데 사용되는 명령어입니다. “mkfs”는 “Make File System”의 약자이며, 지정된 장치에 파일 시스템을 만들어 초기화하는 역할을 합니다.

  • mkfs(Make File System)
  • 리눅스 파일 시스템 포맷 표준 명령어
  • 파일 시스템 명령어
mkfs -[옵션] [대상 디바이스 파일] [사이즈]
# 사용 예
mkfs -t ext4 /dev/xvdf1

1. mkfs 옵션

ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.

Similar Posts

  • yum 명령어 | 사용법 | 옵션 | yum-utils | 패키지 관리와 저장소 관리🔝

    레드햇 계열의 리눅스 배포판에서 사용하는 YUM 명령어는 패키지 관리(설치, 업데이트, 제거)를 하는데 사용하는 명령어입니다. yum은 기존 패키지 시스템인 RPM의 의존성 문제를 해결하기 위해 제공되는 도구이며, RPM에서 수행할 수 있는 많은 작업을 수행할 수 있습니다. ✅ YUM 명령어 yum 명령어의 기본 사용 방법은 다음과 같습니다. ✅ YUM 명령어 옵션 ✅ YUM 패키지 관리: 확인 및…

  • 서블릿(Servlet)이란?

    1. 서블릿이란 무엇인가? 서블릿은 동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술입니다. 클라이언트의 요청을 처리하고 응답을 생성하는 자바 클래스입니다. Servlet은 일반적으로 HTTP 프로토콜을 기반으로 작동하며, 클라이언트의 요청을 받아들여 처리하고, 데이터베이스 연동, 파일 처리 등의 작업을 수행하여 동적인 웹 페이지를 생성하거나 RESTful API와 같은 서비스를 제공하는 데 사용됩니다. 참조: Tomcat-서블릿Servlet이란…

  • Linux: crontab 설정

    윈도우 스케줄러와 비슷한 개념의 리눅스 crontab은 주기적으로 홈페이지 및 DB 데이터를 백업해야 하거나 특정 시간에 로그 파일 등을 삭제해서 서버 유지 관리가 필요한 경우에 사용되는 스케줄러입니다. 크론탭은 특정 시간에 주기적으로 작업이 자동으로 이루어지도록 설정하는 것을 의미합니다. 1. 크론탭 자주 사용되는 명령어 vi 명령어처럼 편집할 수 있는 명령어입니다. 직접 편집한 후에 콜론(:) 입력 후…

  • Apache http2 적용하기(mod_http2)

    리눅스 서버에 Apache를 설치하게 되면, 기본 프로토콜은 HTTP/1.1을 기본으로 통신하게 되어 있다. Apache http2는 Apache 2.4.17 버전 부터 DSO 모듈로(mod_http2.so) HTTP/2를 지원한다. HTTP/2(Hypertext Transfer Protocol Version 2)는 월드 와이드 웹에서 쓰이는 HTTP 프로토콜의 두 번째 버전이다. Apache http2 적용 http2 적용 확인하기 크롬 개발자 도구에서 프로토콜을 확인하면 [h2]로 적용된 걸 확인할 수 있다….

  • 리눅스 커널(Kernel)이란? | 커널 버전

    리눅스 커널과 커널은 같은 뜻을 가지고 있습니다. 커널을 말할 때 리눅스 커널을 이야기 하는 것입니다. 핵심(&알맹이)이라는 뜻을 가진 커널(Kernel)은 내부 계층에 속하며, Shell 명령과 하드웨어를 연결해 주는 역할을 합니다. 리눅스 커널(Kernel)의 개념 컴퓨터는 크게 물리적으로 만질 수 있는 하드웨어(키보드, 모니터, 본체:CPU, 메모리 등)와 소프트웨어로 나뉘게 됩니다. 소프트웨어는 운영체제인 윈도우, 리눅스, MacOS 등이며, 추가로…

  • echo 명령어: From 확장과 인용

    echo 명령어는 문자열을 그대로 출력해 주는 명령어이다. echo 명령어는 프롬프트에서 사용하는 일은 거의 없으며, 쉘 스크립트 작성 시에 자주 사용하는 명령어이다. 표준 출력 상에 해당 텍스트 인자를 표시한다. 1. echo 명령어 옵션 2. echo $ $뒤에 오는 문자열이 변수로 선언되어 있는 경우 해당 변수의 값을 출력해 준다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 5   +   9   =