Я должен был сжать раздел твердотельного диска на машине с меньшим свободным пространством, чем упомянутый раздел. Я искал, нашел и выполнил следующую команду:
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
Теперь, на другой машине я не могу извлечь файл. Попытка контекстного меню "Extract Here" я добираюсь:
Не удалось открыть "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
Tar для извлечения шаров tar :)
Это - изображение gzipped, но это не имеет знакомого суффикса .gz, наиболее часто используемого для gzipped файлов. Это не грандиозное предприятие; данные там.
При попытке использовать gunzip
непосредственно, это будет жаловаться, поскольку это не использует суффикс по умолчанию. Существует много способов решить это:
mv ubuntu.image ubuntu.image.gz
) и распакуйте его с gunzip ubuntu.image.gz
. zcat ubuntu.image > ubuntu_uncompress.image
gunzip -S .image ubuntu.image
. Это приведет к несжатому файлу, названному человечностью.Я придерживался бы переименования файла. Также обратите внимание, что распакованный файл будет тем же размером, как раздел первоначально был.
После того как у Вас есть несжатое изображение, можно смонтировать его с sudo mount -o loop ubuntu.image /mnt/