Unix dump

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
 
Line 39: Line 39:
 
<code><p>mkdir extracted</p></code>
 
<code><p>mkdir extracted</p></code>
 
<code><p>cd extracted</p></code>
 
<code><p>cd extracted</p></code>
<li><p>Run <code>restore</code> in interactive mode on the dump file you want to extract<ref><p>If you don't run <code>restore</code> as sudo, extraction results in a flood of <code>chown: Operation not permitted</code> messages (the files ''are'' extracted though).</p></ref>:</p>
+
<li><p>Run <code>restore</code> in interactive mode on the dump file you want to extract</p>
 
<code>sudo restore -if ../../tapes-DDS/1/file000002.dd</code></li>
 
<code>sudo restore -if ../../tapes-DDS/1/file000002.dd</code></li>
 
<li><p>Inspect the contents of the dump file:</p>
 
<li><p>Inspect the contents of the dump file:</p>
Line 62: Line 62:
 
<li><p>Now enter <code>1</code>. Response:</p>
 
<li><p>Now enter <code>1</code>. Response:</p>
 
<pre>set owner/mode for '.'? [yn]</pre></li>
 
<pre>set owner/mode for '.'? [yn]</pre></li>
<li><p>Enter <code>n</code> <ref><p>This needs further investigation, as the implications of this setting are not 100% clear to me.</p></ref></p></li>
+
<li><p>Enter <code>n</code></p></li>
 
<li><p>When the extraction is finished, exit the interactive restore session:</p>
 
<li><p>When the extraction is finished, exit the interactive restore session:</p>
 
<code>restore &gt; q</code></li></ol>
 
<code>restore &gt; q</code></li></ol>
Line 74: Line 74:
 
* [https://docs.oracle.com/cd/E19253-01/817-5093/bkuprestoretasks-63510/index.html How to Restore UFS Files Interactively]
 
* [https://docs.oracle.com/cd/E19253-01/817-5093/bkuprestoretasks-63510/index.html How to Restore UFS Files Interactively]
 
* [https://github.com/file/file/blob/master/magic/Magdir/dump file(1) magic for dump file format] (also includes patterns for extraction of header fields)
 
* [https://github.com/file/file/blob/master/magic/Magdir/dump file(1) magic for dump file format] (also includes patterns for extraction of header fields)
 
<references />
 

Latest revision as of 17:20, 29 January 2019

File Format
Name Unix dump
Ontology
Extension(s) {}
MIME Type(s) {}
PRONOM {}

dump is an archive format that is written by Unix dump, which is a backup program that was popular in the '90s (reference?). Dump files were often written to tape. Dump files can be read using the restore tool. It appears that no specifications exist.

Contents

[edit] Variants

There are a number of variants to the Unix dump format.

The file(1) magic definition of the format makes a distiction between 'old' and 'new' filesystem variants. Each of these can be big-endian or little endian. In addition a 16-bit subtype of the 'old' variant exists. Finally there is also a ufs2 variant (which again can be big-endian or little endian). In total this results in 7 variants of the format. According to the restore documentation, the dump file format changed in version 4.4 (of the dump tool?).

[edit] Software

[edit] Documentation

[edit] Sample files

  • Unix dump format - includes some minimal sample files, created for testing magic patterns

[edit] Restoring the contents of a dump file

To restore the contents of a dump file on a Unix system, first the install the "restore" tool. On Debian-based systems:

sudo apt install dump

Then go through the following steps:

  1. Create an empty directory, and go to that directory in the command terminal:

    mkdir extracted

    cd extracted

  2. Run restore in interactive mode on the dump file you want to extract

    sudo restore -if ../../tapes-DDS/1/file000002.dd
  3. Inspect the contents of the dump file:

    restore > ls

    Result:

     5bin/        diag/        kvm/         mdec         share/       ucbinclude 
     5include/    dict/        lddrv/       net          spool        ucblib 
     5lib/        etc/         lib/         nserve       src          xpg2bin/
     adm          export/      local        old/         stand        xpg2include/
     bin/         games/       local-/      openwin/     sys          xpg2lib/
     boot         hosts/       lost+found/  pub          tmp 
     demo/        include/     man          sccs/        ucb/
  4. Use the addcommand to add directories that are to be extracted to the directory list. To extract everything:

    restore > add .
  5. Run the extract command:

    restore > extract

    This results in the following prompt:

     You have not read any volumes yet.
     Unless you know which volume your file(s) are on you should start
     with the last volume and work towards the first.
     Specify next volume # (none if no more volumes):
  6. Now enter 1. Response:

    set owner/mode for '.'? [yn]
  7. Enter n

  8. When the extraction is finished, exit the interactive restore session:

    restore > q

[edit] References

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox