Linux での Disk 領域の拡張

メモメモ.

fdisk でのパーティションサイズの増大

[root@localhost ~]# fdisk /dev/sda

このディスクのシリンダ数は 9399 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

コマンド (m でヘルプ): p

Disk /dev/sda: 77.3 GB, 77309411328 bytes
255 heads, 63 sectors/track, 9399 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        4699    37640295   8e  Linux LVM
コマンド (m でヘルプ): d
領域番号 (1-4): 2
コマンド (m でヘルプ): p

Disk /dev/sda: 77.3 GB, 77309411328 bytes
255 heads, 63 sectors/track, 9399 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
領域番号 (1-4): 2
最初 シリンダ (14-9399, default 14):
Using default value 14
終点 シリンダ または +サイズ または +サイズM または +サイズK (14-9399, default 9399):
Using default value 9399
コマンド (m でヘルプ): p

Disk /dev/sda: 77.3 GB, 77309411328 bytes
255 heads, 63 sectors/track, 9399 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        9399    75393045   83  Linux
コマンド (m でヘルプ): w
領域テーブルは交換されました!

ioctl() を呼び出して領域テーブルを再読込みします。

警告: 領域テーブルの再読込みがエラー 16 で失敗しました: デバイスもしくはリソースがビジー状態です。
カーネルはまだ古いテーブルを使っています。
新しいテーブルは次回リブート時に使えるようになるでしょう。
ディスクを同期させます。

[root@localhost ~]# reboot

LVM 領域の拡張

[root@localhost ~]# pvscan

  PV /dev/sda2   VG VolGroup00   lvm2 [35.88 GB / 0    free]
  Total: 1 [35.88 GB] / in use: 1 [35.88 GB] / in no VG: 0 [0   ]

[root@localhost ~]# pvdisplay

  /dev/hdc: open failed: メディアが見つかりません
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               VolGroup00
  PV Size               35.90 GB / not usable 22.10 MB
  Allocatable           yes (but full)
  PE Size (KByte)       32768
  Total PE              1148
  Free PE               0
  Allocated PE          1148
  PV UUID               LcqYu4-DxrA-GDNa-3Hjw-iasn-dn9t-DMaCpq

[root@localhost ~]# pvresize /dev/sda2

  Physical volume "/dev/sda2" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized

[root@localhost ~]# pvscan

  PV /dev/sda2   VG VolGroup00   lvm2 [71.88 GB / 36.00 GB free]
  Total: 1 [71.88 GB] / in use: 1 [71.88 GB] / in no VG: 0 [0   ]

[root@localhost ~]# vgdisplay

  --- Volume group ---
  VG Name               VolGroup00
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               71.88 GB
  PE Size               32.00 MB
  Total PE              2300
  Alloc PE / Size       1148 / 35.88 GB
  Free  PE / Size       1152 / 36.00 GB
  VG UUID               31vbLc-HXBS-iNlQ-Fesd-88UT-AMaf-0tV6S3

[root@localhost ~]# lvscan

  ACTIVE            '/dev/VolGroup00/LogVol00' [16.00 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol02' [15.88 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol01' [4.00 GB] inherit

[root@localhost ~]# lvextend -L +16G /dev/VolGroup00/LogVol02

  Extending logical volume LogVol02 to 31.88 GB
  Logical volume LogVol02 successfully resized

[root@localhost ~]# lvscan

  ACTIVE            '/dev/VolGroup00/LogVol00' [16.00 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol02' [31.88 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol01' [4.00 GB] inherit

ファイルシステムの拡張

[root@localhost ~]# df -h

Filesystem          サイズ  使用  残り 使用% マウント位置
/dev/mapper/VolGroup00-LogVol00
                       16G  1.7G   14G  12% /
/dev/mapper/VolGroup00-LogVol02
                       16G  172M   15G   2% /GW
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 506M     0  506M   0% /dev/shm

[root@localhost ~]# resize2fs /dev/mapper/VolGroup00-LogVol02

resize2fs 1.39 (29-May-2006)
Filesystem at /dev/mapper/VolGroup00-LogVol02 is mounted on /GW; on-line resizing required
Performing an on-line resize of /dev/mapper/VolGroup00-LogVol02 to 8355840 (4k) blocks.
The filesystem on /dev/mapper/VolGroup00-LogVol02 is now 8355840 blocks long.

[root@localhost ~]# df -h

Filesystem          サイズ  使用  残り 使用% マウント位置
/dev/mapper/VolGroup00-LogVol00
                       16G  1.7G   14G  12% /
/dev/mapper/VolGroup00-LogVol02
                       31G  176M   30G   1% /GW
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 506M     0  506M   0% /dev/shm




Hiroyuki Seino http://www.seichan.org/ http://www.seichan.org/blog/
Today:3 Yesterday:2 All:6458