Клонирование нескольких разделов в 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
, так:
- найти
/dev/sdb3
конец использованияsudo fdisk -l /dev/sdb
(End
колонка); dd
раздел диска, который идет от начала диска до конца/dev/sdb3
(давайте предположим, что конец/dev/sdb3
находится на байте 50000000000 и что целевой диск/dev/sdc
ради примера)sudo dd if=/dev/sdb | head -c 50000000000 | sudo tee /dev/sdc