IP Library Granted Patent US 11,226,775
Granted Patent B2
US 11,226,775 · App. 16/803,878 · Granted Jan 18, 2022

Extracting drive letters for partitions in an offline virtual disk

Inventor: Abinas Tewari (Charlotte, NC)
Assignee: EMC IP Holding Company LLC
G06F3/0665G06F3/0604G06F3/067G06F3/0644G06F3/0653G06F3/0659G06F9/4406G06F9/44505G06F9/45558G06F2009/45575G06F2009/45583
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,226,775
App. No.
16/803,878
Granted
Jan 18, 2022
Kind
B2
Abstract

A virtual disk file, represented by a virtual disk that is offline, is scanned to obtain a binary signature indicating the virtual disk as being an MBR or GPT partitioned disk type. A disk signature is obtained for the MBR partitioned disk. A volume GUID is obtained for the GPT partitioned disk. Partitions on the virtual disk are identified. A system registry hive file is located. The system registry hive file is read to obtain a drive letter and one or more other values associated with the drive letter. A correlation is performed of the disk signature or volume GUID against the one or more other values associated with the drive letter. Based on the correlation, the drive letter is mapped to an identified partition.

Claims (72)

1. A method of drive letter mapping comprising:

scanning a virtual disk file, while a virtual disk representing the virtual disk file is offline, to obtain a binary signature indicating the virtual disk as being one of a Master Boot Record (MBR) partitioned disk type or a Globally Unique Identifier Partition Table (GPT) partitioned disk type;

obtaining a disk signature for the MBR partitioned disk;

obtaining a volume Globally Unique Identifier (GUID) for the GPT partitioned disk;

identifying partitions of the virtual disk;

locating a system registry hive file;

reading, from the system registry hive file, a MountedDevices entry to obtain a drive letter and one or more other values associated with the drive letter stored in the MountedDevices entry;

when the virtual disk is the GPT partitioned disk type, checking the MountedDevices entry for a DMIO:ID signature indicating that the drive letter represents a fixed-disk, and

excluding removable disks from the drive letter mapping by identifying any entry having values beginning with “5c” or “5a,” an entry having values beginning with “5c” or “5a” indicating that the entry is associated with a removable disk;

correlating one of the disk signature for the MBR partitioned disk or the volume GUID for the GPT partitioned disk against the one or more other values associated with the drive letter stored in the MountedDevices entry; and

based on the correlation, mapping the drive letter to an identified partition.

2. The method of claim 1 wherein the locating the system registry hive file further comprises:

selecting a partition;

issuing, for the selected partition, an extraction command specifying the system registry hive file; and

repeating the selecting a partition and issuing of the extraction command until the system registry hive file is found.

3. The method of claim 1 wherein the correlating further comprises:

when the virtual disk is the MBR partitioned disk type, correlating first and second values of the one or more other values associated with the drive letter against the disk signature, and starting and ending partition offsets of the identified partition, respectively,

wherein the second value corresponds to a partition offset that is within the starting and ending partition offsets of the identified partition.

4. The method of claim 1 wherein the correlating further comprises:

when the virtual disk is the GPT partitioned disk type,

verifying that the MountedDevices entry represents a dynamic device identifier; and

upon the verification, correlating a value of the one or more values associated with the drive letter to the volume GUID of the identified partition.

5. The method of claim 1 wherein a virtual machine using the virtual disk is powered off.

6. The method of claim 1 wherein the partitions comprise New Technology File System (NTFS) partitions.

7. A system for drive letter mapping, the system comprising: a processor; and memory configured to store one or more sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of:

scanning a virtual disk file, while a virtual disk representing the virtual disk file is offline, to obtain a binary signature indicating the virtual disk as being one of a Master Boot Record (MBR) partitioned disk type or a Globally Unique Identifier Partition Table (GPT) partitioned disk type;

obtaining a disk signature for the MBR partitioned disk;

obtaining a volume Globally Unique Identifier (GUID) for the GPT partitioned disk;

identifying partitions of the virtual disk;

locating a system registry hive file;

reading, from the system registry hive file, a MountedDevices entry to obtain a drive letter and one or more other values associated with the drive letter stored in the MountedDevices entry;

