Итак, вот где я нахожусь:
У меня была Ubuntu Server 12.04, установленная на диске 250 ГБ некоторое время, и я потратил некоторое время на ее правильную настройку с рядом программ. Я хочу перенести данные / конфигурацию на больший диск, но вместо использования dd
или Clonezilla (как обычный человек) я начал с чистой установки на новый диск - я хотел изменить имя пользователя главного администратора, установить без шифрования домашней папки (который я удалил вручную со старого диска) и прекратить использование LVM для машины с одним диском.
Так вот, где я нахожусь: у меня на новом диске установлен Ubuntu Server, а основной раздел со старого диска в настоящее время смонтирован на /mnt/old_drive
, так что у меня есть доступ ко всем файлам и тому подобному. У меня также есть список дампа всех пакетов, которые я установил на старой машине.
Итак, вот мой вопрос: какую часть этого материала я могу просто скопировать напрямую, перезагрузить и заставить его работать? Просто /etc
? У меня есть пара вещей, таких как базы данных MySQL и PostgreSQL, которые я не уверен, смогу ли я просто скопировать с помощью cp
.
Или мне лучше установить каждый пакет и настроить / перенести его отдельно? Я думаю, что тот факт, что я изменяю имя пользователя admin при новой установке, может добавить морщины (или нет).
Редактировать: я также знаю, что мне нужно редактировать fstab
, а не копировать его.
Если вы готовы к обучению, попробуйте создать резервную копию текущего нового /etc
, а затем постепенно копировать файлы из /etc
со старого диска на новый диск. До тех пор, пока вы не меняете версии пакетов, большинство программного обеспечения будет с этим справляться. Однако есть несколько файлов, которые не работают, /etc/fstab
является одним из ярких примеров. Также будьте осторожны с файлами в /etc/udev
(поскольку они, скорее всего, будут содержать аппаратные особенности, такие как MAC-адреса вашего сетевого оборудования и т. Д.)
Если вы хотите быть в безопасности, просто не скопируйте файлы и вручную переделайте изменения.
Конечно, вы также можете использовать такой инструмент, как kdiff3 или аналогичный, чтобы сравнить различия и визуально перенести настройки.
Я лично предположил бы, что тот факт, что вы изменили имя пользователя администратора (я предполагаю, что вы имеете в виду пользователя, с которым вы будете в основном использовать компьютер), может действительно вызвать некоторые проблемы, особенно с базами данных SQL, так как они, как правило, имеют доступ Права хранятся где-то внутри БД, однако это может быть решено с помощью автоматического поиска и замены оператора SQL. Дополнительно запустите grep -R
со своим старым именем пользователя над старым каталогом /etc
и посмотрите, есть ли у вас какие-либо попадания, кроме обычных (passwd, shadow, groups) и импровизаций; -)