Клонирование флешки с линукс

Содержание
  1. Клонирование USB Flash с установленной системой.
  2. Как клонировать флеш(Flash), CF(Compact Flash) карту или винчестер с помощью Linux комманды dd
  3. Как клонировать загрузочную флешку Ubuntu USB в большую?
  4. Как я могу сделать это , не теряя при этом никаких данных ?
  5. 2 ответа
  6. Клон с mkusb
  7. Править: Как отредактировать разделы для заполнения диска.
  8. Ссылки добавляются OP, @BlueSkies:
  9. Клонирование флешки с линукс
  10. клонирование флешки
  11. клонирование флешки
  12. клонирование флешки
  13. клонирование флешки
  14. клонирование флешки
  15. клонирование флешки
  16. создать копию загрузочной флешки
  17. Re: создать копию загрузочной флешки
  18. Re: создать копию загрузочной флешки
  19. Re: создать копию загрузочной флешки
  20. Re: создать копию загрузочной флешки
  21. Re: создать копию загрузочной флешки
  22. Re: создать копию загрузочной флешки
  23. Re: создать копию загрузочной флешки
  24. Re: создать копию загрузочной флешки
  25. Re: создать копию загрузочной флешки

Клонирование USB Flash с установленной системой.

Имеется сервер на Debian. Система установлена на USB флешку. Размер флешки 7,46GB (8GB). На ней разделы: /boot — 256MB, swap — 3GB, /(root) — 3GB. Оставшееся место (около 1G) не размечено.

Хочу сделать полную копию (вместе с MBR и GRUB’ом) этой флешки на случай отказа текущей. Взял вторую 8-ми гиговую флешку — а она чуть меньше по объему — 7,43GB. Clonezilla не захотела делать дубликат на флешку меньшего объема даже не смотря на то, что все разделы должны уместиться. Хотя на флешки большего объема делает без проблем.

Как лучше и проще сделать дубликат?

Думаю, что в данном случае допустим банальный dd с отбрасыванием того, что не влезло на новую флешку (это само получится, dd выплюнет ошибку, но до этого места всё скопирует). Разумеется, если неразмеченная область именно в конце диска, а не в середине.

Как банальный вариант — dd наверное прокатит, конечно. Но копировать он точно будет дольше.

Я думал над вариантом:

Я бы архивировал все разделы в отдельные архивы. Места меньше занимает. Когда нужно восстановить на другую флешку — руками создал нужные разделы, установил grub и распаковал архивы. И по поводу отдельного /boot — не уверен, что он нужен. Да и swap тоже. Тогда всё сильно упрощается.

dd, по крайней мере, должен сделать всё однозначно хорошо. С помощью dd делал себе загрузочную флешку, им же делал её дубликат для товарища. Правда, ситуация обратная, у него на 8 а у меня на 1, но в итоге две рабочие загрузочные флешки, загрузочные разделы нормальные, с грабом и флагом загрузки.
По поводу небольшой разницы в размере согласен со сказанным выше. Скорее всего, всё будет хорошо.

Источник

Как клонировать флеш(Flash), CF(Compact Flash) карту или винчестер с помощью Linux комманды dd

(способ подходит как для любых флеш карт так и для USB стиков или винчестеров, везде где требуется 1:1 RAW копирование/клонирование)

Следущая ситуация: есть CF(Compact Flash) карта на 8Гб с неизвестной файловой системой и ее надо скопировать, а ещё лучше клонироват на другую CF карту такого же обьёма. При подключении через USB Card Reader под Windows — показывается что карта пуста и предлагается её отформатировать(чего делать конечно нельзя, мы то знаем что там есть данные).

Пробовал сначала использовать различные программы для восстановления данных под Windows, но у большинства из них проблемы с дисками подключенными через USB или тупо выдавалось — диск пуст и не отформатирован..

Правильный и более «чистый» способ сделать такую задачу — это использовать Linux и комманду «dd«.

