본문 바로가기

Dev

[Linux] Ubuntu 22.04 대용량 디스크 마운트 하기

1TB SSD 에 4TB HDD 를 추가하여 기기를 받아 디스크를 마운트 해야한다

(부팅은 SSD로 하고 있음)

 

*NOTE*

Linux의 경우 2TB 미만인 경우 일반적인 디스크 마운트를 진행하면 되지만,

2TB가 넘을 경우 fdisk를 사용하여 2TB 가 넘는 파티션을 생성하지 못한다

따라서 대용량 디스크를 마운트하려면 파일 시스템을 GPT로 변경하는 추가 작업이 필요하다

 


 

0. GPT 커널 지원 확인

 

Redhat Enterprise Linux / CentOS 의 경우 GPT 커널 지원이 default 이지만 

Debian과 Ubuntu Linux의 경우 Linux 커널에서 이를 지원하는지 확인 해야한다

(거의 모든 최신 커널은 GPT를 지원하긴 한다)

이를 확인하기 위해선 CONFIG_EFI_PARTITION 이 설정 되어있는지 보면 된다

 

0.1 커널 버전 확인

 

아래 명령어를 입력하여 커널 버전을 확인하고 복사해두기

 

uname -r

 

 

0.2 GPT Partition 사용가능 여부 확인

아래 명령어를 입력해서

 

# cat /boot/config-5.15.0-70-generic | grep EFI | grep -v ^#
cat /boot/config-{kernel명} | grep EFI | grep -v ^#

 

아래처럼 설정되어 있는지 확인하면 된다

 

CONFIG_EFI=y
CONFIG_FB_EFI=y
CONFIG_EFI_VARS=y
CONFIG_EFI_PARTITION=y

 

1. 드라이브 정보 확인

 

마운트할 드라이브가 어디에 있는지 경로 확인

 

sudo fdisk -l

 

 

/dev/sda 에 있는거 확인

 

1. 파티션 생성

 

1.1 아래 명령어로 파티션을 만들어준다

 

# sudo parted /dev/sda
sudo parted {마운트 시킬 드라이브 경로}

 

1.2 입력하면 (parted) 라고 뜨는데 아래 처럼 순차적으로 입력 해준다

 

파티션 생성

 

위 내용을 풀어 쓰자면,

gpt로 생성하고, unit은 TB로 쓸거고, 파티션 나누고, 이름은 나중에 설정, 파일 시스템 타입은 ext4

마운트 할 디스크 용량에 따라 start와  end 설정 (나의 경우 4TB이기 때문에 4)

마지막에 print 해주면 생성된 걸 볼 수 있다

확인 했으면 quit 입력하고 나가기

 

/etc/fstab을 업데이트 하라고 나오는데 나중에 할거니까 일단 순차적으로 진행

 

2. 포맷하기

 

아래 명령어로 포맷 해준다 (파일 시스템 타입을 ext4로 한 경우)

 

# sudo mkfs -t ext4 /dev/sda
sudo mkfs -t ext4 {드라이브 경로}

 

포맷 완료

 

3. 디스크 마운트하기

 

3.1 마운트 할 폴더를 생성

 

# sudo mkdir /dev/hdd
sudo mkdir {마운트 할 폴더 경로}

 

3.2 생성한 폴더에 드라이브 마운트

 

# sudo mount /dev/sda /dev/hdd
sudo mount {현재 드라이브 경로} {마운트 할 경로}

 

3.3 권한 수정

 

# sudo chmod 777 /dev/hdd
sudo chmod 777 {마운트 한 경로}

 

4. 부팅 시 자동 마운트 되도록 설정

 

앞서 수정하라던 /etc/fstab 파일을 수정해서 자동 마운트 목록에 추가

 

sudo nano /etc/fstab

# 파일 밑에 아래 줄 추가
#/dev/sda /dev/hdd ext4 defaults 0 0
{기존 경로} {마운트 시킨 경로} ext4 defaults 0 0

 

5. 확인

 

잘 마운트 되었는지 확인

 

df -h
# 또는
df -Th

 

보인다

 

대용량 드라이브 마운트 끝