2013-09-13

CentOS - 사용중인 ext3 파일 시스템을 ext4로 변경하는 법

CentOS - converting procedure from ext3 to ext4 without format

사용중인 ext3 파일 시스템을 ext4로 변경하는 법

* 최상위 (/ ) 아닌 경우 ; / 를 변환하려면 initrd 수정 후 single mode에서 처리 등 조금 다름
mv /boot/initrd-`uname -r`.img /boot/initrd-`uname -r`.img.old
mkinitrd -v --with=ext4 --with=ext3 /boot/initrd-`uname -r`.img `uname -r` 

** 디렉토리 변환하면(fsck -D 옵션), ext4 에서 ext3으로 돌아올 수 없게 됨


CentOS 5.6

5.6에서는 커널에서 지원을 하지 않았기 때문에, 별도로 만들어진 ext4 전용 툴(tune4fs,e4fsck)을 설치 후 작업

1. ext4 전용 툴(tune4fs,e4fsck)을 설치
#yum -y upgrade mkinitrd e2fsprogs
#yum -y install e4fsprogs

2. 파일시스템 설정값 변경
*uninit_bg 으로 기존 데이터 유지
#cd /; umount /dev/VolGroup00/LogVol01
#tune4fs -O extents,uninit_bg,dir_index /dev/VolGroup00/LogVol01

3. /etc/fstab 의 내용을 ext3에서 ext4로 변경
#vi /etc/fstab

4. 변환 수행
* 변환시 invalid 수정한다는 문구가 조금 나타남
** single mode에서 하는 것이 안전함
#e4fsck -fDC0 /dev/VolGroup00/LogVol01

5. 완료 후 사용
#mount -a


CentOS 6.x 

기본 툴(tune2fs,e2fsck)에서 ext4 를 지원함
* 툴 명령만 다를 뿐 OS 5.6에서와 절차는 동일함
#cd /; umount /dev/VolGroup00/LogVol01

#tune2fs -O extents,uninit_bg,dir_index /dev/VolGroup00/LogVol01

#vi /etc/fstab

#e2fsck -fDC0 /dev/VolGroup00/LogVol01

#mount -a

댓글 없음:

댓글 쓰기