Я считал где-нибудь что после использования rsync
для копирования раздела от одного устройства до другого важно отредактировать UUID
, так как устройства не могут сосуществовать с тем же UUID.
Действительно ли это верно? Как я делаю это?
rsync
не копирует разделение rsync
, файл и папка инструмент copying/syncing. Это отличное для синхронизации местной папки с папкой в отдаленном компьютере или папками поддержки и файлами в одном компьютере к другому компьютеру.
Одна вещь, которую это не делает, клонировать разделение. Поэтому нет никакой потребности волноваться о UUID разделения, используя rsync
.
gparted
(или dd
), чтобы клонировать разделение , Если Вы хотите скопировать разделение, используйте графический интерфейс пользователя gparted
или commandline dd
. Это сделает точную копию из оригинального разделения с точным размером и свободным пространством как в оригинале. У копии также будет тот же UUID.
Это - проблема, когда система пытается организовать разделение своим UUID, таким как использование /etc/fstab
файл и находит два разделения с тем же UUID. Если оригинал и копия находятся в двух различных компьютерах, или если копия заменяет оригинал тогда, тот же UUID не должен быть проблемой.
gparted
: ext4
только разделение) $ tune2fs -U $(uuidgen) /dev/sdXN
или
$ tune2fs -U random /dev/sdXN
, где X письмо, и N - число, характерное для разделения интереса.
См. ответы на этот вопрос в Stackexchange для больше при изменении UUID использование commandline.
Хоуп это помогает
rsync
может клонировать Ваше все /
, Но и с rsync
и с dd
или другой метод клонирования необходимо измениться /etc/fstab
и /etc/default/grub
и расширением /boot/grub/grub.cfg
, чтобы Ubuntu работала правильно.
Из этого сценария: сценарий Bash к backkup/clone Ubuntu к другому разделу
rsync
называют как это:
rsync -haxAX --stats --delete --info=progress2 --info=name0 --inplace \
/* "$TargetMnt" \
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}
Уведомление много каталогов, которые Вы не делаете , хотят скопировать указанный с --exclude
директива. Эти каталоги или воссоздаются во время начальной загрузки (виртуальная файловая система) или являются указателями на другие разделы (как [1 112] и /media
). Вы могли бы также хотеть исключить Папку "Удаленные" из копирования также.
После rsync
завершает Вас, должен изменить вышеупомянутые файлы как это:
sudo sed -i "s/$SourceUUID/$TargetUUID/g" "$TargetMnt"/etc/fstab
sudo sed -i "s/$SourceUUID/$TargetUUID/g" "$TargetMnt"/boot/grub/grub.cfg
sudo sed -i "s/quiet splash/nosplash/g" "$TargetMnt"/boot/grub/grub.cfg
, Где:
SourceUUID=
UUID Вашего текущего раздела TargetUUID=
UUID Вашей цели / раздел клона TargetMnt=
точка монтирования Вашего раздела клона s/quiet splash/nosplash/g
строка является дополнительной так, чтобы при начальной загрузке клона, Вы видели различие с системными отображенными сообщениями и никакой экран-заставка. Наконец для добавления пункта меню GRUB, указывающего новое клонированное использование Ubuntu:
sudo update grub