VMware で仮想ディスクのサイズを変更したくなったとき


 VMware VMware  LVM raw 
Core 2 Duo  VMware raw 使

raw 
- スポンサーリンク -

VMware の仮想ディスク容量が足りなくなったときどうする?

VMware には、「VMware 仮想ディスクマネーシャの使用方法はどのように行えばいいのですか?」なんて FAQ ページがあります。

VMware VMware Disk Manager使
1) 
vmware-vdiskmanager.exe -x <拡張後のサイズ> .vmdk 

OK

 

OS使 Partition Magic GParted Live CD 使ISOVMware  CD-ROM ISO 使 ISO VMOKGParted Live CD - GIGAZINE
使
gparted_10_small.jpg
Linux  LVM kernel 2.6  Linux  LVM 使ext 3 

 LVM 

 VMware Linux LVM

1. windows 上から、下記コマンドを実行
vmware-vdiskmanager.exe -x 45Gb "D:\Documents and Settings\tsunoda\My Virtual Machines\VMware\CentOS4.4 32bit\CentOS4.vmdk"

2. FC 6 の rescue CD をゲット
wget http://ftp.iij.ad.jp/pub/linux/fedora/core/6/i386/iso/FC-6-i386-rescuecd.iso

3. FC 6 rescue CD でVM起動する

4. LVM 変更

[root@dev01 ~]# fdisk -l

Disk /dev/hda: 48.3 GB, 48318382080 bytes
255 heads, 63 sectors/track, 5874 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

 デバイス Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          13      104391   83  Linux
/dev/hda2              14        3916    31350847+  8e  Linux LVM


[root@dev01 ~]# df -h
Filesystem          サイズ  使用  残り 使用% マウント位置
/dev/mapper/VolGroup00-LogVol00
                       29G   24G  3.1G  89% /
/dev/hda1              99M   13M   82M  13% /boot
none                  252M     0  252M   0% /dev/shm


[root@dev01 ~]# pvs -o +dev_size --units s
  PV         VG         Fmt  Attr PSize     PFree  DevSize
  /dev/hda2  VolGroup00 lvm2 a-   62652416S 65536S 62701695S


[root@dev01 ~]# fdisk /dev/hda

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

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

Disk /dev/hda: 48.3 GB, 48318382080 bytes
255 heads, 63 sectors/track, 5874 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

 デバイス Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          13      104391   83  Linux
/dev/hda2              14        3916    31350847+  8e  Linux LVM

コマンド (mでヘルプ): d
領域番号 (1-4): 2

コマンド (mでヘルプ): n
コマンドアクションe拡張p基本領域 (1-4)
p
領域番号 (1-4): 2
最初 シリンダ (14-5874, default 14):
Using default value 14
終点 シリンダ または +サイズ または +サイズMまたは +サイズK (14-5874, default 5874):
Using default value 5874

コマンド (mでヘルプ): t
領域番号 (1-4): 2
16進数コード (Lコマンドでコードリスト表示): 8e
領域のシステムタイプを2から 8e (Linux LVM) に変更しました

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

Disk /dev/hda: 48.3 GB, 48318382080 bytes
255 heads, 63 sectors/track, 5874 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

 デバイス Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          13      104391   83  Linux
/dev/hda2              14        5874    47078482+  8e  Linux LVM

コマンド (mでヘルプ): w
領域テーブルは交換されました!

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

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

ということで、ここで一度マシンを再起動する。

[root@dev01 ~]# vgcfgbackup -f vgbackup
  Volume group "VolGroup00" successfully backed up.

[root@dev01 ~]# pvs -o +dev_size --units s
  PV         VG         Fmt  Attr PSize     PFree  DevSize
  /dev/hda2  VolGroup00 lvm2 a-   62652416S 65536S 94156965S

# pe_start + pe_count * extent_size ≦ dev_size
# pe_count ≦ (dev_size - pe_start) / extent_size
# ↓(この環境では・・・)
# pe_count ≦ (94156965 - 384) / 65536
#          ≦ 1436.7154083251953125