when the virtual disk is the GPT partitioned disk type, checking the MountedDevices entry for a DMIO:ID signature indicating that the drive letter represents a fixed-disk; and

excluding removable disks from the drive letter mapping by identifying any entry having values beginning with “5c” or “5a,” an entry having values beginning with “5c” or “5a” indicating that the entry is associated with a removable disk;

correlating one of the disk signature for the MBR partitioned disk or the volume GUID for the GPT partitioned disk against the one or more other values associated with the drive letter stored in the MountedDevices entry; and

based on the correlation, mapping the drive letter to an identified partition.

8. The system of claim 7 wherein the locating the system registry hive file further comprises:

selecting a partition;

issuing, for the selected partition, an extraction command specifying the system registry hive file; and

repeating the selecting a partition and issuing of the extraction command until the system registry hive file is found.

9. The system of claim 7 wherein the correlating further comprises:

when the virtual disk is the MBR partitioned disk type, correlating first and second values of the one or more other values associated with the drive letter against the disk signature, and starting and ending partition offsets of the identified partition, respectively,

wherein the second value corresponds to a partition offset that is within the starting and ending partition offsets of the identified partition.

10. The system of claim 7 wherein the correlating further comprises:

when the virtual disk is the GPT partitioned disk type,

verifying that the MountedDevices entry represents a dynamic device identifier; and

upon the verification, correlating a value of the one or more values associated with the drive letter to the volume GUID of the identified partition.

11. The system of claim 7 wherein a virtual machine using the virtual disk is powered off.

12. The system of claim 7 wherein the partitions comprise New Technology File System (NTFS) partitions.

13. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, the computer-readable program code adapted to be executed by one or more processors to implement a method of drive letter mapping comprising:

scanning a virtual disk file, while a virtual disk representing the virtual disk file is offline, to obtain a binary signature indicating the virtual disk as being one of a Master Boot Record (MBR) partitioned disk type or a Globally Unique Identifier Partition Table (GPT) partitioned disk type;

obtaining a disk signature for the MBR partitioned disk;

obtaining a volume Globally Unique Identifier (GUID) for the GPT partitioned disk;

identifying partitions of the virtual disk;

locating a system registry hive file;

reading, from the system registry hive file, a MountedDevices entry to obtain a drive letter and one or more other values associated with the drive letter stored in the MountedDevices entry;

when the virtual disk is the GPT partitioned disk type, checking the MountedDevices entry for a DMIO:ID signature indicating that the drive letter represents a fixed-disk, and

excluding removable disks from the drive letter mapping by identifying any entry having values beginning with “5c” or “5a,” an entry having values beginning with “5c” or “5a” indicating the entry is associated with a removable disk;

correlating one of the disk signature for the MBR partitioned disk or the volume GUID for the GPT partitioned disk against the one or more other values associated with the drive letter stored in the MountedDevices entry; and

based on the correlation, mapping the drive letter to an identified partition.

14. The computer program product of claim 13 wherein the locating the system registry hive file further comprises:

selecting a partition;

issuing, for the selected partition, an extraction command specifying the system registry hive file; and

repeating the selecting a partition and issuing of the extraction command until the system registry hive file is found.

15. The computer program product of claim 13 wherein the correlating further comprises:

when the virtual disk is the MBR partitioned disk type, correlating first and second values of the one or more other values associated with the drive letter against the disk signature, and starting and ending partition offsets of the identified partition, respectively,

wherein the second value corresponds to a partition offset that is within the starting and ending partition offsets of the identified partition.

16. The computer program product of claim 13 wherein the correlating further comprises:

when the virtual disk is the GPT partitioned disk type,

verifying that the MountedDevices entry represents a dynamic device identifier; and

upon the verification, correlating a value of the one or more values associated with the drive letter to the volume GUID of the identified partition.

17. The computer program product of claim 13 wherein a virtual machine using the virtual disk is powered off.

18. The computer program product of claim 13 wherein the partitions comprise New Technology File System (NTFS) partitions.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2021
From: TEWARI, ABINAS
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056657/0310 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →