[时隔很久,才来更新本文,因为遇到了新的情况,并且发现的以前的一些错误,特别改正过来](原文链接 http://ddbiz.com/?p=120)
vmware server 2.x 中,不能添加物理磁盘,WebUI界面上没有这么个选项,不过不用担心,只是界面上不行,我们可以通过手动操作来达到我们的目标。
注:虚拟机的名字为 abc
编辑虚拟机的配置文件 abc.vmx, 这个文件通常是放在你的虚拟机存放目录中的,如 /var/lib/vmwareos/abc/....vmx
#!/usr/bin/vmware
.encoding = "UTF-8"
config.version = "8"
virtualHW.version = "4"
scsi0.present = "TRUE"
scsi0.virtualDev = "lsilogic"
memsize = "256"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "abc.vmdk"
ide1:0.present = "FALSE"
ide1:0.fileName = "auto detect"
ide1:0.deviceType = "cdrom-raw"
floppy0.fileName = "/dev/fd0"
Ethernet0.present = "TRUE"
Ethernet0.virtualDev = "e1000"
displayName = "abc"
guestOS = "other26xlinux-64"
priority.grabbed = "normal"
priority.ungrabbed = "normal"
autostart="poweron"
autostart.delay=10
ide1:0.clientDevice = "TRUE"
floppy0.present = "FALSE"
workingDir = "."
gui.powerOnAtStartup = "TRUE"
toolScripts.afterPowerOn = "TRUE"
scsi0:0.redo = ""
scsi0:1.redo = ""
ethernet0.addressType = "generated"
uuid.location = "56 4d bf 48 4a 89 99 f3-9a ea 08 9b ef 7c 2c 83"
uuid.bios = "56 4d 24 4c a4 97 19 f8-3e 36 c6 18 de 94 60 78"
ethernet0.generatedAddress = "00:0c:29:94:60:78"
ethernet0.generatedAddressOffset = "0"
scsi0:1.present = "TRUE"
scsi0:1.fileName = "abc-disk1.vmdk"
scsi0:1.deviceType = "rawDisk"
... ...
如上配置中 scsi0:1 是从vmware server 1.x 升级到vmware server 2.x 时自动加载的配置,我们要做的只是需要模拟这个配置即可。
加入下面的配置:
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1:0.present = "TRUE"
scsi1:0.fileName = "abc-disk2.vmdk"
scsi1:0.deviceType = "rawDisk"
/dev/sdc:multcount = 0 (off)IO_support = 1 (32-bit)readonly = 0 (off)readahead = 256 (on)geometry = 121601/255/63, sectors = 1953525168, start = 0
就是这么简单,重新启动虚拟机,看看新磁盘已经正确加载了
fdisk -l
Disk /dev/sda: 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/sda1 * 1 16 128488+ 83 Linux
/dev/sda2 17 2553 20378452+ 83 Linux
/dev/sda3 2554 2610 457852+ 82 Linux swap / Solaris
Disk /dev/sdb: 160.0 GB, 160040803840 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 19457 156288321 83 Linux
Disk /dev/sdc: 320.0 GB, 320069435392 bytes
255 heads, 63 sectors/track, 38912 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 38914 312567808 83 Linux
/dev/dca 是vmware虚拟机中的虚拟此盘;
/dev/sdb 是vmware server 2.x 升级时自动携带过来的,:-),并且它的createType = "partitionedDevice";
/dev/sdc 就是我们手动添加的设备,"/dev/sdc"刚巧是和host中设备顺序一致而已。
(原文链接 http://ddbiz.com/?p=120)
好了,至此完美解决。