サイズ変更するファイルシステム上のすべてのデータをバックアップします
ファイルシステムとその下にあるデバイスのサイズ変更は危険であり、不適切に実行すると破壊される可能性があります。デバイスの再パーティション化も同様に破壊的であり、データが完全に失われる可能性があります。続行する前に、サイズ変更するファイルシステム/デバイスの内容をバックアップしてください。
LVM デバイス上の非ルート EXT3/4 ファイルシステムのサイズ変更 (拡張)
<強い>1.設定例
この例では、サイズ 20Gb の VolGroupData というボリューム グループ (VG) に、サイズ 10Gb の LogVolData01 という名前の論理ボリューム (LV) が含まれており、論理ボリューム内のすべてのスペースを使用する EXT3/4 ファイル システム (/data) があります。 LV と EXT3/4 ファイルシステムの両方がリサイズ (拡張) されます。
続行する前に、次のコマンドを実行します。後で使用するために出力を記録します。
# fdisk -l /dev/sdb Disk /dev/sdb: 21.4 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 2610 20964793+ 8e Linux LVM
# cat /proc/partitions | grep sdb 8 16 20971520 sdb 8 17 20964793 sdb1
# pvs PV VG Fmt Attr PSize PFree /dev/sdb1 VolGroupData lvm2 a- 19.99G 9.99G
# vgs VG #PV #LV #SN Attr VSize VFree VolGroupData 1 1 0 wz--n- 19.99G 9.99G
# lvs LV VG Attr LSize Origin Snap% Move Log Copy% Convert LogVolData01 VolGroupData -wi-ao 10.00G
# df -k /dev/mapper/VolGroupData-LogVolData01 Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroupData-LogVolData01 10321208 9600672 196248 98% /data
<強い>2.ファイルシステムをアンマウント
サイズを変更する EXT3/4 ファイルシステムをアンマウントします。例:
# umount /data
<強い>3.ファイルシステム チェックを実行する
サイズ変更された EXT3/4 ファイルシステムのファイルシステム チェックを実行し、使用中のファイル システム タイプに対応するファイル システム チェック ユーティリティ (fsck.ext3、fsck.ext4) を使用するようにします。例:
# blkid /dev/VolGroupData/LogVolData01 /dev/VolGroupData/LogVolData01: LABEL="/data" UUID="1fc0bbcd-ba86-40b6-b562-5da90fb0d7af" TYPE="ext3"
# fsck.ext3 -fy /dev/VolGroupData/LogVolData01 e2fsck 1.39 (29-May-2006) 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 data: 20/1294336 files (5.0% non-contiguous), 2440792/2580302 blocks
<強い>4.論理ボリュームのサイズ変更 (拡張)
lvextend または lvresize ユーティリティを使用して論理ボリュームを拡張し、ボリューム グループ内の利用可能なスペースを使用します。例:
# lvextend -L 15G /dev/VolGroupData/LogVolData01 Extending logical volume LogVolData01 to 15.00 GB Logical volume LogVolData01 successfully resized
<強い>5.論理ボリュームのサイズ変更を確認
論理ボリュームのサイズ変更を確認します。例:
# vgs VG #PV #LV #SN Attr VSize VFree VolGroupData 1 1 0 wz--n- 19.99G 4.99G
# lvs LV VG Attr LSize Origin Snap% Move Log Copy% Convert LogVolData01 VolGroupData -wi-a- 15.00G
# lvs --units m LV VG Attr LSize Origin Snap% Move Log Copy% Convert LogVolData01 VolGroupData -wi-a- 15360.00M
<強い>6.ファイルシステム チェックを実行する
サイズ変更された EXT3/4 ファイルシステムのファイルシステム チェックを実行し、使用中のファイル システム タイプに対応するファイル システム チェック ユーティリティ (fsck.ext3、fsck.ext4) を使用するようにします。例:
# fsck.ext3 -fy /dev/VolGroupData/LogVolData01 e2fsck 1.39 (29-May-2006) 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 data: 20/1310720 files (5.0% non-contiguous), 2441306/2621440 blocks
7.ファイルシステムのサイズ変更 (拡張)
resize2fs ユーティリティを使用して EXT3/4 ファイルシステムを拡張し、論理ボリューム内の追加スペースを使用します。例:
# resize2fs /dev/VolGroupData/LogVolData01 resize2fs 1.39 (29-May-2006) Resizing the filesystem on /dev/VolGroupData/LogVolData01 to 3932160 (4k) blocks. The filesystem on /dev/VolGroupData/LogVolData01 is now 3932160 blocks long.注:resize2fs の実行時にサイズが指定されていない場合、ファイルシステムは拡張され、パーティション内のすべての使用可能/残りのスペースが使用されます。
<強い>8.サイズ変更されたファイルシステムをマウントする
新しくサイズ変更された EXT3/4 ファイルシステムをマウントします。例:
# mount /data
9.ファイルシステムのサイズ変更を確認
dmesg、メッセージ ログ、df コマンド出力などを確認して、EXT3/4 ファイルシステムのサイズ変更が成功したことを確認します。例:
# df -k /dev/mapper/VolGroupData-LogVolData01 Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroupData-LogVolData01 15481840 9603228 5092180 66% /data