Для этого не нужно инсталлировать сам Linux. Достаточно скачать ISO дистрибутив Ubuntu Linux(http://www.ubuntu.com/download/ubuntu/download), прожечь его на CD, стартовать компьютер с него и выбрать далее «Live System» — система стартует прямо с CD.

Подключаем через внешний USB Reader нашу CF карту. В принципе можно уже начинать работу с «dd«, но мы не знаем имя нашей подключенной через USB карты(диска). Идем в «Ubuntu Software Manager»(интернет должен быть, обычно Ubuntu сразу распознаёт все сетевые карты и соединения) и инсталлируем «Mount Manager». Запускаем его и видим все наши диски включая CF карту. Допустим ее имя — /dev/sca1

Читайте также:  Windows phone help center

Теперь запускаем терминал.

Важная информация:
— две карты одной ёмкости не равны на самом деле. Мой опыт: только две карты одного производителя, да и то не всегда одинаковы по ёмкости. Иногда различие в несколко байт, а у разных производителей, хоть и размер например 8Гб указан, может отличаться значительно.
— клонировать можно только или на диски/карты одной ёмкости или большей
— команда «dd» не делает никакого вывода во время работы, может показаться что всё зависло, но это не так.. клонирование 8Гб у меня заняло около 50 минут. В конце «dd» выдаёт «sammary» как прошло копирование/клонирование.

— Копируется все действительно 1:1, включая все BOOT сектора, MBR и так далее.

Последовательность действий такая:

1. делаем дамп данных с карты/диска на локальную плату:

sudo dd if=/dev/sda1 of=/home/myfolder/cf_card_image.dat bs=4096 conv=notrunc,noerro

if — название, имя карты/диска

of — путь на локальной плате и имя нашего «card image».

2. вставляем чистую карту или диск в USB reader

3. копируем данные из дампа обратно на карту/диск

sudo dd if=/home/myfolder/cf_card_image.dat of=/dev/sda1 bs=4096 conv=notrunc,noerro

Ну и все на этом. После завершения работы «dd» получаем две абсолютно одинаковые карточки.

Источник

Как клонировать загрузочную флешку Ubuntu USB в большую?

У меня есть загрузочная USB-карта Ubuntu емкостью 32 ГБ с постоянным хранилищем.

USB-накопитель емкостью 32 ГБ заполняется, поэтому я хочу клонировать его на USB-накопитель емкостью 64 ГБ и увеличить и casper -rw и раздел usbdata .

Как я могу сделать это , не теряя при этом никаких данных ?

Вот как я клонировал флешку на 32 ГБ в флешку на 64 ГБ. Сначала я выполнил следующую команду:

и получил такой результат:

Во-вторых, я использовал команду DD:

В-третьих, я выключил компьютер, вынул 32 ГБ флешку и включил компьютер. Система загрузилась корректно с нового USB-накопителя, и, похоже, все файлы есть.

Далее, я загрузил утилиту GParted, и вот снимок:

Теперь вернемся к моему первоначальному вопросу: как мне действовать, чтобы увеличить Разделы casper-rw и usbdata, использующие свободное / нераспределенное пространство без потери данных?

2 ответа

Клон с mkusb

Можно клонироваться с диска на другой диск с mkusb . Запустите через графический интерфейс или с

где x является буквой устройства или источником в операции клонирования. Цель будет выбрана безопасным способом с помощью меню.

  • mkusb переносит ремень безопасности dd
  • если существует таблица разделов GUID, GPT, mkusb фиксирует таблицу резервного раздела в заключительной части диска. (Иначе необходимо сделать это вручную, например, с gdisk .)

После того, как клонирование Вас может отредактировать разделы с gparted . Если Вы затрагиваете только casper-rw раздел и usbdata раздел (AMD, если таблица разделов MS-DOS расширенный раздел), начальная загрузка не будет затронута.

Править: Как отредактировать разделы для заполнения диска.

  • Убедитесь, что у Вас есть резервное копирование (например, исходный диск).
  • Читайте, как использовать gparted .
  • Начальная загрузка от другого диска
  • Размонтируйте все разделы на целевом диске
  • Запустить gparted и проверьте, что существует, не соединяют символы /dev/sdb1 и /dev/sdb5 .
  • Переместиться /dev/sdb1 к заключительной части (направо)
  • Перетащите его левую границу /dev/sdb1 налево, пока размер не то, что Вы хотите
  • Перетащите правильную границу/dev/sdb5′ к праву использовать все остающееся освобожденное дисковое пространство. Эти два раздела должны ‘коснуться друг друга’.
  • Проверьте, что вещи состоят в том, поскольку Вы хотите их.
  • Нажмите в кредит значок для запуска действий.
  • Ожидайте. будет требоваться много времени. Убедитесь, что существует достаточно питания (не работайте от батареи).
Читайте также:  Will instagram be on windows phone

Если Вы клонировались с dd необходимо восстановить таблицу резервного раздела в заключительной части диска с gdisk или, возможно, используйте, gpt-фиксируют.

Править: gdisk опции команды, сокращенные из gpt-fix

где «$1» должен быть заменен целевым устройством /dev/sdx , если выполнено непосредственно (не в рамках сценария оболочки).

В этих буквах команды объясняют

в меню эксперта

и в меню восстановления и преобразования

Другие команды проверяют, перемещаясь между меню и записью.

Ссылки добавляются OP, @BlueSkies:

После клонирования с mkusb копирование делит от исходной карты с интерфейсом USB и начальной загрузки от ново-большей палки, я не могу получить доступ к usbdata.

Совет.Спасибо!

Совет: отправьте вывод следующих командных строк (при начальной загрузке от ново-большей палки)

где Вы вводите фактические точки монтирования для наблюдения usbdata и casper-rw .

Это поможет мне понять то, что является проблемой, так, чтобы я мог предложить, что сделать затем.

Отредактируйте свой исходный вопрос ввести эти синтезируемые тексты вместо здесь в моем ответе. Располагают с отступом каждая строка 4 символа для рендеринга вывода как кода. Можно отметить (выделяют) текст и нажимают <> значок во главе окна редактирования для создания тех добавлений отступа быстро.

Выводы четырех вышеупомянутых команд:

Команда sudo lsblk -f дает следующие результаты

Другой один ( sudo lsblk -m ) производит следующую информацию:

Источник

Клонирование флешки с линукс

07 дек 2018, 22:34

. с клона загрузочной флешки загрузиться не удалось.

Соответственно два вопроса:
1. ЧЯДНТ?
1.1. Полувопрос не совсем в тему (но любопытно): По ссылке на которую я опирался (в «руководстве к действию) говорят, что bs зависит от кеша диска.
Так вот: Как узнать какой кеш у флешки (-ек), чтобы ускорить клонирование? 20 минут, кмк на 32 ГБ как-то долговато. вам так не кажется?

2. и может быть кто знает более простые способы склонировать флешку? (утилиты, программы, свои «маленькие хитрости»)

Также из близких по смыслу вариантов можно воспользоваться clonezill’ой. Но для текущей задачи (клонирование флешки) грузиться с livecd с клонзилой мне показалось сложноватым ходом.
4. Еще colonel , подкинул ссылку в которой предлагают использовать для подобных задач такие команды как cat image.iso > /dev/sdb или cp image.iso /dev/sdb . Там же обсуждаются плюсы и минусы этих вариантов.

Спасибо также slant и WWolf помогавшим мне советами в чате.
Пожалуй, это все, что меня интересовало по этому вопросу.

клонирование флешки

07 дек 2018, 22:47

клонирование флешки

07 дек 2018, 23:41

клонирование флешки

08 дек 2018, 00:00

Может.
А еще может быть такая подлая штука, как тупой контроллер у второй (целевой) флешки.
Флешка может быть загрузочной (для BIOS) в двух режимах — как эмуляция fdd и как эмуляция hdd. Некоторые тупые контроллеры не позволяют одну (а в особо тяжелых случаях даже обе) эти возможности. Кстати, именно поэтому, иногда одной программой для записи образ записывается и работает, а другой — нет. Часть этих программ умеет проверять эти тонкости и на лету править загрузку.

А в случае uefi — там все проще и одновременно сложнее, т.к. от самой конкретной uefi может зависеть.

клонирование флешки

08 дек 2018, 00:18

по фигу, можно вообще не указывать, или напсать 4М, например. Это размер блока, который dd будет прожевывать за раз. Влияет на скорость и оптимальность работы, но не на результат записи.

quote=slant post_id=70760 time=1544216404 user_id=726]
А еще может быть такая подлая штука, как тупой контроллер у второй (целевой) флешки.
[/quote]
Тоже может.
Короче, я бы проделал для начала

