본문 바로가기
OS/Linux

[Linux] 리눅스에서 기존 디렉터리를 새 파티션에 마운트하는 방법(데이터 유지)

by Yoon_estar 2024. 12. 17.
728x90

개요

리눅스 서버를 운영하다 보면 기존 디렉터리의 용량이 부족해 새 파티션을 추가하고 싶을 때가 있다. 특히 기존 데이터를 삭제하지 않고 새 파티션에 마운트하는 방법은 서버 관리에서 자주 사용된다.

 

1. 새 파티션 생성 및 포맷

  • 데이터가 없는 파티션에서만 실행해야됨
mkfs.ext4 /dev/sda4

 

2. 기존 데이터 백업

2.1 임시 마운트 포인트 생성

mkdir /mnt/sda4

 

2.2 /dev/sda4 임시 마운트

mount /dev/sda4 /mnt/sda4

 

2.3 데이터 복사

  • rsync 명령어로 기존의 권한과 소유권을 유지하면서 복사
rsync -avh /APP/ /mnt/sda4/

 

3. 기존 /APP 디렉터리 준비

3.1 기존 디렉터리 이름 변경

mv /APP /APP_backup

 

3.2 새 /APP 디렉터리 생성

mkdir /APP

 

4. /dev/sda4를 /APP에 마운트

4.1 마운트

mount /dev/sda4 /APP

 

4.2 원하는 디스크의 UUID 확인

# blkid /dev/sda4
/dev/sda4: UUID="e1b3bb00-af87-4a17-bd0a-04dacfe290b3" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="10632676-0616-6743-b22e-09d62a8516b4"

 

4.3 Auto Mount 설정

  • 아래와 같이 설정 추가 후 저장
# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Tue Dec  3 09:13:39 2024
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=4cd724ac-1e77-48ba-88f3-fad7106ab8d0 /                       ext4    defaults        1 1
UUID=BC13-547D          /boot/efi               vfat    defaults,uid=0,gid=0,umask=077,shortname=winnt 0 2
#UUID=6b8f52e7-61ca-4312-8291-32413f6b8557 none                    swap    defaults        0 0

UUID=e1b3bb00-af87-4a17-bd0a-04dacfe290b3 /APP ext4 defaults 0 2

 

4.4 마운트 확인

umount /APP
mount -a

 

4.5 데이터 확인

ls /APP

 

4.6 기존 백업 삭제(선택)

rm -rf /APP_backup