Developer(s) | The CDemu project |
---|---|
Stable release | 3.2.5 / April 23, 2021 |
Written in | C and Python with GTK [1] [2] |
Operating system | Linux |
Available in | 7 languages [3] |
Type | Virtual drive |
License | GNU GPLv2 |
Website | cdemu |
CDemu is a free and open-source virtual drive software, designed to emulate an optical drive and optical disc (including CD-ROMs and DVD-ROMs) on the Linux operating system.
As of 30 June 2019 [update] , CDemu is not available in the official repositories of Debian, Ubuntu and Fedora Linux for any release, but it is available via official PPA for Ubuntu and COPR for Fedora Linux. [4]
CDEmu consists of:
The software is portable to other operating systems supported by GLib, with the exceptions of the kernel module and the clients which rely on d-bus communication.
CDemu was originally designed by Robert Penz and Justus Schwartz as a patch for MPlayer that allowed mounting .CUE/.BIN files. After the patch was completed, they realized the simplicity, and wrote a module for Linux kernel.
Originally, CDemu was named Virtual CD, but this name had been previously trademarked, and the owners of the trademark requested that they not use the name.
As of June, 2007, development on CDemu 0.8 ceased and a rewrite was developed instead. Most of this work was done by Rok Mandeljc. This new version of CDemu took another approach to the emulation by doing as much as possible in userspace. As of June 2008 it is considered to be mostly stable.
As of version 2.0.0 CDemu supports the following image formats:
The emulator endeavors to follow the MMC-3 standard for SCSI optical drives as closely as possible, ensuring realistic and accurate emulation.
Optical media emulated by CDemu can be mounted within Linux.
CDemu has the support for CD subchannels, CD-Text, ISRC,MCN and ECC/EDC, DPM/RMPS. There is also some support for a limited number of encrypted and compressed image formats.
The developers are working on supporting as many major formats as they can, and they encourage users to submit patches to this end.
Alternative Linux programs that are available in the repositories of Debian, Ubuntu and Fedora Linux:
A Linux distribution is an operating system made from a software collection that includes the Linux kernel and often a package management system. They are often obtained from the website of each distribution, which are available for a wide variety of systems ranging from embedded devices and personal computers to servers and powerful supercomputers.
A live CD is a complete bootable computer installation including operating system which runs directly from a CD-ROM or similar storage device into a computer's memory, rather than loading from a hard disk drive. A live CD allows users to run an operating system for any purpose without installing it or making any changes to the computer's configuration. Live CDs can run on a computer without secondary storage, such as a hard disk drive, or with a corrupted hard disk drive or file system, allowing data recovery.
An optical disc image is a disk image that contains everything that would be written to an optical disc, disk sector by disc sector, including the optical disc file system. ISO images contain the binary image of an optical media file system, including the data in its files in binary format, copied exactly as they were stored on the disc. The data inside the ISO image will be structured according to the file system that was used on the optical disc from which it was created.
The Syslinux Project is a suite of five different boot loaders for starting up Linux distros on computers. It was primarily developed by H. Peter Anvin.
Kanotix, also referred to as KANOTIX, is an operating system based on Debian, with advanced hardware detection. It can run from an optical disc drive or other media i.e. USB-stick without using a hard disk drive.
QEMU is a free and open-source emulator. It emulates a computer's processor through dynamic binary translation and provides a set of different hardware and device models for the machine, enabling it to run a variety of guest operating systems. It can interoperate with Kernel-based Virtual Machine (KVM) to run virtual machines at near-native speed. QEMU can also do emulation for user-level processes, allowing applications compiled for one processor architecture to run on another.
Nexenta OS, officially known as the Nexenta Core Platform, is a discontinued computer operating system based on OpenSolaris and Ubuntu that runs on IA-32- and x86-64-based systems. It emerged in fall 2005, after Sun Microsystems started the OpenSolaris project in June of that year. Nexenta Systems, Inc. initiated the project and sponsored its development. Nexenta OS version 1.0 was released in February 2008.
In Linux systems, initrd
is a scheme for loading a temporary root file system into memory, to be used as part of the Linux startup process. initrd
and initramfs
refer to two different methods of achieving this. Both are commonly used to make preparations before the real root file system can be mounted.
A CloneCD Control File is a text descriptor with the extension .ccd used by CloneCD to store the subcode data of a CD/DVD image. These files need to be combined with an image file to be burned. It may also come with a subchannel file.
cdrtools is a collection of independent projects of free software/open source computer programs.
Squashfs is a compressed read-only file system for Linux. Squashfs compresses files, inodes and directories, and supports block sizes from 4 KiB up to 1 MiB for greater compression. Several compression algorithms are supported. Squashfs is also the name of free software, licensed under the GPL, for accessing Squashfs filesystems.
PulseAudio is a network-capable sound server program distributed via the freedesktop.org project. It runs mainly on Linux, including Windows Subsystem for Linux on Microsoft Windows and Termux on Android; various BSD distributions such as FreeBSD, OpenBSD, and macOS; as well as Illumos distributions and the Solaris operating system. It serves as a middleware in between applications and hardware and handles raw PCM audio streams.
HAL is a software subsystem for UNIX-like operating systems providing hardware abstraction.
cdrkit is a collection of computer programs for CD and DVD authoring that work on Unix-like systems. cdrkit is released under the GNU General Public License version 2. Fedora, Gentoo Linux, Mandriva Linux, and Ubuntu all include cdrkit. Joerg Jaspert is cdrkit's leader and release manager.
Ubuntu Studio is a recognized flavor of the Ubuntu Linux distribution, which is geared to general multimedia production. The original version, based on Ubuntu 7.04, was released on 10 May 2007.
Notable software applications that can access or manipulate disk image files are as follows, comparing their disk image handling features.
AcetoneISO is a free and open-source virtual drive software to mount and manage image files. Its goals are to be simple, intuitive and stable. Written in Qt, this software is meant for all those people looking for a "Daemon Tools for Linux". However, AcetoneISO does not emulate any copy protection while mounting.
DAEMON Tools is a virtual drive and optical disc authoring program for Microsoft Windows and Mac OS.
Dracut is a set of tools that provide enhanced functionality for automating the Linux boot process. The tool named dracut is used to create a Linux boot image (initramfs) by copying tools and files from an installed system and combining it with the Dracut framework, which is usually found in /usr/lib/dracut/modules.d.