DVDISASTER(1)
okay bestie, welcome to dvdisaster(1) β protection for optical media π this whole page is giving "save your precious discs from the void" and I'm lowkey obsessed. no cap.
π NAME π
dvdisaster β data loss/scratch/aging protection for optical media β¨
β¨ SYNOPSIS β¨
dvdisaster [-r|-c|-f|-s|-t[q]|-u] [-d device] [-p prefix] [-i image] [-e
eccfile] [-o file|image] [-a method-list] [-j n] [-n n%] [-m n] [-v] [-x
n] [--adaptive-read] [--auto-suffix] [--cache-size n] [--dao]
[--defective-dump d] [--driver d] [--eject] [--encoding-algorithm n]
[--encoding-io-strategy n] [--fill-unreadable n] [--ignore-fatal-sense]
[--ignore-iso-size] [--internal-rereads n] [--medium-info] [--no-
progress] [--old-ds-marker] [--prefetch-sectors n] [--raw-mode n]
[--read-attempts n-m] [--read-medium n] [--read-raw] [--regtest]
[--resource-file n] [--speed-warning n] [--spinup-delay n] [--version]
πΈ DESCRIPTION πΈ
so basically, dvdisaster provides a margin of safety against data loss on optical media caused by scratches or aging media. it creates error correction data which is used to recover unreadable sectors if the disc becomes damaged at a later time. periodt. π
π TYPICAL USAGE π
dvdisaster -d /dev/hdc -sβ scans the medium in drive/dev/hdcfor errors. like a little health check for your disc π©Ίβ¨dvdisaster -d /dev/hdc -i medium.iso -rβ reads an image from drive/dev/hdcinto the filemedium.iso. it's giving backup main character energy πΎπdvdisaster -d /dev/hdc -i medium.iso --read-raw -rβ creates an image as described above. each sector's integrity is verified by using its EDC and L-EC raw data. only possible for CD media; otherwise the--read-rawoption is silently ignored. she's quiet about it, no drama πdvdisaster -d /dev/hdc -i medium.iso --read-attempts n-m -rβ creates an image as described above. defective sectors are retried at leastntimes and at mostmtimes. recovery of defective CD media may improve when combined with--read-raw. so if your CD is being extra, try this combo π₯dvdisaster -d /dev/hdc -i medium.iso -e corr.ecc -r --adaptive-readβ uses the adaptive reading strategy to read an image from drive/dev/hdcinto the filemedium.iso. reading will stop when enough data has been gathered to repair the image using the error correction filecorr.ecc. it's literally smart enough to know when to stop, iconic π§ β¨dvdisaster -i medium.iso -e corr.ecc -cβ creates an error correction filecorr.eccfor the imagemedium.iso. making a lil safety net, we love to see it πΈοΈπdvdisaster -i medium.iso -mRS02 -n 350000 -cβ augments the imagemedium.isowith error correction information, expanding the image to no more than350000sectors. if-nis omitted the image will be expanded to the smallest possible medium size (CD, DVD, DVD9). note the missing blank between-mandRS02. yes bestie, no space, that's not a typo, it's the vibe πdvdisaster -i medium.iso -e corr.ecc -fβ repairs the image filemedium.isousing the error correction filecorr.ecc. glow-up time for your broken image π§β¨dvdisaster -i medium.iso -e corr.ecc -tβ verifies the imagemedium.isowith information from the error correction filecorr.ecc. trust but verify, periodt β
NOTE: Omit the -e corr.ecc options when working with augmented images in the examples above. π«Ά
π§ OPTIONS π§
okay bestie, here's the menu β and yes, you gotta pick at least one action. At least one action must be specified, that's not a vibe suggestion, that's a rule. π
π¬ Action selection
-r,--readβ reads the medium image straight to hard disc. Want just a slice? Use-rn-mto read a certain sector range, like-r100-200. π°-c,--createβ makes the.eccinformation for the medium image. β¨-f,--fixβ tries to fix the medium image using the.eccinformation. it's giving repair era π©Ή-s,--scanβ scans the medium for read errors. π-t,--test,-tq,--test=qβ tests the integrity of the.isoand.eccfiles. When the"q"option is given, only information which can be gathered without fully scanning the files gets output. lowkey lazy mode but make it efficient π-u,--unlinkβ deletes.isofiles (when the other actions complete). bye babe π
πΎ Drive and file specification
-d,--devicedevice β read from the given device (default:/dev/cdrom).-p,--prefixprefix β prefix of the.iso/.eccfile (default:medium.*).-i,--imageimagefile β name of the image file (default:medium.iso).-e,--ecceccfile β name of the parity file (default:medium.ecc).-o,--ecc-targetfile|image β says whether RS03 should create error correction files or augmented images (default:image).
ποΈ Tweaking options
β οΈ bestie. read the manual before using these. that's not me being dramatic, the original literally says see manual before using! β so like, go read it. fr fr.
-a,--assumemethod1,method2,... β assumes the image is augmented with one of the given methods. This enables an exhaustive search for method signatures and might be helpful for detecting error correction information on damaged media. If the image does not contain the specified error correction information, a significant amount of CPU and I/O time may be wasted. π Possible values areRS02andRS03.-j,--jumpn β jump n sectors forward after a read error (default:16).-n,--redundancyn[unit] β error correction data redundancy. The allowed values depend on the method:- RS01- and RS03-error correction files
-n xcreates error correction file with x roots.-n x%creates error correction file with x percent redundancy.-n xmcreates error correction file of approx. x MiB size.
- RS01 error correction flles additionally support:
-n normal- optimized codec for 14.3% redundancy/32 roots.-n high- optimized codec for 33.5% redundancy/64 roots.
- RS02 images:
-n CDaugments image suitable for CD media.-n DVDaugments image suitable for DVD media.-n DVD9augments image suitable for DVD9 media.-n BDaugments image suitable for BD media.-n BD2augments image suitable for two layered BD media.-n BDXL3augments image suitable for three layered BDXL media.-n xaugments image using approx. x sectors in total.-n x%augments image with approx. x% redundancy.-n xraugments image with x roots error correction data.
- RS03 images:
- Setting the redundancy is not possible due to constraints in the format. The codec will automatically choose the size of the smallest fitting medium. the format said no π
- RS01- and RS03-error correction files
-m,--methodn β lists/selects error correction methods (default:RS01). Possible values areRS01andRS02.-v,--verbosen% β more diagnostic messages. she's chatty π¬-x,--threadsn β use n threads for encoding with the RS03 method. Use 2 or 4 threads for 2 or 4 core processors respectively. On larger machines save one core for housekeeping; e.g. use 7 threads on an eight core machine. β¨--adaptive-readβ use optimized strategy for reading damaged media.--auto-suffixβ automatically add.isoand.eccfile suffixes. so convenient π--cache-sizen β image cache size in MiB during-cmode (default:32MiB).--daoβ assume DAO disc; do not trim image end.--defective-dumpd β specifies the sub directory for storing incomplete raw sectors.--driverd (Linux only) β selects between thesg(SG_IO) driver (default setting) and the oldercdrom(CDROM_SEND_PACKET) driver for accessing the optical drives. Both drivers should work equally well; however thecdromdriver is known to cause system failures on some ancient SCSI controllers. The oldercdromdriver was the default up to and including dvdisaster0.72.x; if the now pre-selectedsgdriver changes something to the worse for you please switch back to the older driver using--driver=cdrom.--ejectβ eject medium after successful read. dramatic exit, love that π--encoding-algorithm[32bit|64bit|SSE2|AltiVec]β this option affects the speed of generating RS03 error correction data. dvdisaster can either use a generic encoding algorithm using 32bit or 64bit wide operations running on the integer unit of the processor, or use processor specific extensions. Available extensions are SSE2 for x86 based processors and AltiVec on PowerPC processors. These extensions encode with 128bit wide operations and will usually provide the fastest encoding variant. The SSE2/AltiVec algorithms will automatically be selected if the processor supports them and nothing else is specified by this option.--encoding-io-strategy[readwrite|mmap]β this option controls how dvdisaster performs its disk I/O while creating error correction data with RS03. Try both options and see which performs best on your hardware setting.- The
"readwrite"option activates dvdisaster's own I/O scheduler which reads and writes image data using normal file I/O. The advantage of this scheme is that dvdisaster knows exactly which data needs to be cached and preloaded; the disadvantage is that all data needs to be copied between the kernel and dvdisaster's own buffers. Usually, this I/O scheme works best on slow storage with high latency and seek times; e.g. on all storage involving spinning platters. - The
"mmap"option uses the kernel's memory mapping scheme for direct access to the image file. This has the advantage of minimal overhead, but may be adversely affected by poor caching and preloading decisions made by the kernel (since the kernel does not know what dvdisaster is going to do with the data). This scheme performs well when encoding in a RAM-based file system (such as/dev/shmon Linux) and on very fast media with low latency such as SSDs.
- The
--fill-unreadablen β fill unreadable sectors with byte n. Useful for processing images which have been created by other tools. For example, ddrescue fills unreadable sectors with zeros; therefore--fill-unreadable=0should be used.
π¨ Please note: Sparse files can not be processed with dvdisaster.
--ignore-fatal-senseβ continue reading after potentially fatal error condition. brave. risky. iconic. π--ignore-iso-sizeβ by default getting the image size from the ISO/UDF filesystem is preferred over querying the drive as most drives report unreliable values.
However in some rare cases the image size recorded in the ISO/UDF filesystem is wrong. Some Linux live CDs may have this problem. If you read back the ISO image from such CDs and its md5sum does not match the advertised one, try re-reading the image with this option turned on.
π Do not blindly turn this option on as it will most likely create sub optimal or corrupted ISO images, especially if you plan to use the image for error correction data generation.
--internal-rereadsn β internal read attempts for defective CD media sectors (default:-1).
The drive firmware usually retries unreadable sectors a few times before giving up and returning a read error. It is more efficient to set this to 0 or 1 and manage read attempts through the --read-attempts parameter. Most drives ignore this setting anyways. Use -1 to leave the drive at its default setting.
--medium-infoβ prints information about the currently inserted medium. π--no-progressβ suppresses the progress percentage indicator.--old-ds-markerβ marks missing sectors in a manner which is compatible with dvdisaster0.70or older.
The default marking method is recommended for dvdisaster 0.72 and later versions. However images marked with the current method can not be processed with older dvdisaster versions as missing sectors would not be recognized in the image.
β οΈ Do not process the same image with different settings for this option.
--prefetch-sectorsn β number of sectors to preload during RS03 de-/encoding (default:32). Using a value of n uses approx. n MiB of RAM. π§--raw-moden β selects raw reading mode for CD media (default:20).
The recommended mode is 20, which makes the drive apply its built-in error correction to the best possible extent before transferring a defective sector. However some drives can only read defective sectors using mode 21, skipping the last stage of the internal error correction and returning the uncorrected sector instead.
--read-attemptsn-m β attempts n up to m reads of a defective sector.--read-mediumn β read the whole medium up to n times.--read-rawβ performs read in raw mode if possible.--regtestβ modifies some outputs for better processing with the regression test scripts. π€--resource-filen β specifies the path to the configuration file (default:$HOME/.dvdisaster).--speed-warningn β print warning if speed changes by more than n percent.--spinup-delayn β wait n seconds for drive to spin up. give her a sec, she's waking up β--versionβ print version number and some configuration information. π
π SEE ALSO π
Documentation β DVDISASTER is documented by its own manual, installed in /usr/share/doc/dvdisaster/manual.pdf. go read it bestie, it's right there π«Ά
π AUTHOR π
DVDISASTER was written by Carsten Gnoerlich <carsten@dvdisaster.org>. Since version 0.79.7 it is maintained by the dvdisaster development team <support@dvdisaster.org>.
This manual page was written by Daniel Baumann <daniel.baumann@panthera-systems.net>, for the Debian project (but may be used by others). Since version 0.70 it was updated by Carsten Gnoerlich and is currently maintained by the dvdisaster development team.
and that's the whole page, babes π this lil write-up is version 0.79.7, dated 2018-05-14, and it's the DVDISASTER(1) manual β go back up to part 1 if you skipped it, no skipping β¨ππ¦
π¦ where this page comes from
- debian trixie: dvdisaster 0.79.10-3.1 Β· GPL-3.0-or-later
- ubuntu noble: dvdisaster 0.79.10-3.1 Β· GPL-3.0-or-later
- ubuntu questing: dvdisaster 0.79.10-3.1
- ubuntu resolute: dvdisaster 0.79.10-3.1build1 Β· GPL-3.0-or-later
- ubuntu stonking: dvdisaster 0.79.10-3.1build1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms