GROWFS(8)

명칭
growfs - 기존의 UFS 파일 시스템의 사이즈를 확장한다

서식
growfs [-Ny] [-s size] special

해설
growfs 유틸리티는 newfs(8) 프로그램을 확장한 것입니다. growfs (을)를 실행하기 전에, 디스크는 disklabel(8) (을)를 이용해 큰 사이즈로 설정되어 있지 않으면 안됩니다. 파일 시스템이 놓여진 슬라이스의 경계를 넘어 확장하고 싶은 경우, growfs 의 실행전에 fdisk(8) (을)를 사용해, 해당 슬라이스의 크기를 바꾸어 주세요. 만약 볼륨을 사용하고 있는 경우는, vinum(8) (을)를 이용해 디스크를 크게 할 필요가 있습니다. growfs (은)는 지정된 스페셜 파일상의 파일 시스템의 사이즈를 확장합니다. 현재 growfs 유틸리티는, mount되어 있지 않은 파일 시스템의 확장 밖에 할 수 없습니다. mount 된 파일 시스템을 확장하려고 하지 말아 주세요. 시스템이 패닉 할지도 모르고, 그렇다면 파일 시스템은 이미 사용할 수 없게 되겠지요. newfs(8) 그리고 사용한 대부분의 옵션은 변경할 수 없습니다. 실제, 파일 시스템의 사이즈를 크게 할 수 밖에 할 수 없습니다. 그 외의 변경을 실시하는 경우는 tunefs(8) (을)를 사용해 주세요.

이하의 옵션을 사용할 수 있습니다:

-N  “테스트 모드” 실제로 파일 시스템을 크게 하는 일 없이, 새로운 파일 시스템의 파라미터를 표시합니다.

-y  “전문가 모드” 통상 growfs (은)는, 데이터의 백업을 취했는지를 묻거나 special 하지만 현재 mount 되고 있는지 어떤지나, 지정된 파일 시스템에 액티브한 snapshot가 있는지 어떤지의 테스트를 실시합니다. 그러나, 이 모드에서는 이것들이 억제됩니다. 이 옵션은 최대의 주위를 기울여 사용해 주세요.

-s size
    확장 후의 파일 시스템의, 섹터 단위의 size (을)를 지정합니다. 이 값의 디폴트는 special 안에서 지정되어 있는 raw 파티션의 사이즈입니다 (바꾸어 말하면 growfs (은)는 파일 시스템의 사이즈를, 파티션 전체까지 확장합니다).

사용예
    growfs -s 4194304 /dev/vinum/testvol

(은)는, /dev/vinum/testvol 에 충분한 area가 있는 경우, 2GB 에 /dev/vinum/testvol (을)를 확장합니다.

버그
growfs 유틸리티는 FreeBSD 3. x 로부터 움직이기 시작했습니다. FreeBSD 3. x 에만 있어 growfs (은)는, 파일 시스템이 mount 되고 있는지 어떤지를 올바르게 인식하지 못하고 에러 메세지를 보내 종료하는 일이 있습니다. 그 경우는, 파일 시스템이 mount되어 있지 않은 것을 확인해, growfs -y (을)를 해 주세요. (안전이기 때문에, ) 확장한 후, fsck(8) (을)를 하는 일도 추천합니다.

어느 일정한 제한 이상으로 확장하려면 , 최초의 실린더 그룹에 얼마인가의 빈블록이 있는 것이 필요합니다. 최초의 실린더 그룹에 빈 곳이 없는 경우, 신규에 사용 가능한 실린더 그룹에 중요한 데이터 구조가 이동됩니다. FreeBSD 3. x 에서는 다음에 fsck(8) 하지만 문제가 됩니다. 따라서, FreeBSD 3. x 그리고 growfs (을)를 사용하려면 fsck(8) 의 패치가 필요합니다. FreeBSD 4.4 (으)로부터는 이 패치는 이미 FreeBSD 에 짜넣어지고 있습니다. 이 구조의 재배치를 피하려면 , 최초의 실린더 그룹에 대해서 ffsinfo -c 0 (을)를 실시해, CYLINDER GROUP 의 CYLINDER SUMMARY (내부 cs) 내의 nbfree 에 충분한 블록이 있는지 어떤지를 확인하는 것을, 현재는 추천합니다. 경험상, 디폴트의 파일 시스템의 파라미터에 대해서, 전파일 시스템의 사이즈의 2GB 마다 1 블록 필요합니다.

통상, growfs (은)는 이 중요한 구조를 디스크에 기입하고 나서 다음에 재차 읽어내, 한층 더 갱신을 실시합니다. -N (을)를 사용하면(자), 이 독해 조작은 예기치 못한 데이터를 돌려주어 버립니다. 이러한 이유로, 이 부분은 실제로는 시뮬레이트 할 수 없기 때문에, 테스트 모드에서는 스킵 합니다.

관련 항목
disklabel(8), dumpfs(8), fdisk(8), ffsinfo(8), fsck(8), newfs(8), tunefs(8), vinum(8)

저자
Christoph Herrmann <chm@FreeBSD.org> Thomas-Henning von Kamptz <tomsoft@FreeBSD.org> The GROWFS team <growfs@Tomsoft.COM>

역사
growfs 유틸리티는 FreeBSD 4.4 그리고 처음으로 등장했습니다.