дождавшись окончания записи!

И, кстати, может оказаться еще один прикол — целевая флешка фейковая. Скажем, на 16 или даже 8 гигов, а не на 32.

клонирование флешки

08 дек 2018, 00:36

Короче, я бы проделал для начала

Читайте также:  7 zip mac os с русским языком

Код: Выделить всё

sudo dd if=/dev/sdb of=/dev/sdc status=progress oflag=sync

дождавшись окончания записи!

клонирование флешки

08 дек 2018, 00:57

О! Хороший вопрос.
Особенно приятно отсутствие буквы «ы» в слове «попробовать».

С тупейшей программой копирования файлов dd может конкурировать только тупейшая программа копирования файлов cp Сокращение от аглицкого слова copy (копировать куда-нибудь), а не от русского срать (куда-нибудь). Хотя.

Вам нужно понять, что в юникс-подобных системах «всё есть файл». (Как всегда в сложных системах, есть нюансы, но не в этом простом случае.)

В данном случае команда dd тупейшим образом копирует посекторно файл (инпут файл, if) if=/dev/sdb в аутпут файл of=/dev/sdc .
Файл /dev/sdb — это исходная флешка.
Файл /dev/sdc — это целевая флешка.

Если на флешке есть запись о разделе №1, линукс будет видеть, кроме /dev/sdc (флешка целиком) еще и отдельно раздел на этой флешке — /dev/sdc1 — в виде отдельного самостоятельного файла.
А если скомандовать

