#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;