シンプルメタデバイス (単純連結 and/or ストライプ) を構成し、既存のファイルシステムの非破壊拡張を行います。スライスは以下を使用します。
| slice1: /dev/dsk/c0t0d0s5 (2.00GB) slice2: /dev/dsk/c0t1d0s5 (4.00GB) slice3: /dev/dsk/c0t2d0s5 (4.00GB) |
|---|
slice1 はファイルシステムの存在する拡張対象のスライスです。未使用スライスである slice2 と slice3 でストライプを構成し、slice1 に単純連結させた後 slice1 上のファイルシステムを拡張します。拡張後のメタデバイスのサイズは 10GB です。
イメージは上のようになります。
ファイルシステムの拡張を行うにはメタデバイス構成後にそれをマウントし、メタデバイス (指定するのはマウントポイント) に対して growfs コマンドを実行します。
growfs コマンドの書式は以下です。
| usage: growfs -M mount-point raw-device |
オプションは以下です。
| options | notes |
|---|---|
| -M mount-point | 拡張するファイルシステムがマウントされているマウントポイントを指定します |
| raw-device | ファイルシステムを拡張するメタデバイスを指定します |
metainit コマンドでメタデバイスを構成する際、引数として最初に指定するスライスがファイルシステムを保存するスライスになります。それ以外のスライス上のファイルシステムは破壊されます。
下が実行例です。growfs コマンド実行の前後で /mnt にマウントされるデバイスのサイズが増加し、ファイルシステムが破壊されていないことが確認できます。
# df -k
ファイルシステム kbytes 使用済み 使用可能 capacity マウント先
/dev/dsk/c0t3d0s0 1245975 816557 367120 69% /
/proc 0 0 0 0% /proc
fd 0 0 0 0% /dev/fd
mnttab 0 0 0 0% /etc/mnttab
swap 642144 0 642144 0% /var/run
swap 642156 12 642144 1% /tmp
galley:/export/home/tachi
38467555 26347021 11735859 70% /home/tachi
/dev/dsk/c0t0d0s5 2053096 111593 1879911 6% /mnt
#
# ls -la /mnt
合計 223188
drwxr-xr-x 3 root root 512 5月 6日 18:13 .
drwxr-xr-x 24 root root 512 5月 6日 11:54 ..
drwx------ 2 root root 8192 5月 6日 18:11 lost+found
-rw-r--r-- 1 root other 114194053 5月 6日 18:13 mu4_Intel.zip
#
# umount /mnt
# metainit d0 2 1 c0t0d0s5 2 c0t1d0s5 c0t2d0s5
d0: 連結/ストライプがセットアップされます
# metastat
d0: Concat/Stripe
サイズ: 20972466 ブロック
ストライプ 0:
デバイス 開始ブロック MetaDB
c0t0d0s5 0 いいえ
ストライプ 1: (飛び越し: 32 ブロック)
デバイス 開始ブロック MetaDB
c0t1d0s5 0 いいえ
c0t2d0s5 0 いいえ
#
# mount /dev/md/dsk/d0 /mnt
# df -k
ファイルシステム kbytes 使用済み 使用可能 capacity マウント先
/dev/dsk/c0t3d0s0 1245975 816558 367119 69% /
/proc 0 0 0 0% /proc
fd 0 0 0 0% /dev/fd
mnttab 0 0 0 0% /etc/mnttab
swap 642120 0 642120 0% /var/run
swap 642132 12 642120 1% /tmp
galley:/export/home/tachi
38467555 26347021 11735859 70% /home/tachi
/dev/md/dsk/d0 2053096 111593 1879911 6% /mnt
#
# growfs -M /mnt /dev/md/rdsk/d0
/dev/md/rdsk/d0: 全セクタ数: 20972466 (シリンダ数: 20441、トラック数: 6、セクタ数: 171)
10240.5MB、320 シリンダグループ (64 c/g, 32.06MB/g, 5440 i/g)
スーパーブロックのバックアップの位置 (fsck -F ufs -o b=# のため) :
32, 65872, 131712, 197552, 263392, 329232, 395072, 460912, 525344, 591184,
657024, 722864, 788704, 854544, 920384, 986224, 1050656, 1116496, 1182336,
:
:
:
20291088, 20356928, 20422768, 20487200, 20553040, 20618880, 20684720,
20750560, 20816400, 20882240, 20948080,
#
# df -k
ファイルシステム kbytes 使用済み 使用可能 capacity マウント先
/dev/dsk/c0t3d0s0 1245975 816558 367119 69% /
/proc 0 0 0 0% /proc
fd 0 0 0 0% /dev/fd
mnttab 0 0 0 0% /etc/mnttab
swap 641964 0 641964 0% /var/run
swap 641976 12 641964 1% /tmp
galley:/export/home/tachi
38467555 26347021 11735859 70% /home/tachi
/dev/md/dsk/d0 10263492 111593 10090307 2% /mnt
# ls -la /mnt
合計 223188
drwxr-xr-x 3 root root 512 5月 6日 18:13 .
drwxr-xr-x 24 root root 512 5月 6日 11:54 ..
drwx------ 2 root root 8192 5月 6日 18:11 lost+found
-rw-r--r-- 1 root other 114194053 5月 6日 18:13 mu4_Intel.zip
#
# umount /mnt
# fsck /dev/md/rdsk/d0
** /dev/md/rdsk/d0
** Last Mounted on /mnt
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
3 files, 111593 used, 10151899 free (11 frags, 1268986 blocks, 0.0% fragmentation)
#
|
metattach コマンドを使用して、構成済みメタデバイスに物理スライス或いはメタデバイスを連結させ、growfs コマンドでファイルシステムを拡張することも可能です (未検証でーす)。