Клонирование диска в zip-файл в 14.10 [дубликат]

На этот вопрос уже есть ответ здесь:

EDIT: Я просмотрел "Duplicate claim" и, честно говоря, это не ответ на мой запрос, как и большинство моих вопросов, существующие дублирующие вопросы не отвечают на мой запрос.

Кроме того, я бросаю Ubuntu, так как устал от постоянных проблем с ней, вещи работают в один день, а на следующий нет, и все ломается после каждого обновления, и я считаю, что основная причина, по которой я не могу обновить систему, заключается в том, что моя система не работает :)

Так что хватит, я нашел стабильную версию программного обеспечения, которая не содержит шпионских программ, как Ubuntu.

Счастливого курения, ребята.

Чао.


Я спрашивал пару раз, как сделать клонирование диска, мне посоветовали использовать dd или cat, но ни то, ни другое не работает, ну, dd работает, но не так, как ожидалось. Я использовал следующую команду:

dd if=/dev/sda | gzip -c > "/media/mark/Seagate Expansion Drive/ssd.img.gz"

В результате получился необычно большой контейнер (51,3 ГБ) для очень маленького файла образа (3,9 ГБ), и на это ушло более 10 часов. Я смог скопировать данные с дисков с помощью копирования и вставки примерно за 45 минут, прежде чем размонтировать их для завершения создания образа диска.

Итак, чтобы все прояснить с самого начала...

Диск для копирования - SSD, 64 ГБ по метке, имеет два раздела, указан как /dev/sda/ с /dev/sda2 в качестве загрузочного раздела НЕ МОНТИРОВАН

Диск, на который будет сброшен образ - USB HDD, 2 ТБ по метке, имеет один раздел с буфером 144MB в конце на /dev/sdc1 IS MOUNTED

Диски, скопированные с и скопированные на не используются в качестве загрузочного диска, загрузочное устройство/раздел находится на /dev/sdb1 (который является SD Card) и ни одно из устройств не используется во время процесса. Да, диск sda размонтирован, пришлось повторить этот пункт, так как в первый раз он мог быть пропущен.

Каждый раз, когда мне говорят, что нужно использовать dd if=/dev/sda | gzip -c > "/media/mark/Seagate Expansion Drive/ssd.img.gz", образ получается в виде очень странного файла размером 51,3 ГБ, в котором находится файл размером 3,9 ГБ - это и есть образ!?!!??!! Диски почти заполнены!

Каждый раз я пытаюсь сделать это с помощью ZIP-архива, который мне нужен, чтобы иметь доступ в Windows, если мне понадобится выполнить пустую переустановку и извлечь нужные файлы из ZIP-файла, однако когда я использую dd if=/dev/sda | zip "/media/mark/Seagate Expansion Drive/ssd.img.zip", я получаю сообщение, что программе нечего делать!

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

Да "у меня есть библиотеки ZIP", да "диск для записи смонтирован", нет "исходный диск не смонтирован", у меня нет проблем с хранением, поэтому ZIP может быть несжатого формата.

Кто-нибудь может помочь?

** EDIT **

Извините меня за разочарование, но есть ли у Ububntu ЛЮБОЕ программное обеспечение, которое работает?

Моя проблема очень проста, у меня есть SSD размером 64GiB, он заполнен примерно на 98%.

Я следовал примерам в интернете и советам здесь, на askubuntu, и все пишут такие вещи, как я уже писал ранее.

Файл образа, созданный с помощью dd, привел к файлу размером 51.3GiB под названием ssd.img.gz, внутри этого gz архива находится файл ssd.img, размер которого составляет 3.9GiB.

ТЕПЕРЬ ЗАБУДЬТЕ ВСЕ ЭТО О КОНТЕЙНЕРЕ...

Я хочу сделать образ диска, к которому впоследствии можно будет обращаться в программе ZIP, у меня есть библиотеки gzip и zip, я предпочитаю ZIP, потому что windows может читать файлы ZIP без какой-либо внешней программы.

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

Как я могу это сделать?

-1
задан 10 October 2015 в 18:39

2 ответа

Я думаю, что Вы просите быть в состоянии открыть этот zip-файл и видеть список файлов в Windows Explorer, когда Вы просматриваете в zip.

Вы используете слова 'файл изображения', который имеет значение, о котором Вы не можете знать. Файл изображения не что-то, что можно анализировать без специальных инструментов. Это находится на прямом контрасте по отношению к запросу на zip-файл, с которым может просмотреть файлы. Вы, кажется, не хотите изображение диска, Вы, кажется, хотите zip-файл со всем тем дисковым файлом содержание.

существует много причин, почему это - плохая идея, и почему Вы не получили ответ, который Вы хотите.

  1. формат Zip не поддерживает устройства Unix. Это означает, что ни один из/dev/не будет работать, и Вы не можете использовать этот файл для восстановления системы.
  2. формат Zip не поддерживает полномочия файла Unix. Это означает, что большая часть Вашей системы не будет работать, так как исполняемые файлы не будут отмечены как исполняемый файл.
  3. формат Zip на не-Unix не поддерживает символьные ссылки, это не будет работать.
  4. формат Zip не поддерживает расширенные атрибуты. Это, вероятно, хорошо для простых вариантов использования и является другой причиной, почему мы используем tar и не zip.
  5. Это не стандартный нормальный Unix, Linux или человечность способ сделать вещи.

Те вещи в стороне, вот то, как архивировать Вашу файловую систему:

zip -ry '/media/mark/Seagate Expansion Drive/ssdfiles.zip' /

Это не будет, вероятно, работать, потому что это использует/tmp, который, вероятно, будет полон в Вашей системе, поэтому скажет ей использовать тот же самый внешний диск в качестве tmp использующий удачу-b

zip -ry -b '/media/mark/Seagate Expansion Drive' '/media/mark/Seagate Expansion Drive/ssdfiles.zip' /

.

3
ответ дан 3 August 2019 в 14:00

Вы можете создать файл простого изображения с помощью:

dd if=/dev/sda of=/path/to/outputfile.img

Не добавляйте .zip на данном этапе. Если вы хотите восстановить это на свободном разделе (например, sdx), чтобы сравнить его с реальным / dev / sda, то:

dd if=/path/to/outputfile.img of=/dev/sdx

Как только вы будете рады, что это хороший образ (возможно, сравните, используя команду diff), тогда вы сможете сжать ваш файл .img, который не был затронут предыдущей командой dd. Затем:

zip /path/to/outputfile /path/to/outputfile.zip

Конечно, вы можете изменить имена файлов в любой момент.

1
ответ дан 3 August 2019 в 14:00

Другие вопросы по тегам:

Похожие вопросы: