#contents
~
* Linux での Disk 領域の拡張 [#f15b6dc4]
メモメモ.~
~
** fdisk でのパーティションサイズの増大 [#q5df5c9b]
''[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 領域の拡張 [#l53a66f4]
''[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
** ファイルシステムの拡張 [#ud8d0bd9]
''[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:&counter(today); Yesterday:&counter(yesterday); All:&counter;