Files
Aaru/README.md

177 lines
5.8 KiB
Markdown
Raw Normal View History

2016-07-29 02:25:29 +01:00
DiscImageChef v3.1.0.0
======================
2014-07-03 18:39:24 +01:00
Disc Image Chef (because "swiss-army-knife" is used too much)
Copyright © 2011-2016 Natalia Portillo <claunia@claunia.com>
[![Build Status](https://travis-ci.org/claunia/DiscImageChef.svg?branch=master)](https://travis-ci.org/claunia/DiscImageChef)[![Build status](https://ci.appveyor.com/api/projects/status/vim4c8h028pn5oys?svg=true)](https://ci.appveyor.com/project/claunia/discimagechef)
Usage
=====
2014-07-03 18:39:24 +01:00
DiscImageChef.exe
And read help.
2014-07-03 18:39:24 +01:00
Works under any operating system where there is Mono or .NET Framework. Tested with Mono 3.0.
Features
========
2015-03-22 07:53:06 +00:00
* Can read several disk image formats.
* Can read standard sector by sector copies for optical and magnetic discs with constant bytes per sector.
* Can read several known sector by sector formats with variable bytes per sector.
2014-07-03 18:39:24 +01:00
* Analyzes a disk image getting information about the disk itself and analyzes partitions and filesystems inside them
* Can compare two disk images, even different formats, for different sectors and/or metadata
* Can verify sectors or disk images if supported by the underlying format
2014-07-03 18:39:24 +01:00
* Can checksum the disks (and if optical disc, separate tracks) user-data (tags and metadata coming soon)
2016-07-29 02:25:29 +01:00
* Can list and extract contents from filesystems that support that
2015-03-22 07:53:06 +00:00
Supported disk image formats
============================
* Any 512 bytes/sector disk image format (sector by sector copy, aka raw)
* Most known sector by sector copies of floppies with 128, 256, 319 and 1024 bytes/sector.
* Most known sector by sector copies with different bytes/sector on track 0.
* XDF disk images (as created by IBM's XDFCOPY)
* Sector by sector copies of Microsoft's DMF floppies
* CDRWin cue/bin cuesheets, including ones with ISOBuster extensions
* Apple DiskCopy 4.2
* TeleDisk (without compression)
* Nero Burning ROM (both image formats)
* Apple 2IMG (used with Apple // emulators)
* Virtual PC fixed size, dynamic size and differencing (undo) disk images
* CDRDAO TOC sheets
* Dreamcast GDI
* CopyQM
* Alcohol 120% Media Descriptor Structure (.MDS/.MDF)
* BlindWrite 4 TOC files (.BWT/.BWI/.BWS)
* BlindWrite 5/6 TOC files (.B5T/.B5I and .B6T/.B6I)
* X68k DIM disk image files (.DIM)
* CPCEMU Disk file and Extended Disk File
* QEMU Copy-On-Write versions 1, 2 and 3 (QCOW and QCOW2)
* QEMU Enhanced Disk (QED)
* Parallels Hard Disk Image (HDD) version 2
* VirtualBox Disk Image (VDI)
* Microsoft VHDX
* VMware VMDK and COWD images
* Apple Universal Disk Image Format (UDIF), including obsolete (previous than DiskCopy 6) versions
* Apple New Disk Image Format (NDIF, requires Resource Fork)
* Apple Disk Archival/Retrieval Tool (DART)
2015-03-22 07:53:06 +00:00
Supported partitioning schemes
==============================
* Microsoft/IBM/Intel Master Boot Record (MBR)
* BSD slices inside MBR
* Solaris slices inside MBR
* Minix subpartitions inside MBR
* UNIX VTOC inside MBR
* Apple Partition Map
* NeXT disklabel
2015-04-20 04:29:23 +01:00
* Amiga Rigid Disk Block (RDB)
* Atari AHDI and ICDPro
* Sun disklabel
* EFI GUID Partition Table (GPT)
* DiscImageChef.Helpers/BigEndianStructure.cs: * DiscImageChef.Helpers/DiscImageChef.Helpers.csproj: Added code that directly marshals from a big-endian byte array. But untested with nested structures. * DiscImageChef.Partitions/Acorn.cs: Added support for Acorn FileCore partition, closes #4. * DiscImageChef.Partitions/BSD.cs: Moved BSD partitions from inside MBR code to separate code, as they can (and do) appear on other architectures as the only scheme. * DiscImageChef.Partitions/DEC.cs: Added support for DEC disklabels, closes #11. * DiscImageChef.Partitions/DragonFlyBSD.cs: Added support for DragonFly BSD 64-bit disklabels. * DiscImageChef.Partitions/PC98.cs: Added support for NEC PC-9800 partitions. * DiscImageChef.Partitions/RioKarma.cs: Added support for Rio Karma partitions. * DiscImageChef.Partitions/SGI.cs: Added support for SGI DVHs, closes #9. * DiscImageChef.Partitions/UNIX.cs: Moved UNIX partitions from inside MBR code to separate code, as they can (and do) appear on other architectures as the only scheme. * TODO: * README.md: * DiscImageChef.Partitions/DiscImageChef.Partitions.csproj: Added support for Acorn FileCore partition, closes #4. Added support for DEC disklabels, closes #11. Added support for SGI DVHs, closes #9. Moved BSD partitions from inside MBR code to separate code, as they can (and do) appear on other architectures as the only scheme. Added support for DragonFly BSD 64-bit disklabels. Added support for NEC PC-9800 partitions. Added support for Rio Karma partitions. Moved UNIX partitions from inside MBR code to separate code, as they can (and do) appear on other architectures as the only scheme. * DiscImageChef.Partitions/GPT.cs: Added new partition type UUIDs. * DiscImageChef.Partitions/MBR.cs: Moved BSD partitions from inside MBR code to separate code, as they can (and do) appear on other architectures as the only scheme. Moved UNIX partitions from inside MBR code to separate code, as they can (and do) appear on other architectures as the only scheme. * DiscImageChef.Partitions/Sun.cs: Added new partition types. Prepare structures for marshaling.
2016-08-21 08:27:43 +01:00
* Acorn Linux and RISCiX partitions
* BSD disklabels
* DragonFly BSD 64-bit disklabel
* DEC disklabels
* NEC PC9800 partitions
* SGI volume headers
* Rio Karma partitions
* UNIX VTOC and disklabel
* Human68k (Sharp X68000) partitions table
* Xbox 360 hard coded partitions
2015-03-22 07:53:06 +00:00
2016-07-29 02:25:29 +01:00
Supported file systems for read-only operations
===============================================
* Apple Lisa file system
* Apple Macintosh File System (MFS)
* U.C.S.D Pascal file system
* CP/M file system
2016-07-29 02:25:29 +01:00
Supported file systems for identification and information only
==============================================================
2015-03-22 07:53:06 +00:00
* Apple Hierarchical File System (HFS)
* Apple Hierarchical File System+ (HFS+)
* Apple ProDOS / SOS file system
* BeOS filesystem
* Linux extended file system
* Linux extended file system 2
* Linux extended file system 3
* Linux extended file system 4
* Microsoft 12-bit File Allocation Table (FAT12), including Atari ST extensions
* Microsoft 16-bit File Allocation Table (FAT16)
2016-09-13 12:58:19 +01:00
* Microsoft 32-bit File Allocation Table (FAT32), including FAT+ extension
2015-03-22 07:53:06 +00:00
* BSD Fast File System (FFS) / Unix File System (UFS)
* BSD Unix File System 2 (UFS2)
* Microsoft/IBM High Performance File System (HPFS)
* ISO9660
* Minix v2 file system
* Minix v3 file system
* Microsoft New Technology File System (NTFS)
* DEC Files-11 (only checked with On Disk Structure 2, ODS-2)
* 3DO Opera file system
* NEC PC-Engine file system
* SolarOS file system
* UNIX System V file system
* UNIX Version 7 file system
* Xenix file system
* Coherent UNIX file system
* UnixWare boot file system
* Amiga Original File System, with international characters, directory cache and multi-user patches
* Amiga Fast File System, with international characters, directory cache and multi-user patches
* Amiga Fast File System v2, untested
* Acorn Advanced Disc Filing System
2016-05-05 01:01:55 +01:00
* B-tree file system (btrfs)
* Apple File System (preliminary detection until on-disk layout is stable)
* Microsoft Extended File Allocation Table (exFAT)
* QNX4 and QNX6 filesystems
* IBM Journaling File System (JFS)
2016-09-02 18:10:54 +01:00
* Flash-Friendly File System (F2FS)
2016-09-02 18:46:55 +01:00
* NILFS2
* Reiser file systems
2016-09-02 20:05:55 +01:00
* SGI XFS
* Professional File System
* SmartFileSystem
* VMware file system (VMFS)
* Veritas file system
* Squash file system
* Cram file system
* Commodore 1540/1541/1571/1581 filesystems
* Universal Disk Format (UDF)
2016-09-17 16:56:09 +01:00
* ECMA-67: 130mm Flexible Disk Cartridge Labelling and File Structure for Information Interchange
* Xbox filesystems
2015-03-22 07:53:06 +00:00
Supported checksums
===================
2015-04-19 01:07:12 +01:00
* Adler-32
2015-03-22 07:53:06 +00:00
* CRC-16
* CRC-32
* CRC-64
* Fletcher-16
* Fletcher-32
2015-03-22 07:53:06 +00:00
* MD5
* RMD160
* SHA-1
* SHA-2 (256, 384 and 512 bits)
2015-04-19 01:27:17 +01:00
* SpamSum (fuzzy hashing)
* TODO: * README.md: * DiscImageChef.sln: * DiscImageChef/Commands/Ls.cs: * DiscImageChef.Filters/GZip.cs: * DiscImageChef.DiscImages/BLU.cs: * DiscImageChef.DiscImages/VHD.cs: * DiscImageChef.DiscImages/VDI.cs: * DiscImageChef.DiscImages/QED.cs: * DiscImageChef.DiscImages/DIM.cs: * DiscImageChef.DiscImages/GDI.cs: * DiscImageChef.Filters/Filter.cs: * DiscImageChef/Commands/Decode.cs: * DiscImageChef.DiscImages/QCOW.cs: * DiscImageChef.Filters/Filters.cs: * DiscImageChef/Core/Statistics.cs: * DiscImageChef.DiscImages/VHDX.cs: * DiscImageChef.DiscImages/Nero.cs: * DiscImageChef/Commands/Verify.cs: * DiscImageChef.DiscImages/UDIF.cs: * DiscImageChef/Commands/Compare.cs: * DiscImageChef/Commands/Analyze.cs: * DiscImageChef.DiscImages/QCOW2.cs: * DiscImageChef/Commands/Entropy.cs: * DiscImageChef/Commands/Formats.cs: * DiscImageChef/Commands/PrintHex.cs: * DiscImageChef.DiscImages/VMware.cs: * DiscImageChef.Settings/Settings.cs: * DiscImageChef/DetectImageFormat.cs: * DiscImageChef/DiscImageChef.csproj: * DiscImageChef.DiscImages/CDRDAO.cs: * DiscImageChef.DiscImages/CPCDSK.cs: * DiscImageChef/Commands/Checksum.cs: * DiscImageChef.DiscImages/CopyQM.cs: * DiscImageChef.DiscImages/CDRWin.cs: * DiscImageChef/Commands/Configure.cs: * DiscImageChef/Commands/DumpMedia.cs: * DiscImageChef/Commands/Statistics.cs: * DiscImageChef.Filters/ZZZNoFilter.cs: * DiscImageChef.DiscImages/TeleDisk.cs: * DiscImageChef.DiscImages/Apple2MG.cs: * DiscImageChef.Filters/OffsetStream.cs: * DiscImageChef.DiscImages/Parallels.cs: * DiscImageChef/Commands/ExtractFiles.cs: * DiscImageChef.DiscImages/DiskCopy42.cs: * DiscImageChef.DiscImages/Alcohol120.cs: * DiscImageChef.DiscImages/ZZZRawImage.cs: * DiscImageChef/Commands/CreateSidecar.cs: * DiscImageChef.DiscImages/ImagePlugin.cs: * DiscImageChef.DiscImages/BlindWrite5.cs: * DiscImageChef.DiscImages/BlindWrite4.cs: * DiscImageChef.Filters/ForcedSeekStream.cs: * DiscImageChef.Filters/Properties/AssemblyInfo.cs: * DiscImageChef.Filters/DiscImageChef.Filters.csproj: * DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj: Added filters. * DiscImageChef.Filesystems/CPM/Info.cs: Do not throw identification exceptions. * DiscImageChef/Plugins.cs: Sorted plugins lists.
2016-09-05 17:37:31 +01:00
Supported filters
=================
* GZip
* AppleDouble
* AppleSingle
2016-09-07 22:32:44 +01:00
* MacBinary I, II, III
* BZip2
2016-09-12 01:13:12 +01:00
* Apple PCExchange (FINDER.DAT & RESOURCE.FRK)
* TODO: * README.md: * DiscImageChef.sln: * DiscImageChef/Commands/Ls.cs: * DiscImageChef.Filters/GZip.cs: * DiscImageChef.DiscImages/BLU.cs: * DiscImageChef.DiscImages/VHD.cs: * DiscImageChef.DiscImages/VDI.cs: * DiscImageChef.DiscImages/QED.cs: * DiscImageChef.DiscImages/DIM.cs: * DiscImageChef.DiscImages/GDI.cs: * DiscImageChef.Filters/Filter.cs: * DiscImageChef/Commands/Decode.cs: * DiscImageChef.DiscImages/QCOW.cs: * DiscImageChef.Filters/Filters.cs: * DiscImageChef/Core/Statistics.cs: * DiscImageChef.DiscImages/VHDX.cs: * DiscImageChef.DiscImages/Nero.cs: * DiscImageChef/Commands/Verify.cs: * DiscImageChef.DiscImages/UDIF.cs: * DiscImageChef/Commands/Compare.cs: * DiscImageChef/Commands/Analyze.cs: * DiscImageChef.DiscImages/QCOW2.cs: * DiscImageChef/Commands/Entropy.cs: * DiscImageChef/Commands/Formats.cs: * DiscImageChef/Commands/PrintHex.cs: * DiscImageChef.DiscImages/VMware.cs: * DiscImageChef.Settings/Settings.cs: * DiscImageChef/DetectImageFormat.cs: * DiscImageChef/DiscImageChef.csproj: * DiscImageChef.DiscImages/CDRDAO.cs: * DiscImageChef.DiscImages/CPCDSK.cs: * DiscImageChef/Commands/Checksum.cs: * DiscImageChef.DiscImages/CopyQM.cs: * DiscImageChef.DiscImages/CDRWin.cs: * DiscImageChef/Commands/Configure.cs: * DiscImageChef/Commands/DumpMedia.cs: * DiscImageChef/Commands/Statistics.cs: * DiscImageChef.Filters/ZZZNoFilter.cs: * DiscImageChef.DiscImages/TeleDisk.cs: * DiscImageChef.DiscImages/Apple2MG.cs: * DiscImageChef.Filters/OffsetStream.cs: * DiscImageChef.DiscImages/Parallels.cs: * DiscImageChef/Commands/ExtractFiles.cs: * DiscImageChef.DiscImages/DiskCopy42.cs: * DiscImageChef.DiscImages/Alcohol120.cs: * DiscImageChef.DiscImages/ZZZRawImage.cs: * DiscImageChef/Commands/CreateSidecar.cs: * DiscImageChef.DiscImages/ImagePlugin.cs: * DiscImageChef.DiscImages/BlindWrite5.cs: * DiscImageChef.DiscImages/BlindWrite4.cs: * DiscImageChef.Filters/ForcedSeekStream.cs: * DiscImageChef.Filters/Properties/AssemblyInfo.cs: * DiscImageChef.Filters/DiscImageChef.Filters.csproj: * DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj: Added filters. * DiscImageChef.Filesystems/CPM/Info.cs: Do not throw identification exceptions. * DiscImageChef/Plugins.cs: Sorted plugins lists.
2016-09-05 17:37:31 +01:00
Changelog
=========
See Changelog file.
To-Do
=====
See TODO file.