Visitors

VMware ESXi 5.5/6 installation on Cisco FlexFlash drive fails with “Can’t have a a partition outside the disk!” error

I’m trying to install VMware vSphere ESXi 5.5 on Cisco UCS C220 M3 server. The local storage is Cisco Flexible Flash (FlexFlash) internal 32GB SD Card.

Cisco FlexFlash Physical Drive Info

I repartitioned the whole SD card as one HV (Hypervisor) bootable 29GB partition:

Cisco FlexFlash Virtual Drive Info

Please refer to ‘Cisco FlexFlash: Use and Manage Cisco Flexible Flash Internal SD Card for Cisco UCS C-Series Standalone Rack Servers’ for details how to configure and use internal SD cards.

During VMware vSphere ESXi 5.5 installation, the installer sees local 29GB partition:

Select a Disk to Install or Upgrade

Select language, root password and when I press F11 to Install, it gives the following error:

This program has encountered an error:
partedUtil failed with message: Error: Can’t have a a partition outside the disk!
Unable to read partition table for device

partedUtil failed with message Error Cant have a partition outside the disk

VMware Knowledge Base Article “Formatting LUN as VMFS 5 fails with the error: Can’t have a partition outside the disk! (2082806)” suggests that the Device/LUN already has a partition configured. To resolve this issue, you need to create a normal MS-DOS partition (I guess ANY partition that can be deleted by the Installer) on the affected disks using partedUtil utility.  There is no need to map/attach the LUN/SD to another host, you can press ALT-F1, open the DCUI and run partedUtil utility.  Unfortunately, it did not work for me.

The workaround is to install VMware vSphere ESXi 5.5 Update 1 and then either upgrade the host with vCenter Update Manager or install install ESXi 5.5 Update 2 for a clean installation.

Many thanks to malabelle on VMware Community forum for suggesting the workaround.

PS I also tried to use ESXi 6.0 installer but got the same error message. It must be one of these scenarios where you better go back than forward…

PPS This issue has been recorded as a bug by Cisco: Unable to install ESXi 5.5 U2 on UCS FlexFlash

 

23 comments to VMware ESXi 5.5/6 installation on Cisco FlexFlash drive fails with “Can’t have a a partition outside the disk!” error

  • Sarfraz Khan

    just format the flexflash card and reset the flexflash controller .. It works smooth !!!

  • Mathijs Huibers

    How to do that?

  • Karthick

    I hit the same issue while installing ESXi 6.0. Any work around?

  • Karthick

    Managed to install 6.0. The workaround is: install ESXi 5.5U1 and upgrade to ESXi 6.0. Great document. Thanks Mark

  • Camilo

    You Can use fdisk also, as the partition is small just delete the partitions, reboot and thats it!

  • Mikhail

    You can erase virtual drive, that’s all.

    • I have tried to do that, I also tried to re-partition it from ESXi installer (links to the VMware KB included) but unfortunately it did not work for me…
      Спасибо, Михаил!

  • How do you reformat the SD cards back to where it has SCU, HUU, Drivers and HV partitions? I thought “reset partition defaults” would do the deed and oops, it wipes the sd card wto contain only the larger 29GB HV. I have not found a link yet. Considering a call to cisco tac next. Thanks

  • Steve_c

    Get yourself a copy of the free gparted-live iso. map it to the host and boot with it. Select”enter the command line prompt” the run the following. ‘lsblk’ will list the available devices the flexflash card will normally be “sdd” then run the following ‘parted /dev/sdd mklabel msdos’ then run the lsblk command again to check it has worked. You should have no partitions. Mount you vsphere iso and reboot and you’re good to install.

  • DaveU

    Just dropping a note that Steve_c’s simple fix (in hindsight!) corrected my problem with 6.0 on flexflash within an M4 gen server.

  • Jim_D

    Reformatting with Gparted worked for me on my UCS blades, thanks for the suggestion! In UCS Manager the “Format FlexFlash” button was always grayed out. Gparted is a great tool, and in the past I’ve also used the Linux SystemRescueCD for blade server tasks also, works great!

  • Nay Lin Oo

    It works for me, after erase the virtual drive again from CMIC.

  • Nay Lin Oo

    Sry..what I meant is u don’t have to use any tools. At the new ucs server, follow the below procedure:

    1. Power up and assign CMIC ip
    2. From CMIC>Go to Storage> cisco flexflash> virtual drive info
    – erase virtual drive
    – enable virtual drive again

    3. Install the esxi6.0

  • Michael B

    I was able to get pat this using the ALT-F1 Technique and then using FDISK per this article.

    https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1009829

    do a Fdisk -l to get the device name and substitute that device for the one shown in step 1 of the fdisk command.

  • DotB

    Thanks guys, especialy Nay Lin Oo.
    Your method is the easiest and fastest solution to the problem.

  • Timatao

    I would like to say thank you too. Nay Lin Oo solution worked for me too. I was trying to install esxi6.5 and kept on failing with this error. I am also running CIMC 3.03. Erasing the virtual drive and enabling it again got it working. The only thing that I find annoying is that the flex flash takes a long time in the beginning to fully load. and nothing tells you that the drive is enabled. Either the host can see it or it can’t.

  • Philip

    enter the CLI (Alt F1) and run the following command:
    Identify the UID DISK
    CD /vmfs/devices/disks/
    for our case the eui.00a0504658335330

    RUN the Next command :
    partedUtil mklabel /vmfs/devices/disks/eui.00a0504658335330 gpt

    – ESXi is installing fine

  • MitMO

    Thanks Nay Lin Oo, you are the best!

  • Dion

    I just had to use fdisk and delete the win95 partition, write the new partition table (with no partitions) and it then installed ok.

  • Eric Brien

    I had thar same issue. I just installed ESXi 6.7. I had to do ALT+F1 and delete the default HV partition on the SD Card using partedUtil tool.

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

  

  

  

This site uses Akismet to reduce spam. Learn how your comment data is processed.