728x90
반응형
Parted를 통한 파티션 확장


1) 확장할 파티션 확인

# parted -> print
또는
# parted /dev/sda/ print




2) 파티션 확장

# parted /dev/sda -> resize -> Selet Number -> 추가할 용량 (200GB)



- ext4의 기본 파티션을 확장할 경우 Error Log가 발생한다.
Error: File system has an incompatible feature enabled. 
Compatible features are has_journal, dir_index, filetype, sparse_super and large_file. 
Use tune2fs or debugfs to remove features.
(오류 : 파일 시스템에 호환되지 않는 기능이 설정되었습니다.
호환 가능한 기능은 has_journal, dir_index, filetype, sparse_super 및 large_file입니다.
기능을 제거하려면 tune2fs 또는 debugfs를 사용하십시오.)

- Error가 발생되는 이유는 호환되지 않는 파일시스템 속성이 있기때문이다.
Standard Partition의 경우 확장을 할 수 없는 파티션이다. ext4처럼 파일시스템으로 포맷되기전
파티션 분할시에 생성시 부여되는 속성이 존재한다. 예를 들어 LVM, Standard, Extend 등
파티션이 생성될때 부여되는 속성이 모두 다르다.
그렇기 때문에 확장을 시도할 때 Error 메시지가 출력되는 것이다.

- 그럼에도 확장을 하려면 허용되는 속성들을 제외하고 남은 속성들을 제거한 후 확장을 진행해야 한다.
위의 상태는 as_journal, dir_index, filetype, sparse_super, large_file 속성을 제외한 다른 속성은
허용되지 않는 상태이다.


3) 파일시스템 속성 제거

- tune2fs or debugfs를 통한 속성제거

# debugfs -w /dev/sda1 -R "features ^ext_attr ^resize_inode ^extent ^flex_bg ^huge_file ^uninit_bg ^dir_nlink ^extra_isize"



- 다시 확장 시도



- 남은 속성 추가 제거

# debugfs -w /dev/sda1 -R "features ^dir_index"




4) 용량 확장

# parted /dev/sda -> resize -> Select Number -> 용량 (250GB) -> OK




5) 위험도

- 파일시스템에 호환되지 않는 속성을 제거하지 않고 아래 단계에서 Ignore 선택 후 확장할 수 있다.



하지만 위의 방법대로 확장할 수 파일시스템이 깨질수 있는 위험도가 크다.

물론 속성들을 제거한 후 확장을 하여도 파일시스템이 깨질 수 있는 위험도가 크기때문에
해당 방법들은 무조건 해야하는 상황이 아니면 하지 않는 것이 좋다.

- 파티션의 크기 변경은 parted 대신 GUI가 지원되는 gparted를 사용하고,
GUI 환경이 아닌 부득이한 경우에, parted를 이용하도록 한다.

- 파티션의 크기 변경은 EXPERIMENTAL하므로, 중요한 경우, 사전에 백업이 필요할 수 있다.

- tune2fs 보다는 debugfs가 좀더 실행에 문제가 없었다.


반응형

'Linux' 카테고리의 다른 글

Linux ioping  (0) 2018.08.08
Linux LVM snapshot LV로 백업 및 복구  (0) 2018.08.08
Linux Parted 구성  (0) 2018.08.08
Linux LVM striped mapping LV로 묶기  (0) 2018.08.08
Linux LVM 설정의 백업과 복구  (0) 2018.08.08

+ Recent posts