I have a Fedora 16 64-bit VM that I use in Parallels Desktop. When I first installed VMWare Fusion 5, I was given the opportunity to import that VM. I did that, but when I boot, the VM hangs. I went into the VM configuration in VMWare and fixed a few things that the import missed. Now I when I boot the VM, I get this dialog box:
The BusLogic SCSI adapter is not supported for 64-bit guests.
I searched the web and this forum, and I can't find any information on fixing this problem.
I would not necessarily do first as suggested by the other reply in this thread and instead add the following line to the Virtual Machine's .vmx configuration file.
scsi0.virtualDev = "lsilogic"
This should resolve the error message you're getting without having to modify the .vmdk directly. Have a look at: Editing the .vmx file for your VMware Fusion virtual machine (1014782)
That said, if you want detailed recomendations based on the actual existing configuration then... To help figure out what is what, the best way to provide comprehensive diagnostic information is to use the "Collect Support Information" command from the VMware Fusion (menu bar) > Help > Collect Support Information and then attach the .tgz file it created on your Desktop to a reply post.
This article may be helful
Try changing it to ide or lsilogic.
I would not necessarily do first as suggested by the other reply in this thread and instead add the following line to the Virtual Machine's .vmx configuration file.
scsi0.virtualDev = "lsilogic"
This should resolve the error message you're getting without having to modify the .vmdk directly. Have a look at: Editing the .vmx file for your VMware Fusion virtual machine (1014782)
That said, if you want detailed recomendations based on the actual existing configuration then... To help figure out what is what, the best way to provide comprehensive diagnostic information is to use the "Collect Support Information" command from the VMware Fusion (menu bar) > Help > Collect Support Information and then attach the .tgz file it created on your Desktop to a reply post.
Okay the "# Disk DescriptorFile" section of the monolithicSparse .vmdk file shows ddb.adapterType = "buslogic" and needs to be set to ddb.adapterType = "lsilogic" however if you want to maintain the .vmdk as a monolithicSparse vs. a twoGbMaxExtentSparse type disk then you will not be able to use the directions in the first reply in this thread. So if you want to maintain the .vmdk as a monolithicSparse let me know and I'll have to give to directions otherwise you can use the information in the linked KB.
I have only taken a cursory look at the support bundle and there may be other issues or additional steps needed for a complete resolution however lets correct this first and go from there.
Note: Before doing anything make sure you have a proper* backup of the Virtual Machine Package.
==========
* It is a known fact that Time Machine is not 100% reliable backing up/restoring Virtual Machines under all circumstances/conditions. Also backing up Virtual Machines via Time Machine is disk/time intensive and wastes a tremendous amount of space for something that may be corrupt and worthless come time to restore it. At a minimum I would exclude Virtual Machines from Time Machine and with the Virtual Machines shutdown, not suspended, and VMware Fusion closed then manually copy the Virtual Machines Package(s) to an alternate location, preferably on to a different physical hard disk. Then keep the User Data that is stored within the Virtual Machine backed up off of the Virtual Machine on a regular basis so as to always have a current User Data Backup. If you have to restore a properly backed up Virtual Machine that is not as current at least you'll have a working Virtual Machine and current User Data to go forward with when you find out your Time Machine Backup of the Virtual Machine fails.
Try changing the type of controller as mentioned in article. Since its imported, those steps appear to be more valid.
I have not tried those steps and since it involves direct changes in vmdk file, making a backup of it is advisible.
You want me to edit the .vmdk file? It's 11GB in size, and it's a combination of text and binary. How am I supposed to edit that???
I appreciate your help, but I don't understand why this is so complicated.
Before making any changes, you need to split the disks into 2 GB . Once that is done you must edit the controller . System wont crash that way because the size of the base disk will be in terms of KBs
Refer to the article link I posted.
Again, do take a backup of the virtual disk to be safe .
While the steps in the KB are valid steps of one method to change the adapter type that KB doesn't rectify everything as the VM is presently configured. In other words if ttabi changes it to lsilogic instead of ide then the .vmx file will not need additional manual edits not covered this. The bottom line is I wanted to see the support bundle before making recommendations to modify the .vmdk as it is the more prudent course of action in cases such as this to have all the technical facts first!
avanish wrote: Before making any changes, you need to split the disks into 2 GB .
Technically, you do not need to split the disk first! the "# Disk DescriptorFile" section of the monolithicSparse .vmdk file can be edited in several different ways without having to split the disk first! Although for the nontechnical user it may be easier to do that nonetheless it certainly isn't faster. I could change buslogic to lsilogic in the monolithicSparse .vmdk in less then a minute without spliting it!
How ? Using terminal ? Using search and replace ?
Using dd to extract and inject back the "# Disk DescriptorFile" section of the monolithicSparse .vmdk file after changing buslogic to lsilogic in TextEdit. If I was sitting in front of the system or doing a remote access session it would take me less then a minute to safely edit the monolithicSparse .vmdk file and not have to take all that time splitting the disk.
In a Terminal use the following syntax:
dd if=<vmdk_name>.vmdk of=ddf.txt bs=512 skip=1 count=2
open ddf.txt
dd conv=notrunc if=ddf.txt of=<vmdk_name>.vmdk bs=512 seek=1 count=2
Message was edited by: WoodyZ - Added dd syntax.
Changing the controller type to lsilogic or ide fixed nothing. It still hangs at boot.
I created a Fedora 16 VM from a fresh install, and that works, but of course it has none of my customizations.
ttabi wrote: Changing the controller type to lsilogic or ide fixed nothing. It still hangs at boot.
I assumed if you changed it to ide you also made the additional edited necessary to the .vmx configuration file, yes|no?
Also have you tried pressing the Esc key during the Fedora boot process to review the output for any clues as to where in the boot process it's stalling?
The instructions for changing the vmdk file to 'ide' say nothing about the vmx file. When I change scsi0.virtualDev to "ide", I get an error about invalid value, which makes sense. I don't know what changes need to be made to the vmx file if ddb.adapterType is set to 'ide'.
Pressing the escape key does not show the boot log. It just displays ^[ every time I press it.
ttabi wrote:
The instructions for changing the vmdk file to 'ide' say nothing about the vmx file. When I change scsi0.virtualDev to "ide", I get an error about invalid value, which makes sense. I don't know what changes need to be made to the vmx file if ddb.adapterType is set to 'ide'.
This is in part why I first said, "I would not necessarily do first as suggested by the other reply in this thread and instead add the following line to the Virtual Machine's .vmx configuration file." and without the support bundle to see exactly how you had the Virtual Machine configured (or at the very least the .vmx configuration file) it would not necessarily be the appropriate first step, gathering all technical facts is the better way to proceed in cases like this. Anyway...
The .vmx file contains scsi0:0.fileName = "Fedora 16-0.vmdk" and this would need to be changed to ide0:0.fileName = "Fedora 16-0.vmdk" and additionally adding ide0:0.present = "TRUE" while setting scsi0:0.present = "FALSE".
Pressing the escape key does not show the boot log. It just displays ^[ every time I press it.
Works fine for me, I can see the entire boot output until the Desktop starts to load.
Message was edited by: WoodyZ - Originally posted, Nov 23, 2012 2:15 PM.
dd if=<vmdk_name>.vmdk of=ddf.txt bs=512 skip=1 count=2
open ddf.txt
dd conv=notrunc if=ddf.txt of=<vmdk_name>.vmdk bs=512 seek=1 count=2
Thanks .
I need to do more research on that to have better understanding on it.
avanish wrote: I need to do more research on that to have better understanding on it.
The dd program is an extremely powerful and wonderful utility, however it can also be extremely dangerous if not used properly! In other words, never use it without having a known good backup!
The .vmx file contains scsi0:0.fileName = "Fedora 16-0.vmdk" and this would need to be changed to ide0:0.fileName = "Fedora 16-0.vmdk" and additionally adding ide0:0.present = "TRUE" while setting scsi0:0.present = "FALSE".
I'm confused, because the VMX file already has those changes:
.encoding = "UTF-8"
config.version = "8"
virtualHW.version = "9"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
hpet0.present = "TRUE"
roamingVM.exitBehavior = "go"
mks.enable3d = "TRUE"
virtualHW.productCompatibility = "hosted"
tools.upgrade.policy = "upgradeAtPowerCycle"
tools.syncTime = "TRUE"
powerType.powerOff = "soft"
powerType.powerOn = "soft"
powerType.suspend = "soft"
powerType.reset = "soft"
gui.exitonCLIHLT = "TRUE"
scsi0.present = "TRUE"
scsi0.virtualDev = "lsilogic"
proxyApps.publishToGuest = "TRUE"
displayName = "Fedora 16"
nvram = "Fedora 16.nvram"
memsize = "1024"
guestOS = "fedora-64"
usb.present = "FALSE"
usb.generic.autoconnect = "TRUE"
scsi0:1.present = "TRUE"
scsi0:1.startConnected = "TRUE"
scsi0:1.deviceType = "cdrom-image"
scsi0:1.fileName = "/Library/Parallels/Tools/prl-tools-lin.iso"
ethernet0.present = "TRUE"
ethernet0.connectionType = "custom"
ethernet0.startConnected = "TRUE"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.linkStatePropagation.enable = "TRUE"
serial0.present = "TRUE"
serial0.fileType = "thinprint"
printers.enabled = "TRUE"
usb.vbluetooth.startConnected = "FALSE"
extendedConfigFile = "Fedora 16.vmxf"
scsi0.pciSlotNumber = "16"
ethernet0.addressType = "generated"
ethernet0.pciSlotNumber = "33"
usb.pciSlotNumber = "-1"
vmci0.id = "215355620"
vmci0.pciSlotNumber = "36"
uuid.location = "56 4d 9a 1f 2b b8 74 95-ef 66 00 0a 0c d6 10 e4"
uuid.bios = "56 4d 9a 1f 2b b8 74 95-ef 66 00 0a 0c d6 10 e4"
cleanShutdown = "TRUE"
replay.supported = "FALSE"
replay.filename = ""
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
usb:0.present = "TRUE"
usb:1.present = "TRUE"
ethernet0.generatedAddress = "00:0C:29:D6:10:E4"
ethernet0.generatedAddressOffset = "0"
vmotion.checkpointFBSize = "134217728"
softPowerOff = "FALSE"
usb:0.deviceType = "hid"
usb:0.port = "0"
usb:0.parent = "-1"
usb:1.speed = "2"
usb:1.deviceType = "hub"
usb:1.port = "1"
usb:1.parent = "-1"
ethernet0.vnet = "vmnet2"
ethernet0.bsdName = "en0"
ethernet0.displayName = "Ethernet"
keyboardAndMouseProfile = "52110677-c033-2ce0-8094-8da5fc3c"
bios.bootOrder = ""
bios.hddOrder = ""
checkpoint.vmState = "Fedora 16-2f774134.vmss"
ide0:0.present = "TRUE"
ide0:0.fileName = "Fedora 16-0.vmdk"
scsi0:0.present = "FALSE"
ehci.present = "FALSE"
sound.present = "FALSE"
floppy0.present = "FALSE"
ide0:0.redo = ""
and here's the VMDK file:
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=7e8951b4
parentCID=ffffffff
isNativeSnapshot="no"
createType="twoGbMaxExtentSparse"
# Extent description
RW 4192256 SPARSE "Fedora 16-0-s001.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s002.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s003.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s004.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s005.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s006.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s007.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s008.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s009.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s010.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s011.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s012.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s013.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s014.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s015.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s016.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s017.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s018.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s019.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s020.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s021.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s022.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s023.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s024.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s025.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s026.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s027.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s028.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s029.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s030.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s031.vmdk"
RW 4192256 SPARSE "Fedora 16-0-s032.vmdk"
RW 65536 SPARSE "Fedora 16-0-s033.vmdk"
# The Disk Data Base
#DDB
ddb.adapterType = "ide"
ddb.geometry.sectors = "63"
ddb.geometry.heads = "255"
ddb.geometry.cylinders = "8354"
ddb.uuid = "60 00 C2 97 99 ad 35 70-71 61 9a 46 d9 7d 73 fc"
ddb.longContentID = "5154f5b5d966c5990377efac7e8951b4"
ddb.virtualHWVersion = "6"
ddb.deletable = "true"
I'm convinced that the import process is just broken. No one seems to use it, VMWare gets information about the guest wrong (it thought I had a 2.2 kernel, for example), and it requires several undocumented tweaks to get it to work (which it so far hasn't).
ttabi wrote:
The .vmx file contains scsi0:0.fileName = "Fedora 16-0.vmdk" and this would need to be changed to ide0:0.fileName = "Fedora 16-0.vmdk" and additionally adding ide0:0.present = "TRUE" while setting scsi0:0.present = "FALSE".
I'm confused, because the VMX file already has those changes:
Looking at the Fedora 16.vmx file from the support bundle those changes are not there!
I'm convinced that the import process is just broken.
I throughly agree with you and personally would never use it! I use my own methods to to P2V and V2V and for me it's faster and easier then dealing with what seems like a half-baked product at times. (I'm referring to the converting/importing components not VMware Fusion pre se.)