👋 Hello, I am Seung-ho Ham

🧑🏻‍💻 A Developers who create code that changes the world

Devops

리눅스에서 HDD 마운트 및 자동 마운트 설정

Potato_H 2024. 8. 28. 17:59
반응형

1. 리눅스에서 추가 HDD 마운트하기

리눅스 시스템에 새로운 HDD를 추가했을 때,

 

디스크를 사용하려면 먼저 파티션을 생성하고 파일 시스템을 만들어야 합니다. 그 후, 특정 디렉토리에 마운트하여 사용할 수 있습니다.

 

1-1. 파티션 생성

새로운 HDD를 확인하고 파티션을 생성하기 위해 fdisk 명령어를 사용합니다.

sudo fdisk /dev/sdb

fdisk가 실행되면 다음 옵션을 사용하여 새로운 파티션을 만듭니다.

  • n: 새 파티션 생성
  • p: Primary 파티션 선택
  • 파티션 번호 지정 (예: 1)
  • 첫 번째 섹터와 마지막 섹터는 기본값을 사용합니다.
  • w: 변경 사항을 저장하고 fdisk를 종료
  •  

1-2. 파일 시스템 생성

새로 생성된 파티션 /dev/sdb1에 파일 시스템을 생성합니다.

sudo mkfs.ext4 /dev/sdb1

 

1-3. 마운트 지점 생성 및 마운트

마운트할 디렉토리 /storage를 생성하고, 파티션을 해당 디렉토리에 마운트합니다.

sudo mkdir -p /storage
sudo mount /dev/sdb1 /storage

 

1-4. 마운트 상태 확인

마운트 상태는 lsblk 명령으로 확인할 수 있습니다.

lsblk -f

 

2. 재부팅 시 자동 마운트 설정

시스템이 재부팅될 때마다 /storage에 자동으로 마운트되도록 설정하려면 /etc/fstab 파일에 해당 파티션의 설정을 추가해야 합니다.

 

2-1. UUID 확인

/dev/sdb1의 UUID를 확인합니다.

sudo blkid /dev/sdb1

출력된 결과에서 UUID="abcd-1234-efgh-5678"와 같은 형식을 복사합니다.

 

2-2. /etc/fstab 파일 수정

/etc/fstab 파일을 열어 수정합니다.

sudo nano /etc/fstab

파일의 맨 아래에 다음과 같은 형식으로 새 항목을 추가합니다:

UUID=abcd-1234-efgh-5678   /storage   ext4   defaults,nofail   0   0
  • nofail 옵션을 추가하여, 마운트가 실패해도 부팅이 중단되지 않도록 설정합니다.

 

2-3. 변경 사항 적용 및 확인

설정이 올바른지 확인하기 위해 모든 파일 시스템을 다시 마운트합니다.

sudo mount -a

에러가 없다면 설정이 올바르게 적용된 것입니다.

 

3. 문제 해결: 잘못된 /etc/fstab 설정으로 인한 부팅 문제

/etc/fstab 파일에 잘못된 설정이 있으면 부팅 시 무한 재부팅 또는 CLI 모드로 진입하는 문제가 발생할 수 있습니다. 이 경우 복구 모드로 부팅하여 fstab 파일을 수정해야 합니다.

 

3-1. 복구 모드로 부팅

  1. 시스템을 재부팅하고, GRUB 메뉴가 나타날 때까지 Shift 또는 Esc 키를 누릅니다.
  2. "Advanced options for Ubuntu" 또는 "Recovery mode"를 선택합니다.
  3. "Drop to root shell prompt"를 선택하여 루트 셸에 접근합니다.

 

3-2. /etc/fstab 파일 수정

/etc/fstab 파일을 열어 문제 있는 항목을 수정하거나 주석 처리합니다.

nano /etc/fstab

 

3-3. 파일 저장 후 재부팅

변경 사항을 저장하고 재부팅하여 문제가 해결되었는지 확인합니다.

reboot