5. 파일 시스템 늘리기

여러분은 제공되는 스크립트로 이것을 할수 있으며, 필요하다면 직접 손으로 할수도 있다.

5.1. e2fsadm

만일 여러분의 볼륨 그룹에 공간(room)이 있고 ext2 파일 시스템을 사용한다면, 여러분은 이툴들을 사용할수 있다.

e2fsadm 명령어는 상업적인 resize2fs 툴을 사용한다. 이게 좋은 소프트웨어라고 느끼지만, 범용적이지는 않다.

여러분이 FSF의 ext2resize 명령어를 사용하길 원한다면, 여러분은 e2fsadm를 알려 줄 필요가 있다.:

 
# export E2FSADM_RESIZE_CMD=ext2resize 
# export E2FSADM_RESIZE_OPTS=""

나머지는 쉽다. e2fsadm는 다른 LVM 명령어들과 많이 비슷하다.:

# e2fsadm /dev/test/HOWTO -L+50M
e2fsadm -- correcting size 102 MB to physical extent boundary 104 MB
e2fsck 1.18, 11-Nov-1999 for EXT2 FS 0.5b, 95/08/09
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/test/HOWTO: 11/25688 files (0.0% non-contiguous), 3263/102400 blocks
lvextend -- extending logical volume "/dev/test/howto" to 104 MB
lvextend -- doing automatic backup of volume group "test"
lvextend -- logical volume "/dev/test/HOWTO" successfully extended

ext2_resize_fs
ext2_grow_fs
ext2_block_relocate
ext2_block_relocate_grow
ext2_grow_group
ext2_add_group
ext2_add_group
ext2_add_group
ext2_add_group
ext2_add_group
ext2_add_group
direct hits 4096 indirect hits 0 misses 1
e2fsadm -- ext2fs in logical volume "/dev/test/HOWTO" successfully extended to 104 MB

5.2. 논리적 볼륨 늘리기

e2fsadm 명령어는 이 부분을 다룬다. 그러나, 이것을 하는 방법을 이해하는게 유용하다.:

만일 여러분이 볼륨 그룹안에 공간(room)을 가지고 있다면, 이것은 한 라이너(liner)이다.
# lvextend -L+12M /dev/test/HOWTO 
lvextend -- rounding size to physical extent boundary
lvextend -- extending logical volume "/dev/test/HOWTO" to 116 MB
lvextend -- doing automatic backup of volume group "test"
lvextend -- logical volume "/dev/test/HOWTO" successfully extended

5.3. 볼륨 그룹 늘리기

이것은 vgextend 유틸리티로 하며 쉽다. 여러분은 우선, 물리적 볼륨을 만들 필요가 있다. 이것은 pvcreate 유틸리티로 할수 있다. 이 툴로, 여러분은 어떤 블럭 장치를 물리적 볼륨으로 바꿀수 있다.

이것을 한뒤, vgextend가 나머지를 한다:
# pvcreate /dev/sda1
pvcreate -- physical volume "/dev/sda1" successfully created
# vgextend webgroup /dev/sda1
vgextend -- INFO: maximum logical volume size is 255.99 Gigabyte
vgextend -- doing automatic backup of volume group "webgroup"
vgextend -- volume group "webgroup" successfully extended

이것을 하기 위해, 볼륨 그룹은 활성화 될 필요가 있다는 점에 주의해라. 여러분은 'vgchange -a y webgroup'을 실행하여 이것을 할수 있다.

5.4. 파일 시스템 늘리기

만일 여러분이 매뉴얼대로 이것을 하길 원한다면, 여기에는 몇가지 방법이 있다.

5.4.1. ext2 오프라인시 ext2resize 사용하기

오프 라인이라는 것은, 여러분이 파일 시스템을 늘리는 작업을 하기 위해 파일 시스템을 언마운트하는 것을 의미한다. 파일 시스템과 데이타는 이 작업동안은 이용할수 없다. 만일 루트 크기나 다른 중요한 파티션의 크기를 확장한다면, 여러분은 다른 부트 미디어를 사용해야 한다.

ext2resize 툴은 GNU ftp 사이트에서 이용할수 있지만, 대부분의 배포판은 패키지로서 제공한다. 문법은 매우 명확하다.:
# ext2resize /dev/HOWTO/small 40000
40000은 파일 시스템을 늘리거나 줄여야하는 블럭 수이다.

5.4.2. ext2 on-line

FIXME: 이 부분을 채워라.