Клонирование нескольких разделов в Ubuntu

Я пытаюсь клонировать несколько разделов с помощью Clonezilla или dd без клонирования всего диска, который состоит из:

  • 1 - загрузочный раздел
  • 2 - домашняя перегородка

Ниже показана оригинальная установка на 128 ГБ SSD, которую я успешно клонировал на больший 250 ГБ. Это резервная копия, которую я позже попытался бы изменить в размере и уменьшить.

Ниже приведена фотография рабочего клона операционной системы, размер которого теперь составляет около 41 гигабайта после изменения размера с помощью Gparted.

Я пытался клонировать эти разделы на мой 64-ГБ USB-диск в качестве работающей переносимой резервной копии, но столкнулся с некоторыми проблемами.

Я пытался с помощью:

sudo -s dd if=/dev/sdb of=/dev/sdc & pid=$! while kill -USR1 $pid; do sleep 1; done

Этот метод бит-клонирования пытался скопировать нераспределенное пространство на входном диске, что, очевидно, не будет работать, поскольку выходной диск намного меньше. Во втором атрибуте я смог создать таблицу разделов на целевом диске, которая соответствовала размерам источника. Затем я устал использовать восстановление загрузчика и получил следующий вывод:

http://pastebin.ubuntu.com/14503890/

Переход на варианты Clonezilla; обычно disk to disk был бы мой выбор, но так как целевой диск меньше исходного, Clonezilla не допустит этого. Я вижу возможность скопировать ОДИН раздел за один раз, используя disk to disk вариант, но не вижу, как я мог бы клонировать все три сразу. Я знаю, что есть возможность сделать это с сохранением как image но я хочу, чтобы USB был загрузочным.

Один из способов сделать эту работу - создать образ разделов, которые я хочу клонировать, используя disk to image, затем восстановив образ на USB-диске 64 ГБ позже, но после попытки я столкнулся с большим количеством ошибок.

После создания изображения /dev/sdb/ Я попытался восстановить файл, но получил эту ошибку о /dev/sdb2/ missing:

(/dev/sdb является целью этого сеанса)

Так что, возможно, мое изображение было в порядке, но оно не правильно прочитало / dev / sdb2 /, поэтому я снова проверил его с помощью Gparted и увидел следующее здесь:

Я проверил это с помощью Synaptic Package Manager, и у меня уже установлена ​​e2fsprogs v1.42.9-3. Поэтому я немного почитал и попробовал следующие решения, которые сработали для других людей:

sudo fsck.ext4 -f /dev/sda6 sudo touch /forcefsck Sudo reboot

казалось, что это работает временно, так как после очередной перезагрузки или двух проблема остается. Я предполагаю теперь, что во время device to image Процесс в Clonezilla, что мой /dev/sd2/ не был прочитан должным образом, так как я не могу даже получить доступ к этому разделу в Nautilus или Gparted. Я думаю, что это могло быть вызвано изменением размера диска, но я не могу быть уверен, так как он все еще позволит мне загрузить эту установку.

Я думаю, что на самом деле я могу клонировать эти два раздела в образ, а затем восстановить их, но мне нужно решить эту проблему:

Для поддержки файловой системы ext4 необходим следующий список программных пакетов: e2fsprogs v1.41+.

Может ли это быть из-за изменения размера раздела? Если да, то почему я могу загрузить эту установку, если она не может быть прочитана?

2 ответа

Решение

Мне удалось клонировать диск меньшего размера, выполнив следующие действия:

Перед тем, как сделать это, я подготовил целевой диск, создав реплику исходной таблицы разделов на целевом диске, как описано здесь Malte Skoruppa . (по существу вы делаете разделы одинакового размера на целевом диске перед клонированием). Я использовал Gparted для этого.

Метод клонирования состоял в том, чтобы подключить внешний диск с рабочим клоном моей первоначальной установки и скопировать его, используя:

sudo -s dd if=/dev/sda1 of=/dev/sdb1 & pid=$! while kill -USR1 $pid; do sleep 1; done

dd if=/dev/sda2 of=/dev/sdb2 & pid=$! while kill -USR1 $pid; do sleep 1; done

(это даст вам вывод при копировании данных)

Затем нужно было переустановить GRUB, который также должен быть настроен, поэтому я загрузился в BOOT-Repair LIVE, чтобы исправить GRUB. Я выбрал режим ADVANCED, чтобы переустановить GRUB и очистить старый.

См. Также мою ветку ЗДЕСЬ. Итак, с помощью многих мудрых гуру Ubuntu я смог осуществить клонирование на небольшой диск. Спасибо всем, кто внес свой вклад.

Просто dd раздел диска, который идет от начала диска до конца последнего раздела.

В вашем случае последний раздел /dev/sdb3, так:

  1. найти /dev/sdb3конец использования sudo fdisk -l /dev/sdb (End колонка);
  2. dd раздел диска, который идет от начала диска до конца /dev/sdb3 (давайте предположим, что конец /dev/sdb3 находится на байте 50000000000 и что целевой диск /dev/sdc ради примера) sudo dd if=/dev/sdb | head -c 50000000000 | sudo tee /dev/sdc
Другие вопросы по тегам