VMware Cloud Community
GNikhil
Contributor
Contributor

RDM disk filesystem got changed in vmfs

Dear All,


I have mounted RDM disk on some of VMs like mail server and database server.

But I notice that the RDM LUN which is add to exchange server and database  were formated as VMFS file system.
And when I am logged on vms, it shows unknow filesystem. Please help.


Reply
0 Kudos
6 Replies
BharatR
Hot Shot
Hot Shot

Hi

To Check Your VMware ESX server VMFS Partition table follow the following  procedure:

1- Connect to the VMware ESX server where is the missing datastore (VMFS) was  connected using SSH. Make sure you have a root access.

2- Run the following command to find out your SAN devices:  esxcfg-vmhbadevs

The output will look something like below:
vmhba0:0:0  /dev/cciss/c0d0
vmhba1:0:1 /dev/sda
vmhba1:0:2 /dev/sdb
vmhba1:4:2  /dev/sdc

3- If you know the SAN device that is holding the missing datastore (VMFS)  then run the following command on that device to check its partition table, else  run it on all the devices and check them one by one. (Hint: The command to show  the partition table for all the devices is ‘fdisk -lu’)

fdisk -lu /dev/sda    <== run this if you know that sda is the device  holding the missing datastore (VMFS)

Output should look something like below for a LUN with the VMFS Partition  table is missing:

Disk /dev/sda: 322.1 GB, 322122547200 bytes
255 heads, 63 sectors/track,  39162 cylinders, total 629145600 sectors
Units = sectors of 1 * 512 = 512  bytes
Disk /dev/sda doesn’t contain a valid partition table

or it could look something like below on some versions

Disk /dev/sde: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track,  26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device  Boot Start End Blocks Id

System Where a normal working entry with a valid partition table will look  something like below:
Disk /dev/sdb: 16.1 GB, 16106127360 bytes
255 heads,  63 sectors/track, 1958 cylinders, total 31457280 sectors
Units = sectors of 1  * 512 = 512 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 (eg:128 31455269 15727571) fb Unknown <==  Its your partition table entry Notice

in the last example the line of the partition table:

‘/dev/sdb1 (eg:128 31455269 15727571) fb Unknown’ <== This  means the partition table exist.

If you have figured out that your VMFS partition table is missing then follow  the below steps, else if your partition table exist just as in the last sample  then this is not the solution for your case. If you found out this is the case,  and you have VMware support I highly recommend you call them to help you  recovering your partition table. As any mistake with this procedure provided can  get you to loose your data permanently. If your only option is to recover on  your own then the below procedure should do the trick for you as I had tried it  3 time before

VMware ESX VMFS Recovery Procedure steps: After you had  found out that the affected device is /dev/sda from the procedure above, now its  time to fix it. The procedure below assume /dev/sda is the defective device,  please make sure to replace that with what ever device is failing in your  environement when executing the below commands. As well make sure you are  connected to ssh as a root. and run the below procedure. Entered commands are  marked in red.

[root@vmwaretest  vmhba2]# fdisk /dev/sda <== To start the fdisk (partitioning  utility)

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF  disklabel Building a new DOS disklabel. Changes will remain in memory only,  until you decide to write them. After that, of course, the previous content  won’t be recoverable. The number of cylinders for this disk is set to 39162.  There is nothing wrong with that, but this is larger than 1024, and could in  certain setups cause problems with: 1) software that runs at boot time (e.g.,  old versions of LILO) 2) booting and partitioning software from other OSs (e.g.,  DOS FDISK, OS/2 FDISK) Warning: invalid flag 0×0000 of partition table 4 will be  corrected by w(rite)

Command (m for help) n <== add a new partition

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-39162, default 1): Hit Enter <== Take default

Using default value 1

Last cylinder or +size or +sizeM or +sizeK  (1-39162, default 39162): Hit Entert <==  Take default

Using default value 39162

Command (m for help): t <== Change a  partition type

Selected partition 1

Hex code (type L to list codes): fb <== VMFS partiton Type

Changed system type of partition 1 to fb  (Unknown)

:

Command (m for help): x  <== Expert mode

Expert command (m for help): b <== Move beginning of data in a partition

Partition number (1-4): 1

New beginning of data (63-629137529, default 63):  128 <== The partition offset used for  VMFS

Expert command (m for help): w <== Write table to disk and exit

The partition table has been altered!

Best regards, BharatR--VCP4-Certification #: 79230, If you find this information useful, please award points for "correct" or "helpful".
Reply
0 Kudos
rickardnobel
Champion
Champion

Do I understand the problem correctly that the newly created RDM for a VM seems to contain VMFS?

If so I do not think the solution above is applicable. Do you know if the LUN now used as Raw Device Mapping for a VM was used earlier as a VMFS datastore? If so, the old VMFS filesystem could be left on the physical disk and you might just have to format the disk inside the VM. NOTE: if you are certain that this is correct.

My VMware blog: www.rickardnobel.se
Reply
0 Kudos
BharatR
Hot Shot
Hot Shot

Hi

You can go through with the below  article also it refer the same for the above issue

http://kb.vmware.com/kb/1008938

Best regards, BharatR--VCP4-Certification #: 79230, If you find this information useful, please award points for "correct" or "helpful".
Reply
0 Kudos
rickardnobel
Champion
Champion

Bharat Rathod wrote:

You can go through with the below  article also it refer the same for the above issue

http://kb.vmware.com/kb/1008938

The KB article you refer to seems to be about problems adding extents to a VMFS datastore, where this problem is with a Raw Device Mapping for a VM, so I do not think that will work.

My VMware blog: www.rickardnobel.se
Reply
0 Kudos
Virtualinfra
Commander
Commander

Welcome to the community.

As per your screen short you in /vmfs/devices/disk/ - This refers to the hardware part, the VML.XXX your seeiing is UUID, (unique ID) through with the Storage LUN is mapped to the ESX(i) host, its not meant that its formated with VMFS.

any datastore that is formated with VMFS or NFS will be visible under /vmfs/volumes/ and all the presented LUN will be visible under /vmfs/devices/disk/

For Understand:

LUN- From Storage Array.

Volume-LUN Mapped to the ESXI visible under (/vmfs/devices/disk/VML.XXX)

Datastore-When the LUN is formatted to VMFS its referred to as Datastore visible under /vmfs/volumes/

Award points for the helpful and correct answer by clicking the below tab Smiley Happy

Thanks & Regards Dharshan S VCP 4.0,VTSP 5.0, VCP 5.0
Reply
0 Kudos
GNikhil
Contributor
Contributor

  • Let me brief, earlier I mapped a raw lun devices on Exchange and oracle db and It was formatted for exchange as NTFS and oracle db as ext3.

This setup was running for last 1 year but suddenly 4 days back my RDM disk show “unknown partition” on both VMs (Exchange/Oracle db).

When I was logged on esx servers and check then it shows me RDM disk file system VMFS. I unable to understand, why and how filesystem got changed.

Please help me. Can i restore my previous filesystem.

Reply
0 Kudos