[root@dev01 ~]# vgcfgrestore -f vgbackup VolGroup00
  Restored volume group VolGroup00


[root@dev01 ~]# lvextend -L 43.8G VolGroup00/LogVol00
  Rounding up size to full physical extent 43.81 GB
  Extending logical volume LogVol00 to 43.81 GB
  Logical volume LogVol00 successfully resized


[root@dev01 ~]# umount /mnt/sysimage/boot
[root@dev01 ~]# umount /mnt/sysimage/sys
[root@dev01 ~]# umount /mnt/sysimage/proc
[root@dev01 ~]# umount /mnt/sysimage/dev
[root@dev01 ~]# umount /mnt/sysimage/selinux
[root@dev01 ~]# umount /mnt/sysimage
[root@dev01 ~]# swapoff /dev/VolGroup00/LogVol01
[root@dev01 ~]# e2fsck -f /dev/VolGroup00/LogVol00
e2fsck 1.35 (28-Feb-2004)
/dev/VolGroup00/LogVol00 is mounted.

WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes

/dev/VolGroup00/LogVol00: recovering journal

Clearing orphaned inode 1626440 (uid=502, gid=502, mode=0100600, size=0)
Clearing orphaned inode 1626409 (uid=502, gid=502, mode=0100600, size=0)
Clearing orphaned inode 1626408 (uid=502, gid=502, mode=0100600, size=0)
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
Block bitmap differences:  +2066432 -4553240 +4553241
Fix<y>? yes

Free blocks count wrong for group #63 (1, counted=0).
Fix<y>? yes

Free blocks count wrong (1187839, counted=1187838).
Fix<y>? yes

Inode bitmap differences:  +2264923 -2265025
Fix<y>? yes

/dev/VolGroup00/LogVol00: ***** FILE SYSTEM WAS MODIFIED *****
/dev/VolGroup00/LogVol00: ***** REBOOT LINUX *****
/dev/VolGroup00/LogVol00: 2497138/3784704 files (0.4% non-contiguous), 6373378/7561216 blocks


[root@dev01 ~]# resize2fs -f /dev/VolGroup00/LogVol00
[root@dev01 ~]# mkswap /dev/VolGroup00/LogVol01
[root@dev01 ~]# fdisk -l

Disk /dev/hda: 48.3 GB, 48318382080 bytes
255 heads, 63 sectors/track, 5874 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

 デバイス Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          13      104391   83  Linux
/dev/hda2              14        5874    47078482+  8e  Linux LVM


[root@dev01 ~]# df -h
Filesystem          サイズ  使用  残り 使用% マウント位置
/dev/mapper/VolGroup00-LogVol00
                       44G   24G   18G  58% /
/dev/hda1              99M   13M   82M  13% /boot
none                  252M     0  252M   0% /dev/shm


[root@dev01 ~]# pvs -o +dev_size --units s
  PV         VG         Fmt  Attr PSize     PFree   DevSize
  /dev/hda2  VolGroup00 lvm2 a-   94109696S 131072S 94156965S

 

 raw 

raw 使VMware 使
vmware00.jpg
使PhysicalDrive0 USB  Windows PhysicalDrive Windows  VMware 
使VM
vmware01.jpg
VM
trueimage15.jpg

____
 CentOS 
・ 仮想ディスク IDE デバイスで構築 → 物理ディスク(内蔵 IDE に2台目の HDD を増設した) 場合
  ※物理ディスクが仮想マシン上で IDE デバイスとして認識される

で逆に旨く起動できなかったのは、

・ 仮想ディスク IDE デバイスで構築 → 物理ディスク(USB デバイスの外付け HDD を接続した) 場合
  ※物理ディスクが仮想マシン上で SCSI デバイスとして認識される
・ 物理ディスク → 物理ディスク の場合

使

screen22.jpg
Windows Vista 
- スポンサーリンク -

関連する記事&スポンサーリンク