Рейтинг:1

Использование dd с conv=sparse для создания разделов или полных образов дисков?

флаг tr

По какой-то причине кажется, что не так уж много вопросов или ответов об использовании dd для создания «меньших» файлов изображений с конв=разреженный вариант здесь.

Итак, при использовании dd для создания образа я могу безопасно использовать, например. дд, если=/dev/sda of=/media/накопитель/sda.img conv=разреженный получить файл изображения, который использует (намного) меньше места на цели?

Не знаю, имеет ли это значение, но в этом случае источником будет SSD с файловой системой EXT4 и использовано только 15% (поскольку это совершенно новый), а цель также будет использовать EXT4 fs.

Или это, возможно, довольно плохая идея (при определенных обстоятельствах) и может привести к проблемам (позже, например, когда мне нужно будет его восстановить)?

Мне также интересно, будет ли это работать, когда целью является сетевое монтирование или файловая система?

Цель состоит в том, чтобы получить файл образа либо раздела, либо (что еще лучше) всего диска, который не занимает намного больше места, чем необходимо, но при этом его легко монтировать и использовать.

Дополнительное сжатие на самом деле не требуется и не желательно, и обычно оно также делает результирующий образ больше не монтируемым, я думаю, поэтому я могу жить без него.

И я знаю, что Clonezilla может делать такие вещи, как сохранение только используемых секторов, но мне не нравятся его ограничения, например. Из-за ограничения формата образа образ нельзя исследовать или смонтировать.. (И, конечно же, dd уже доступен в каждой системе.)

Спасибо заранее

muru avatar
флаг us
Если использование диска действительно такое низкое, даже простое сжатие `gzip`, скорее всего, даст небольшой образ, и это определенно безопасно.
sudodus avatar
флаг jp
Сжатие или использование таких вещей, как conv=sparse, будут эффективны только в том случае, если вы заранее обнулите свободное пространство. Это можно сделать с помощью `zerofree` с файловыми системами ext или вообще с dd, создав огромный файл, заполненный нулевыми байтами, а затем удалив этот файл. Это медленный процесс, поэтому я предпочитаю Clonezilla, но я понимаю, что вы хотите изучить этот процесс. В любом случае, я не знаю, сработает ли предложенный вами метод, и я с нетерпением жду вашего результата :-P
sudodus avatar
флаг jp
В противном случае очевидной альтернативой является работа на уровне файлов, использование tar со сжатием или без него для получения полезного «образа» раздела. Это не настоящий образ, но он может быть очень полезен для хранения содержимого, чтобы его можно было восстановить на тот же и даже меньший раздел.
флаг tr
Я вижу, что каждый подход имеет некоторые преимущества (но также и недостатки). Возможно, я мог бы направить вывод dd в gzip или около того, и поэтому целевая файловая система даже не должна поддерживать разреженные файлы, а результирующий файл изображения может быть даже меньше - но для того, чтобы иметь возможность смонтировать его или восстановить из него отдельные файлы, мне сначала пришлось бы извлечь его куда-нибудь с _много_ свободного места на диске. И если заголовок архива по какой-то причине будет поврежден, это сделает весь образ совершенно бесполезным, потому что я не мог его больше распаковать. Так что, вероятно, следует хранить второе изображение где-то еще
флаг tr
«будет эффективен только в том случае, если вы заранее обнулите свободное место» - в этом случае это не должно быть необходимо, поскольку диск все еще довольно новый, но в целом вы правы, так что спасибо за информацию. Я просто думал, что это будет сделано автоматически на SSD с помощью команды обрезки ...? - Я, вероятно, закончу тем, что создам один «разреженный» образ, каким-то образом сжатый, и, возможно, tar-архив, на случай, если один файл будет поврежден или не может быть восстановлен правильно по какой-либо причине :D

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.