파일 시스템 · 2 min read · Dec 05, 2025

리눅스에서 Ext2/Ext3 파일 시스템을 Ext4로 마이그레이션하는 방법

리눅스 파일 시스템 Ext2와 Ext3는 이제 구식이 되었습니다. 오래된 파일 시스템을 최신 버전인 EXT4로 변환할 때입니다. Ext4 파일 시스템은 이전 버전보다 더 빠르고 신뢰할 수 있습니다.

걱정하지 마세요! 시스템을 재설치할 필요가 없습니다. 저장된 데이터에 영향을 주지 않고 기존 파일 시스템을 EXT4로 간단히 변환할 수 있습니다.

이 튜토리얼에서는 Ubuntu에서 수행해야 할 단계를 보여드리겠습니다. 동일한 명령은 다른 리눅스 배포판에서도 작동합니다.

ext2 또는 ext3 파티션을 ext4로 마이그레이션하는 방법

먼저 모든 데이터를 백업한 다음 주어진 단계를 따르세요.

1. 먼저, 커널을 확인하세요.

사용 중인 커널을 알기 위해 uname –r 명령을 실행하세요.

uname -r

커널이 2.6.28-11-generic 이상이면 다음 단계로 진행하세요.

예:

root@server1:/# uname -r  
3.16.0-4-amd64

2. Ubuntu 라이브 CD로 부팅

3. 파일 시스템을 ext4로 변환

ext2에서 ext4로 변환하려면 다음 명령을 실행하세요:

sudo bash  
tune2fs -O extents,uninit_bg,dir_index,has_journal /dev/sda1

ext3에서 ext4로 변환하려면 다음 명령을 실행하세요:

sudo bash  
tune2fs -O extents,uninit_bg,dir_index /dev/sda1

여기서 /dev/sda1은 변환할 드라이브/파티션 이름입니다. 모든 파티션의 목록을 얻으려면 다음 명령을 사용하세요:

fdisk -l

4. 파일 시스템 오류 확인

sudo 명령을 실행한 후, 위 단계에서 발생할 수 있는 수리 문제를 해결하기 위해 fsck 명령을 실행하세요:

e2fsck -pf /dev/sda1

5. 파일 시스템 마운트

파티션을 마운트하기 위해 sudo mount 명령을 실행하세요:

sudo mount -t ext4 /dev/sda1 /mnt

/mnt 디렉토리를 확인하여 이전 데이터가 영향을 받지 않고 존재하는지 확인할 수 있습니다.

6. fstab 파일에서 파일 시스템 유형 업데이트

원래 시스템의 /etc/fstab 파일을 엽니다. /mnt에 마운트했다면 경로는 /mnt/etc/fstab입니다.

nano /mnt/etc/fstab

이전 파일 시스템 참조(ext2 또는 ext3)를 검색하고 ext4로 수정합니다. 파일에 대한 변경 사항을 저장하고 종료합니다.

7. grub 업데이트

이제 sudo bash 명령을 실행하여 grub를 새로 고칩니다:

update grub

8. 재부팅

모든 작업이 완료되면 /dev/sda를 언마운트하고 시스템을 재부팅합니다.

cd /tmp  
umount /mnt  
shutdown -r now

리눅스 파일 시스템에 손상이 있는 경우 fsck 유틸리티를 사용하여 수정할 수 있습니다. 이는 ext2, ext3 또는 ext4 파일 시스템에 잘 작동합니다. 리눅스 ext2, ext3 또는 ext4 파일 시스템을 수리하려면 다음 명령을 루트 사용자로 실행하세요.

fsck를 사용하여 파일 시스템 수리하는 단계

  1. 먼저 파일 시스템을 언마운트합니다:
init 1  
umount /dev/sda1

위 명령에서 /dev/sda1을 손상된 파일 시스템의 이름으로 교체합니다.

예: umount /dev/sda3 또는 umount /home

  1. fsck Fs-Name 실행

여기서 Fs-Name은 장치 이름, 마운트 지점, ext2 레이블, UUID 지정자가 될 수 있습니다.

예를 들어, 실행:

fsck -t ext3 /dev/sda1

또는

fsck.ext3 /dev/sda1
  1. 여기서 (‘-t’ 또는 ’.’를 사용하여 파일 시스템 유형을 지정할 수 있습니다)

  2. fsck 명령과 함께 ‘y’ 또는 ’N’ 옵션을 다음과 같이 전달합니다: fsck -y /dev/sda3. 또는 fsck 프로세스 중에 시스템이 예 또는 아니오를 요청할 때마다 입력할 수 있습니다.

  3. fsck 명령을 실행한 후 시스템이 파일 시스템의 오류를 확인합니다.

  4. fsck 프로세스가 완료된 후 시스템을 다시 마운트합니다.
    실행:

mount /dev/sda3

참고: 위에 제공된 명령 중 어떤 것에 대해 주의가 필요하다면, 위의 수동 도구 대신 리눅스를 위한 자동 파일 시스템 변환 및 수리 도구를 선택할 것을 권장합니다.

위의 수동 단계를 실행하고 싶다면 진행하기 전에 모든 데이터를 백업하는 것을 잊지 마세요.

fsck가 리눅스 파일 시스템을 수리하지 못했나요?

걱정하지 마세요. 수동 모드보다 쉽고 안전한 방법으로 Ext4, Ext3, Ext2, exFAT, FAT32, FAT16 및 FAT12 파일 시스템 기반 LINUX 볼륨에서 접근할 수 없는 데이터를 복구할 수 있는 리눅스 복구 도구를 사용해 볼 수 있습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.