программа копирования будет писать содержимое ВСЕЙ флешки №1 в ПЕРВЫЙ РАЗДЕЛ размеченного пространства на флешке №2.
И саму разметку разделов не затронет.

То же самое (копирование содержимого блочного устройства, содержимого раздела на блочном устройстве, куда угодно, на другое блочное устройство, в стандартный поток, на вход другой программы, в файл на диске, на ленточном хранилище) — с выполнением разнообразных сопутствующих кунштюков, если хозяин велит — может делать и команда cp — а какая лучше — вопрос религиозный. Обе лучше.

Такой вот юникс, это вам не тупорылая винда с ее «диском цэ».

Источник

создать копию загрузочной флешки

Есть загрузочная USB флешка, сделанная в Linux родными утилитами — mkfs.ext2, grub и т.д., которая выполняет определённые действия при загрузке с неё. На флешке только один раздел, созданный через fdisk (/dev/sdc1).

необходимо создать её копию (тоже загрузочную, конечно).

Сделать полный образ через dd и прожечь его на другую флешку проще всего, но получается очень большой размер образа (файлы на флешке занимают

500Mb, а образ получается

1Gb), поэтому хотелось бы сделать поменьше.

Как можно создать копию этой флешки, не делая её полный образ через dd? Очевидно надо как-то скопировать загрузочные области, и файлы, но не соображу как?

Re: создать копию загрузочной флешки

>Очевидно надо как-то скопировать загрузочные области, и файлы, но не соображу как?

Не знаю, что тут соображать, делайте ещё одну флешку через fdisk, mkfs.ext2, grub, а файлы копируйте через «сp -a».

Re: создать копию загрузочной флешки

флешка была создана на другой системе, там grub-install был специфический, я не могу использовать свой grub-install для создания загрузочной области. Поэтому и вопрос — как правильно скопировать загрузочные области с флешки через dd.

Re: создать копию загрузочной флешки

Выходной поток dd сжимать в конвеере в файл.tar.gz, а на целевой флэшке декомпрессировать.

Re: создать копию загрузочной флешки

всё равно это довольно плохо сожмёт образ, до

60% от начального объёма в лучшем случае

Re: создать копию загрузочной флешки

Re: создать копию загрузочной флешки

спасибо за наводку, но установка новых программ крайне нежелательна. Эти образы мне надо будет отослать, и на той стороне никто ничего ставить не будет 100%, поэтому хотелось бы обойтись стандартным cp и dd.

Re: создать копию загрузочной флешки

при помощи dd сохраняем загрузчик (512байт), затем при помощи cp копируем содержимое флешки. Далее можно еще и сжать (лучше всего сжимает 7z, правда, медленно).

Re: создать копию загрузочной флешки

1. Монтируем флешку
2. При помощи dd создаем на ней файл, забитый нулями (пока место не кончится).
3. Удаляем его командой rm
4. Снимаем образ флешки при помощи dd + bzip2
5. .
6. PROFIT.

Re: создать копию загрузочной флешки

>лучше всего сжимает 7z, правда, медленно
Да ну?

Источник

Оцените статью