ОБОРУДОВАНИЕ: 2 флэш-накопителя USB на 8 ГБ
DISTRO: Mint 9 Xfce persistent Live Cd
Один USB-накопитель имеет два раздела:
1) FAT32, 700 МБ, раздел Mint 9,
2) ext3, casper-rw
раздел 7,3 ГБ.
ЦЕЛЬ:
Я хочу сделать копию этого флэш-накопителя USB, потому что я не хочу снова проходить время установки и настройки с нуля.
ОПЫТ:
1) Я обнаружил, что dd
это не работает для этой работы, потому что, если один из моих флэш-накопителей имеет размер даже 1 МБ, который иногда таков, то копия будет повреждена.
2) Я обнаружил, что использование gparted
и предварительное форматирование второго диска, такого как первый, и последующее rsync
индивидуальное разбиение каждого раздела не работает, поскольку по некоторым причинам некоторые файлы не копируются, а диск остается незагружаемым.
Я хочу сохранить свою рабочую флешку, просто сделать ее копии и настроить стики для своих друзей. Таким образом, если я подниму другую палку, моя базовая палка всегда будет сидеть и ждать.
Ответы:
Вступление
Для диска с разделами ПК (что вы найдете на большинстве USB-накопителей), загрузчик состоит из крошечной части в самом начале диска (начальный загрузчик этапа 1 в загрузочном секторе диска) и большая часть в другом месте (загрузчик стадии 2, в файле). Данные этапа 1 содержат физическое местоположение этапа 2. Если вы копируете все устройство (то, что вы пробовали
dd
), часть этапа 1 находится в том же физическом месте, и флешка работает, но новый флешек должен быть как минимум большой как оригинал. Если вы воссоздаете разделы и копируете файлы, вы пропускаете этап 1, поскольку это не файл.Я думаю (но я не проверял), что этап 2 находится в первом (FAT32) разделе. Если это так, вы можете скопировать этот раздел оптом, а также скопировать загрузочный сектор, затем отредактируйте таблицу разделов так, чтобы второй раздел занимал ровно оставшееся пространство, и скопируйте файлы во второй раздел. Вы также можете сохранить сырой образ загрузочного сектора и первого раздела в файле на жестком диске (но вы также можете клонировать их с USB-накопителя).
Создание клона другого размера
Ниже я назову устройство, содержащее оригинальную флешку,
/dev/sdb
и устройство, содержащее клон/dev/sdc
; подставьте имена по необходимости. Создайте точки монтирования, если это необходимо. Я предполагаю, что раздел FAT32 (в начале диска) имеет номер 1, а раздел ext3 - 2; подставьте другое число, если это необходимо.Первая часть, если клонировать с палки:
Первая часть, если клонирование из файлов изображений:
Требуется обращение к
partprobe
такому ядру, чтобы ядро перезагрузило таблицу разделов с диска (она находится в загрузочном секторе, а первая команда в любом из приведенных выше сценариев изменяет загрузочный сектор). Если вы пропустите его, либо получите ошибки, либо ядро будет молча записывать мусор на флешку.Чтобы сделать файлы изображений:
Теперь, когда у вас есть загрузочный сектор и первый раздел, вам нужно снова отредактировать таблицу разделов, чтобы изменить размер второго раздела. Вы можете сделать это автоматически, введя правильный вход в
fdisk
. Предупреждение, это чрезвычайно подвержено ошибкам, и я не проверял это. Если вам не очень комфортно с этой частью, сделайте это вручную.Наконец, снова перезагрузите таблицу разделов, создайте файловую систему ext3 и скопируйте туда файлы.
Упрощенный способ сделать клон большего размера
Если вы предпочитаете, вы можете сохранить изображение всей палки. Вы сможете использовать это изображение непосредственно на любом флешке, по крайней мере, такого же размера: просто скопируйте это изображение на новую флешку
cat <whole.img >/dev/sdc
, затем запуститеpartprobe /dev/sdc
(или отсоедините флешку и вставьте ее обратно), чтобы перечитать таблицу разделов.Затем, если хотите, вы можете увеличить клон. В этом порядке:
parted
Можно сделать это с помощьюmove
команды (нетresize
, которая изменяет размер файловой системы), но вам нужно выяснить правильные аргументы - переключитесь на секторы (unit s
), чтобы избежать ошибок округления.resize2fs /dev/sdc2
чтобы файловая система использовала весь размер раздела.Если вы начинаете с более крупного стика, чем необходимо, вы можете уменьшить его, выполнив описанные выше действия в обратном порядке (сначала сожмите файловую систему с помощью
resize2fs
, а затем срежьте раздел с помощьюparted
).Кроме того, вы можете сначала скопировать флешку в файл изображения, а затем поработать над этим файлом изображения. Чтобы получить доступ к разделам, используйте петлевое устройство , в частности, связывание части файла с диском . Вот эскиз шагов, если вы хотите уменьшить изображение (предупреждение, непроверенное, внимательно и дважды проверьте математику).
источник
head -c 512 </dev/sdb >/bev/sdc
?;
Синтаксис: утилита / источник / диск / место назначения / диск --verbose
Комментарий: показывает прогресс и проверку ошибок, чтобы вы знали, приемлемо ли это или где-то зависает. Вы также можете добавить b = блоки любого размера, которые вы хотите. «gddrescue» - это версия «ddrescue» на основе графического интерфейса, но я использую только ddrescue, как написано выше, так как он работает без проблем.
источник
ddrescue -v /dev/sda /dev/sdb
(параметры располагаются перед именами устройств / файлов). Спасибо за указание на этот инструмент! Гораздо проще, чем использоватьdd
!Я недавно клонировал свою зашифрованную постоянную память Kali с 16 ГБ на 64 ГБ 3,0 USB. Моя главная операционная система - Windows 10 Pro. Я не пытался клонировать с помощью какого-либо дистрибутива Linux, я уверен, что ответы выше - то, что вам нужно, но для любых пользователей Windows; Я использовал AOMEI помощник по разделу диска. Супер прост в использовании, использовал его для разбиения моего SSD под Ubuntu, но я отвлекся.
Я должен был убедиться, что USB, к которому я клонировал, уже был отформатирован для прямой загрузки. Подключил оба USB и просто щелкнул правой кнопкой мыши на диске 8 ГБ; щелкнув,
copy
затем выбрал диск на 64 ГБ, он спросит вас о таких вещах, как «Вы уверены, что это правильный диск, все будет стерто», весь этот джаз. Просто прочитайте его и убедитесь, что все в порядке, вам действительно не нужно много делать.Просто подождите, пока процесс закончится, и все готово. Протестировал, сказал USB и все заработало!
Я нашел это, по крайней мере, для меня, самым простым способом - клонировать живые дистрибутивы с USB на USB.
источник