Resizing a protected area on a hard disk
AssigneePhoenix Technologies Ltd.
InventorAnthony Lynn Nichols
Life of this patent
Estimating the term…
Abstract
A computer having storage apparatus with protected and drive data areas and with an operating system stored in the storage apparatus. The computer is controlled to select a hard drive of the storage apparatus and determine if the selected hard drive has a protected area for storing diagnostic programs and data in combination with a drive data area for storing user information. The computer has operating apparatus for adjusting sizes of the selected hard drive protected and drive data areas in accordance with requirements of a user of the computer and for reallocating storage of data in the adjusted data areas.
Claims30
A computer having storage apparatus with an operating system stored therein wherein the computer comprises:
- selecting apparatus for selecting a hard drive of the storage apparatus and determining if the selected hard drive has a protected area for storing diagnostic programs and data in combination with a drive data area for storing user information;
- operating means for adjusting sizes of the selected hard drive protected and drive data areas in accordance with user requirements and reallocating storage of data in the adjusted drive data areas, said operating means further comprises calculating means for calculating a size of a new protected area and new drive data in accordance with user requirements and means for determining if the operating system has data stored in a calculated new protected area of the hard drive;
- means for reading an identity of the hard drive from the hard drive and determining if the hard drive supports the protected area in combination with the drive data area;
- means for issuing a read native max command to the hard drive to read the size of the protected and drive data areas of the hard drive;
- setup means for allocating said protected and drive data areas of the hard drive by issuing a set native max command to the hard drive;
- reading means for reading boot engineering extension records stored in the protected area of the hard drive and checking the records for previously recorded structures stored in the protected area;
- and
- determining means for determining a start location of the protected area of the hard drive from the read boot engineering extension records.
A computer having a hard drive with an operating system stored therein wherein the computer comprises:
- selecting means for selecting the hard drive and determining if the hard drive has a protected area for storing protected data in combination with a drive data area for storing user data;
- calculating means for calculating sizes of a calculated new protected area and a calculated new drive data area in accordance with user requirements and for resetting sizes of the protected area and drive data area to the calculated new protected area and the calculated new drive data area;
- moving and updating means for moving user data stored in the calculated new protected area to the calculated new drive data area of the hard drive and for updating data location tables within the calculated new drive data area of the hard drive;
- and
- rebooting means for rebooting the computer to establish the calculated new protected area on the hard drive.
A computer having storage apparatus with an operating system stored therein wherein the computer comprises:
- means for reading an identity of a hard drive of the storage apparatus and determining if the hard drive supports a protected area in combination with a drive data area;
- means for issuing a read native max command to the hard drive to read a size of the protected area and drive data area;
- setup means for modifying the protected area and drive data area of the hard drive by issuing a set native max command to the hard drive;
- reading means for reading boot engineering extension records stored in the protected area on the hard drive and for checking the records of structures previously stored in the protected area;
- determining means for determining a start location of the protected area on the identified hard drive from the read boot engineering extension records;
- calculating means for calculating a size of a new protected area in accordance with computer user requirements;
- calculating means for calculating a size of a new drive data area in accordance with the computer user requirements;
- means for determining if the operating system has data stored in the calculated new protected area of the hard drive;
- means for moving the data stored in the calculated new protected area to the calculated new drive data area of the hard drive;
- means for updating the file allocation table chain of the hard drive;
- means for revising the file directory entry file allocation table pointer to indicate the updated file allocation table chain;
- means for computing new sizes required for partition table, file allocation table and boot engineering extension records;
- means for revising entries for the new sized partition table, file allocation table, and boot engineering extension records;
- means for changing data entries of the protected area to conform to the calculated new protected area;
- means for modifying the drive data area to the calculated new drive data area using the set native max command;
- and
- means for rebooting the computer.
A method for resizing data areas of a storage apparatus of a computer having operating system information stored therein comprising:
- selecting a hard drive of the storage apparatus and determining if the hard drive has a protected area for storing diagnostic programs and data in combination with a drive data area for storing user information;
- reading an identity of the hard drive and determining if the hard drive supports said protected area in combination with said drive data area;
- issuing a read native max command to the hard drive to read a size of the protected area and a size of the drive data area of the hard drive;
- modifying the protected area and drive data area of the hard drive using a set native max command;
- examining boot engineering extension records stored on the protected area and checking records thereof for structures previously stored in the protected area;
- determining a start location of the protected area on the hard drive from the examined boot engineering extension record;
- checking a last sector of the hard drive for structures stored in the protected area;
- calculating a size of a calculated new protected area in accordance with user requirements;
- computing a size of a calculated new drive data area in accordance with user requirements;
- adjusting sizes of the protected area and drive data area in accordance with user requirements and reallocating data stored in the protected area and drive data area into a resized protected area and a resized drive data area;
- and
- determining if the operating system has data stored in the calculated new protected area of the hard drive.
A method for resizing data areas of storage apparatus of a computer having operating system information stored therein comprising:
- selecting a hard drive of the computer storage apparatus and determining if the hard drive has a protected data area for storing protected data and a drive data area for storing data of the computer user;
- calculating sizes of a calculated new protected area and a calculated new drive data area in accordance with requirements of the computer user and resetting the sizes of the protected area and drive data area to the calculated new protected area and the drive data area;
- moving and updating user data stored in the calculated new protected data area to the calculated new drive data area of the hard drive and updating data location tables within the calculated new drive data area of the hard drive;
- and
- rebooting the computer to establish the calculated new protected area and drive data area on the hard drive.
A storage medium for enabling operation of a computer to resize data areas of a storage apparatus having operating system information stored therein wherein the storage medium has a method stored therein comprising:
- selecting a hard drive of the computer storage apparatus and determining if the hard drive has a protected data area for storing protected data and a drive data area for storing data of the computer user;
- calculating sizes of a calculated new protected area and a calculated new drive data area in accordance with requirements of the computer user and resetting the sizes of the protected area and drive data area to the sizes of the calculated new protected area and calculated drive data area;
- moving and updating user data stored in the calculated new protected data area to the calculated new drive data area of the hard drive and updating data location tables within the calculated new drive data area of the hard drive;
- and
- rebooting the computer to establish the calculated new protected area and calculated new drive data area on the hard drive.
A method for resizing a protected area on a hard disk of a computer comprising:
- determining if the hard disk has a protected data area and a user data area;
- establishing a new protected data area and a new user data area;
- determining if there is data stored in the new protected data area that was previously stored in the user data area and, if so, moving said data to the new user data area.
A computer having a hard drive with an operating stored therein, comprising:
- selecting means for selecting the hard drive and determining if the hard drive has a protected area for storing protected data in combination with a drive data area for storing user data;
- calculating means for calculating sizes of a calculated new protected area and a calculated new drive data area in accordance with user requirements, and for resetting sizes of the protected area and drive data area to the calculated new protected area and the calculated new drive data area;
- and
- moving and updating means for moving user data stored in the calculated new protected area to the calculated new drive data area of the hard drive and for updating data location tables within the calculated new drive data area of the hard drive.
A method for resizing data areas of a storage apparatus of a computer having operating system information stored therein, comprising:
- selecting a hard drive of the computer storage apparatus and determining if the hard drive has a protected data area for storing protected data and a drive data area for storing computer user data;
- calculating sizes of a calculated new protected area and a calculated new drive data area in accordance with computer user requirements, and resetting the sizes of the protected area and drive data area to the sizes of the calculated new protected area and calculated drive data area;
- and
- moving and updating user data stored in the calculated new protected data area to the calculated new drive data area of the hard drive and updating data location tables within the calculated new drive data area of the hard drive.
Dependencies are inferred from the claim text.