Disk Images: Difference between revisions

3,517 bytes added ,  29 days ago
m
Bot: Replace deprecated source tag with syntaxhighlight
[unchecked revision][unchecked revision]
m (Fixed VMware capitalization)
m (Bot: Replace deprecated source tag with syntaxhighlight)
 
(17 intermediate revisions by 7 users not shown)
Line 39:
| {{No}}
| Anything supported by Windows
 
|-
| [[FUSE]] <sup>[[#Note1|1]]</sup>
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| Literally anything, including your own FS
 
|-
Line 87 ⟶ 95:
| {{Yes}}
| [[FAT]]
 
|-
| [https://www.fysnet.net/ultimate/index.htm Ultimate]
| {{No}}
| {{Yes}}
| {{No}}
| {{No}}
| [[MBR]], [[GPT]], [https://www.fysnet.net/fysos_embr.htm eMBR], [[ISO 9660]], [[FAT]], [[ExFAT]], [[NTFS]], [https://www.fysnet.net/leanfs/index.php LEAN], [https://www.fysnet.net/fysfs.htm FYSFS], [[SFS]], [[Ext2]]
 
|-
Line 105 ⟶ 121:
 
|}
 
<small id="Note1">Note 1: FUSE is not an application, but a shared library and a set of applications; one for each file system. You can also write your own if you'd like. They are easy to use as they mount a disk partition or image file on a directory, and you can manipulate the files in the image with standard tools afterwards.</small>
 
 
If you want to write/burn an image to media you can use one of the following tools:
Line 130 ⟶ 149:
| {{No}}
| Floppy images only
 
|-
| [https://gitlab.com/bztsrc/usbimager/ USBImager]
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| very small, dependency-free and has a simple GUI
 
|}
Line 137 ⟶ 164:
You can use 'dd' to create a blank floppy image.
 
<sourcesyntaxhighlight lang="bash">
dd if=/dev/zero of=floppy.flp bs=512 count=2880
</syntaxhighlight>
</source>
 
== CD images ==
Line 149 ⟶ 176:
== Handling of Partition Tables in images. ==
 
At the time of writing, only Apple's [[hdiutil]] and Plan 9's [http://9p.io/magic/man2html/8/partfs partfs] can handle the mounting of partitions inside of an image cleanly. Linux users can use [[Loopback Device|a hack]] to skip over the MBR sector. In general, you can solve the partitioning information problem by using a separate image for one partition, then insert it into a larger image with partitioning data at the right place. This works because offsets are generally relative to the start of the partition.
 
There's a tutorial on [[Bootable Disk]]s.
 
== Images with preinstalled GRUB ==
Line 155 ⟶ 184:
If you are looking for a ready-made floppy image with GRUB already installed, such has been set up by MartinBaute, and is available from the following mirrors:
 
* RootdirectoryLibOSDK project at http://wwwdownload.rootdirectoryberlios.de/solarlibosdk/floppyfd.img.zipbz2 (GRUB 0.9796) [broken link]
* RDOS project at http://www.rdos.net/rdos/floppy.img and http://www.rdos.net/rdos/grub.iso (GRUB 0.97)
* LibOSDK project at http://download.berlios.de/libosdk/fd.img.bz2 (GRUB 0.96)
* Clicker project at http://sourceforge.net/projects/clicker/files/miscellaneous/GRUB%20bootdisk%20(by%20Solar)/solar_grub_disk.zip/download (GRUB 0.95)
* Ubuntu "grub-rescue-pc" package at http://packages.ubuntu.com/trusty/i386/grub-rescue-pc/download (GRUB2 2.00) [broken link]
 
The images have GRUB stage1 / stage2 and an empty config file set up, so all you have to do is adding your binaries and editing the config file (see the [http://www.gnu.org/software/grub/manual GRUB manual] for details).
 
The CD/DVD image on rdos.net has an embedded bootable floppy image and the required files in the root directory.
 
The Ubuntu "grub-rescue-pc" package is GRUB2, and has floppy, CDROM, and USB images.
 
== Pre-made Images to test your code with ==
 
The following is a list of pre-made images of various partitioning schemes and file systems.
 
The purpose of this list is to include images for testing your partitioning and file system code. In other words, can your code find and mount the given partitions/file systems on these images.
 
This is not a 'vanity' list, a list to simply add your image file. The ideal purpose of this list is for images with intentionally numerous partitions and/or partitioning schemes, and other types of images. However, images with single partitions are allowed. Please make sure--to the best of your knowledge--the partitioning scheme and file systems are correctly implemented before adding to this list. The intent is for others to '''test their code on your image''', not to '''test your image with their code.'''
 
You are welcome to add your image URL, but please keep in mind the purpose of this list.
 
* Please compress the image and point the URL to the compressed image. ZIP, GZ/BZ, etc.
* Please do not include many other files. Keep it to the disk image itself. If you wish to include the source, place the source on the disk image itself.
* Please use (somewhat) permanent links. Do not add your image file if the URL will be broken in the near future.
 
{| {{Wikitable}}
|-
| URL/Name
! Partition Scheme
! Sector Size
! File System(s)
! Compressed
! Uncompressed
! Notes
 
|-
| [https://www.fysnet.net/ultimate/demodisk.zip Ultimate Test]
| [https://www.fysnet.net/fysos_embr.htm eMBR]
| 512
| [[FAT]], [[ExFAT]], [https://www.fysnet.net/leanfs/index.php LEAN], [https://www.fysnet.net/fysfs.htm FYSFS], [[SFS]], [[Ext2]]
| 5.5 Meg
| 165 Meg
| Test image for [https://www.fysnet.net/ultimate/index.htm Ultimate] disk viewer
 
|-
| [https://www.fysnet.net/zips/fysos.zip fysos]
| [[GPT]], floppy
| 512
| [[FAT]]
| 8.2 Meg
| 10 Meg/1.44 Meg
| Single FAT 16 file system partition with a GPT partitioning Scheme
 
|-
| [https://www.fysnet.net/ultimate/four_k_sects.zip Ultimate Test (4k)]
| [[GPT]]
| 4096
| [[FAT]], [https://www.fysnet.net/leanfs/index.php LEAN]
| 8.6 Meg
| 86 Meg
| FAT 16 & Lean file systems partitioned with a GPT partitioning Scheme (Using 4k Sector sizes)
Boot EFI only. Legacy will not read 4k sector sizes.
 
|}
 
== Links ==
 
* Related thread in the forum: [[Topic:10549]] You gonna find a nifty trick Brendan uses to build his own iso images - with NASM. (download missing)
* John Burger's [[User:Johnburger/Demo|Demonstration]] uses [[User:Johnburger/Demo/Pad/ISO/ISO|NASM source code]] to build his own ISO images too.
 
[[Category:FAQ]]