无法提取和挂载 gzip 压缩分区映像

Maj*_*our 4 dd tar data-recovery 16.04

我需要在可用空间少于所述分区的机器上压缩 SSD 驱动器的分区。我搜索,找到并执行了以下命令:

root@host1:~/# dd if=/dev/sdd1 | gzip -c  > /tmp/ubuntu.image
226510848+0 records in
226510848+0 records out
115973554176 bytes (116 GB, 108 GiB) copied, 3716.19 s, 31.2 MB/s
Run Code Online (Sandbox Code Playgroud)

现在,在另一台机器上我无法提取文件。尝试上下文菜单“在此处提取”我得到:

无法打开“ubuntu.image”
档案类型不受支持。

当我尝试以下命令时,光标消失 1-2 秒,但随后我得到提示,而没有提取文件或显示任何错误:

me@host2:/media/me/ntfs$ tar -xvzf ubuntu.image
me@host2:/media/me/ntfs$
Run Code Online (Sandbox Code Playgroud)

file 命令打印:

me@host2:/media/me/ntfs$ file ubuntu.image 
ubuntu.image: gzip compressed data, last modified: Fri Oct 27 13:02:10 2017, from Unix
Run Code Online (Sandbox Code Playgroud)

那么有什么问题呢?我怎么能在host2上安装这个图像?
Host1 和 Host2 都是 Ubuntu 16.04

vid*_*rlo 7

焦油用于提取焦油球:)

它是一个 gzipped 图像,但它没有熟悉的 .gz 后缀,通常用于 gzipped 文件。这没什么大不了的。数据在那里。

如果你尝试gunzip直接使用,它会报错,因为它没有使用默认后缀。有很多方法可以解决这个问题:

  1. 将文件重命名为 ubuntu.image.gz( mv ubuntu.image ubuntu.image.gz) 并使用gunzip ubuntu.image.gz.
  2. zcat ubuntu.image > ubuntu_uncompress.image
  3. 使用gunzip -S .image ubuntu.image. 这将产生一个名为 ubuntu 的未压缩文件。

我会坚持重命名文件。另请注意,解压后的文件将与原来的分区大小相同。

获得未压缩的图像后,您可以使用以下命令安装它 sudo mount -o loop ubuntu.image /mnt/