Bootable packet written re-writable optical disc and methods for making same
First Claim
1. A method for writing fixed packet data to create a re-writable compact disc that is bootable in dual modes, each fixed packet including a set of data blocks, wherein a set of link blocks separates two consecutive fixed packets, the method comprising:
- writing a first packet onto a re-writable compact disc including a boot record that has a pair of pointers for pointing to locations of associated boot catalogs, wherein one pointer is used to point to a location of an associated boot catalog;
creating an emulated boot image of a source medium for the re-writable compact disc;
for a first device that is capable of reading the link blocks, writing a first boot catalog in a second packet, wherein the first boot catalog includes a pointer to a location of a first boot image that can be executed to boot up a computer system;
for a second device that is capable of skipping the link blocks, writing a second boot catalog in the second packet, wherein the second boot catalog includes a pointer to a location of a second boot image that can be executed to boot up the computer system;
writing the first boot image by emulating the source medium having bad sectors that correspond to the locations of the link blocks in the compact disk such that reading of the first boot image is not interrupted when booting up the computer system from the first boot image; and
writing the second boot image without emulating the bad sectors corresponding to the locations of the link blocks in the compact disk.
21 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method and a computer readable medium for writing fixed packet data to create a bootable optical disc. Each of the fixed packets includes a set of data blocks with a set of link blocks separating a pair of consecutive fixed packets. A first packet is written onto a re-writable compact disc including a boot record that has a pair of pointers for pointing to locations of associated boot catalogs. One pointer is used to point to a location of an associated boot catalog. An emulated boot image of a source medium is created for the re-writable compact disc. For a first device that is capable of reading the link blocks, a first boot catalog is written in a second packet where the first boot catalog includes a pointer to a location of a first boot image that can be executed to boot up a computer system. For a second device that is capable of skipping the link blocks, a second boot catalog is written in the second packet where the second boot catalog includes a pointer to a location of a second boot image that can be executed to boot up the computer system. A first boot image is written to emulate the source medium having bad sectors that correspond to the locations of the link blocks in the compact disk such that reading of the first boot image is not interrupted when booting up the computer system from the first boot image. A second boot image is written without emulating the bad sectors corresponding to the locations of the link blocks in the compact disk.
26 Citations
43 Claims
-
1. A method for writing fixed packet data to create a re-writable compact disc that is bootable in dual modes, each fixed packet including a set of data blocks, wherein a set of link blocks separates two consecutive fixed packets, the method comprising:
-
writing a first packet onto a re-writable compact disc including a boot record that has a pair of pointers for pointing to locations of associated boot catalogs, wherein one pointer is used to point to a location of an associated boot catalog;
creating an emulated boot image of a source medium for the re-writable compact disc;
for a first device that is capable of reading the link blocks, writing a first boot catalog in a second packet, wherein the first boot catalog includes a pointer to a location of a first boot image that can be executed to boot up a computer system;
for a second device that is capable of skipping the link blocks, writing a second boot catalog in the second packet, wherein the second boot catalog includes a pointer to a location of a second boot image that can be executed to boot up the computer system;
writing the first boot image by emulating the source medium having bad sectors that correspond to the locations of the link blocks in the compact disk such that reading of the first boot image is not interrupted when booting up the computer system from the first boot image; and
writing the second boot image without emulating the bad sectors corresponding to the locations of the link blocks in the compact disk. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
writing primary volume descriptors in a data block 16; and
writing the boot record in a data block 17.
-
-
6. The method as recited in claim 4, wherein each of the first and second boot images is written over a plurality of consecutive packets.
-
7. The method as recited in claim 4, wherein the second packet includes a root directory, a mode 1 tools directory, and a mode 2 tools directory.
-
8. The method as recited in claim 4, wherein the first boot catalog is written in a logical data block 34 corresponding to a physical data block 41 of the second packet and wherein the second boot catalog is written in a logical data block 41 corresponding to a physical data block 48 of the second packet.
-
9. The method as recited in claim 1, wherein the second and third boot images are written in packets after the first and second packets.
-
10. The method as recited in claim 1, wherein an anchor volume descriptor pointer is written in block 256 for pointing to a logical volume descriptor sequence containing a virtual partition.
-
11. The method as recited in claim 1, wherein the compact disc is a CD-RW disc.
-
12. The method as recited in claim 1, wherein the source medium is a disk selected from a group consisting of a floppy disk, a hard disk, and a removable disk.
-
13. The method as recited in claim 1, wherein a computer system boots up from the bootable compact disc by:
-
accessing the boot record;
selecting a boot image to boot from;
extracting the pointer to the location of the boot catalog associated with the selected boot image;
accessing the boot catalog associated with the selected boot image and extracting the pointer to the location of the selected boot image;
accessing the selected boot image; and
booting up the computer system using the accessed boot image.
-
-
14. The method as recited in claim 1, wherein the boot image is written as the first boot image by inserting the bad sectors equal to the link blocks between each pair of data packets.
-
15. The method as recited in claim 1, wherein the boot image is created to include the bad sectors corresponding to the link blocks between each pair of data packets.
-
16. A method for writing data packet to create a bootable CD-RW disc, each data packet including a set of data blocks, wherein a set of link blocks separates a pair of consecutive data packets, the method comprising:
-
writing a first packet onto a CD-RW disc including a boot record for pointing to a location of a first boot catalog;
writing the first boot catalog for pointing to a location of a first boot image that can be executed to boot up a computer system, the computer system being configured to use a device capable of reading the link blocks;
generating a boot image of a source medium for the CD-RW disc; and
writing the boot image as a first boot image by emulating the source medium having bad sectors that correspond to the locations of the link blocks in the compact disk such that reading of the first boot image is not interrupted when booting up the computer system from the first boot image. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
writing a second boot catalog for pointing to a location of a second boot image that can be executed to boot up the computer system that is capable of mapping out the link blocks; and
writing the boot image as a second boot image without emulating the bad sectors corresponding to the locations of the link blocks in the compact disk.
-
-
18. The method as recited in claim 16, wherein the first boot image is written from the emulated boot image by inserting the bad sectors equal to the link blocks between each pair of data packets.
-
19. The method as recited in claim 16, wherein the first boot image is created and written to include bad sectors corresponding to the link blocks between each pair of data packets.
-
20. The method as recited in claim 17, wherein the computer system boots up from the first boot image when the computer system includes a mode 1 device adapted to read both data and link blocks and wherein the computer system boots up from the second boot image when the computer system includes a mode a mode 2 device that is adapted to read only data blocks while skipping the link blocks.
-
21. The method as recited in claim 16, wherein each fixed packet includes 32 data blocks and each link block includes 7 blocks, and wherein the operation of writing the first packet includes:
-
writing primary volume descriptors in a data block 16; and
writing the boot record in a data block 17.
-
-
22. The method as recited in claim 21, wherein each of the first and second boot images is written over a plurality of consecutive packets.
-
23. The method as recited in claim 17, wherein a second packet includes the first and second boot catalogs for pointing to the locations of the first and second boot images, respectively.
-
24. The method as recited in claim 23, wherein the first and second boot catalogs are written in a second packet, wherein the first boot catalog is written in a logical data block 34 corresponding to a physical data block 41 of the second packet and wherein the second boot catalog is written in a logical data block 41 corresponding to a physical data block 48 of the second packet.
-
25. The method as recited in claim 23, wherein the second and third boot images are written in packets after the first and second packets.
-
26. The method as recited in claim 23, wherein an anchor volume descriptor pointer is written in block 256 for pointing to a logical volume descriptor sequence containing a virtual partition.
-
27. The method as recited in claim 16, wherein the source medium is a disk selected from a group consisting of a floppy disk, a hard disk, and a removable disk.
-
28. The method as recited in claim 16, wherein a computer system boots up from the bootable compact disc by:
-
accessing the boot record;
selecting a boot image to boot from;
extracting the pointer to the location of the boot catalog associated with the selected boot image;
accessing the boot catalog associated with the selected boot image and extracting the pointer to the location of the selected boot image;
accessing the selected boot image; and
booting up the computer system using the accessed boot image.
-
-
29. A computer readable medium for writing fixed data packet to create a bootable optical disc, each data packet including a set of data blocks, wherein a set of link blocks separates a pair of consecutive data packets, the method comprising:
-
writing a first packet onto an optical disc including a boot record for pointing to locations of at least two boot catalogs;
for a mode 1 device that is capable of reading the link blocks, writing a first boot catalog for pointing to a location of a first boot image that can be executed to boot up a computer system that uses a mode 1 device;
for a mode 2 device that is capable of mapping out the link blocks, writing a second boot catalog for pointing to a location of a second boot image that can be executed to boot up the computer system that uses a mode 2 device;
generating an emulated boot image of a source medium for the optical disc;
writing the emulated boot image as the first boot image by emulating the source medium having bad sectors that correspond to the locations of the link blocks in the compact disk such that reading of the first boot image is not interrupted when booting up the computer system from the first boot image; and
writing the emulated boot image as the second boot image without emulating the bad sectors corresponding to the locations of the link blocks in the compact disk. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
writing primary volume descriptors in a data block 16; and
writing the boot record in a data block 17.
-
-
34. The computer readable medium as recited in claim 29, wherein each of the first and second boot images is written over a plurality of consecutive packets.
-
35. The computer readable medium as recited in claim 33, wherein the second packet includes the first and second boot catalogs for pointing to the locations of the first and second boot images, respectively.
-
36. The computer readable medium as recited in claim 33, wherein the second and third boot images are written in packets after the first and second packets.
-
37. The computer readable medium as recited in claim 29, wherein the source medium is a disk selected from a group consisting of a floppy disk, a hard disk, and a removable disk.
-
38. The computer readable medium as recited in claim 29, wherein a computer system boots up from the bootable compact disc by:
-
accessing the boot record;
selecting a boot image to boot from;
extracting the pointer to the location of the boot catalog associated with the selected boot image;
accessing the boot catalog associated with the selected boot image and extracting the pointer to the location of the selected boot image;
accessing the selected boot image; and
booting up the computer system using the accessed boot image.
-
-
39. The computer readable medium as recited in claim 29, wherein the optical disc is a CD-RW.
-
40. A method for writing fixed packet data to create a re-writable compact disc that enables booting of a computer, each fixed packet including a set of data blocks, wherein link blocks separate consecutive fixed packets, the method comprising:
-
writing a first packet onto the re-writable compact disc including a boot record that has at least one pointer for pointing to a location of an associated boot catalog;
creating a boot image of a source medium for the re-writable compact disc;
for a device that is capable of skipping the link blocks, writing a boot catalog in a second packet, wherein the boot catalog includes a pointer to a location where the boot image is to be written, the boot image capable of being executed to boot up the computer system; and
writing the boot image without emulating bad sectors corresponding to locations of the link blocks on the re-writable compact disc.
-
-
41. A method for packet writing data to create a re-writable compact disc that enables booting of a computer, each packet including a set of data blocks, the method comprising:
-
writing a first packet onto a re-writable compact disc including a boot record that has at least one pointer for pointing to a location of an associated boot catalog;
writing a boot catalog, wherein the boot catalog includes a pointer to a location where a boot image is to be written, the boot image capable of being executed to boot up the computer system; and
writing the boot image to the re-writable compact disc.
-
-
42. A method for packet writing data to create a re-writable media that enables booting of a computer, each packet including data blocks, the method comprising:
-
writing a first packet onto a re-writable media including a boot record that has a pointer to a location of a boot catalog; and
writing the boot catalog, wherein the boot catalog includes a pointer to a location where a boot image is to be written, the boot image capable of being executed to boot up the computer system. - View Dependent Claims (43)
writing the boot image to the re-writable media.
-
Specification