web-dev-qa-db-ja.com

gzipで圧縮されたパーティションイメージを抽出してマウントできません

上記のパーティションよりも空き容量が少ないマシンで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

これで、別のマシンではファイルを抽出できません。コンテキストメニュー「ここに抽出」を試してみます。

「ubuntu.image」を開けませんでした
アーカイブタイプはサポートされていません。

次のコマンドを実行しようとすると、カーソルが1〜2秒間消えますが、ファイルが抽出されたりエラーが表示されたりすることなくプロンプトが表示されます。

me@Host2:/media/me/ntfs$ tar -xvzf ubuntu.image
me@Host2:/media/me/ntfs$

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

それで何が悪いのでしょうか?このイメージをHost2にマウントするにはどうすればよいですか?
Host1とHost2は両方ともUbuntu 16.04です

4

タールは、タールボールを抽出するためのものです:)

これはgzip圧縮されたイメージですが、gzip圧縮されたファイルに一般的に使用されるおなじみの.gz接尾辞はありません。これは大したことではありません。データがあります。

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/でマウントできます

7
vidarlo