Как скопировать установку Ubuntu с одного ноутбука на другой

49

Я собираюсь изменить свою машину: с ноутбука с Ubuntu на другой ноутбук, где я собираюсь установить Ubuntu ...

Я вполне доволен текущей системой, я боюсь, что мне нужно перестроить все с нуля.

Так что люди часто делают, чтобы клонировать систему Ubuntu? Это может включать данные, пакеты, настройки ярлыков и т. Д.

    
задан SoftTimur 21.09.2011 в 00:44
источник

3 ответа

32

Существует несколько способов скопировать конфигурацию и настроить. Это зависит от того, насколько велики ваши изменения. И если вы переходите на новую версию. Некоторые из этих методов полезны при обновлении версий, но будьте осторожны, так как они могут остановить работу некоторых программ.

Метод 1: Свежая установка

Самый надежный и стабильный способ - это новая установка, а затем скопируйте конфигурацию и переустановите все ваши пакеты. Это также работает от старой версии до новой версии. Есть способы сделать это довольно быстро и автоматизировать большую часть процесса. Самая медленная часть - загрузить все пакеты, не включенные в ваш установочный носитель. У меня были 8 дисков, которые позволяли мне устанавливать гораздо быстрее, чем загружать.

Я бы рекомендовал этот параметр как настройку и установку grub, может сделать вашу систему непригодной для использования. Чтобы использовать метод 2, вам нужно твердо понять grub.

Прежде чем выполнять новую установку (новый ноутбук), вам нужно скопировать некоторую информацию с вашей старой установки (старый ноутбук).

Ваша настройка или конфигурация

Все файлы, которые сохраняют вашу настройку, хранятся в двух местах. Первый и самый импорт - это каталог / home / [username]. Могут быть сотни файлов и каталогов [package-config-dir]. Я собираюсь перечислить наиболее важные, но вы можете получить больше и добавить больше, если хотите. Этот процесс может вызвать проблемы с неправильной работой пакетов. Поэтому будьте осторожны, когда вы это сделаете. Сделайте резервную копию новой установки, прежде чем вставлять новые каталоги.

Эти каталоги и файлы не очень большие и, вероятно, будут занимать всего несколько сотен мегабайт. Этот метод также полезен между обновлениями. Вы можете быстро скопировать все изменения конфигурации, которые вы сделали между версиями Ubuntu.

По умолчанию большинство программ создают. [package-config-dir], когда они запускаются в первый раз. Если он не существует, он воссоздается. Вы не должны полагаться на это поведение, поскольку не все программы будут работать так.

  1. Используя Nautilus, перейдите в свой домашний каталог ( /home/[username] )
  2. Выберите "Меню" Вид "→" Показать скрытые файлы "(или Ctrl + H )

  3. Теперь вы должны увидеть все скрытые каталоги .* . Возможно, вам понадобится сделать это как root. просто запустите nautilus как root из командной строки.

    Выберите следующие каталоги и скопируйте их в отдельный каталог.

    /home/aaron/.config  
    /home/aaron/.gconf  
    /home/aaron/.gnome2  
    /home/aaron/.gnome2_private  
    /home/aaron/.local  
    /home/aaron/.mozilla  
    

    Я внес изменения в эти файлы. Поэтому я также копирую их.

    /home/aaron/.bash_aliases 
    /home/aaron/.bashrc 
    /home/aaron/.vimrc
    

    Может быть много других пакетов, которые вы используете, которые не сохраняют конфигурацию в этих каталогах. Скопируйте их также, но будьте осторожны, если программы не работают должным образом. Возможно, вам потребуется восстановить файл или каталог .* . Вы можете сделать это, просто удалив файл или каталог, но вы должны были сделать резервную копию перед копированием по каталогам.

  4. В зависимости от того, как вы используете свою систему. Возможно, вы внесли изменения в некоторые файлы в каталоге /etc . Если у вас есть, вы также должны скопировать их. Я создаю пользовательский файл smb.conf для работы, и у меня есть много виртуальных хостов Apache, которые я использую для разработки, поэтому я их копирую. Вы можете скопировать весь каталог /etc , но это может создать проблемы, если у вас нет точно такой же настройки в аппаратном обеспечении. Который он не будет идти с одной машины на другую.

    /etc/samba/smb.conf
    /etc/hosts
    /etc/apache2 # the whole directory.
    

    Скопируйте файлы конфигурации до или после установки нового программного обеспечения. Не делайте этого, пока установлена ​​установка программного пакета. Вы можете сломать установку.

Установленные пакеты

С помощью Synaptic вы можете легко экспортировать все установленные пакеты с помощью опции меню экспортных меток.

  1. Меню "Файл" → "Сохранить маркировку как
  2. Установите флажок "Сохранить полное состояние, а не только изменения"
  3. Выберите имя и каталог для сохранения этого файла (вам, вероятно, придется поместить это на флешку.)

Затем вы можете перезагрузить все установленные пакеты, изменив процесс:

  1. Меню "Файл" → "Прочитать маркировки"
  2. Выберите файл, созданный на первом шаге.

Это, вероятно, займет самое большое время. Если вы загружаете много пакетов (1 ГБ пакетов), это займет несколько часов.

Способ 2. Использование образов дисков

Я сделаю метод 2 отдельным отчетом. Это более продвинутый вариант. Это требует понимания разделов, установки grub и использования командной строки.

Как скопировать установка Ubuntu с одного ноутбука на другой

    
ответ дан nelaaro 21.09.2011 в 10:07
источник
25

Существует несколько способов скопировать конфигурацию и настроить. Это зависит от того, насколько велики ваши изменения. И если вы переходите на новую версию. Некоторые из этих методов полезны при обновлении версий, но будьте осторожны, так как они могут остановить работу некоторых программ.

метод 1: свежая установка

Размещено отдельно. Как скопировать установку Ubuntu от одного ноутбука к другому

Это самый безопасный метод и не требует, чтобы вы отредактировали свою настройку grub и boot. Легко, поскольку большинство из них можно сделать с помощью инструментов gui.

метод 2: Использование образов дисков

Это может быть самый быстрый способ передвижения. Что касается копирования ваших разделов жесткого диска, как на образы дисков довольно быстро. Если вы не хотите переустанавливать каждую часть программного обеспечения. Хотя создание, переустановка и перемещение образов дисков может занять довольно много времени. Я бы рекомендовал это только в том случае, если вы не собираетесь обновлять новую версию Ubuntu. Убедитесь, что вы понимаете разделы диска и grub. Большая часть того, что я делаю, будет использовать командную строку. Вам нужно убедиться, что вы понимаете, что делает команда, прежде чем запускать ее. Я не несу ответственность за утраченные данные в результате последующих инструкций.

Шаг 1 создаем образ диска вашей установки.

Мы должны получить информацию о настройке. используя parted -l и mount

$ sudo parted -l
Model: ATA ST9320423AS (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      32.3kB  197MB   197MB   primary   ext4            boot
 2      197MB   10.2GB  10.0GB  primary   linux-swap(v1)
 3      10.2GB  50.2GB  40.0GB  primary   ext4
 4      50.2GB  299GB   249GB   extended
 5      50.2GB  54.4GB  4195MB  logical   ext4
 6      54.4GB  65.9GB  11.5GB  logical   ext4
 7      65.9GB  299GB   233GB   logical   ext4

$ mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
/dev/sda7 on /home type ext4 (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda6 on /usr type ext4 (rw)
# I took out the entries that were not need for these instructions

$ cat /etc/fstab 
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b /               ext4    errors=remount-ro 0    1
UUID=aa9881d1-5cc1-4e94-8cd7-8125e18ece2f /boot           ext4    defaults        0      2
UUID=31a6fde1-6b96-4cc3-acfd-88573f52be36 /home           ext4    defaults        0      2
UUID=073146a7-5668-4728-9a6f-1a599f358a8d /usr            ext4    defaults        0      2
UUID=540b96b6-b3c3-4092-b4ad-6b33bcbbe16d none            swap    sw              0      0

Ваша настройка может выглядеть по-другому. У меня есть отдельный раздел для /home , root ( / ) и /usr .

Создание образов дисков

Я использую dd , так как это просто и быстро. Убедитесь, что вы читаете и понимаете, как это работает. Вам понадобится пустой раздел, который больше, чем весь размер раздела, который вы копируете. Это может занять довольно много времени. Создание изменения размера и копирования разделов может занять несколько часов в зависимости от их размера. Вам необходимо будет заменить внешний привод частью на носитель, который вы будете использовать для этого процесса.

sudo dd if=/dev/sda5 of=/media/externaldrive/sda5-root.img
sudo dd if=/dev/sda7 of=/media/externaldrive/sda7-home.img
sudo dd if=/dev/sda6 of=/media/externaldrive/sda6-usr.img

Вот пример использования out после запуска этого при настройке.

$ sudo dd if=/dev/sda5 of=/media/home0/sda5-root.img
8193087+0 records in
8193087+0 records out
4194860544 bytes (4.2 GB) copied, 55.3159 s, 75.8 MB/s

Мы можем уменьшить размер этого образа диска, используя инструменты, предоставляемые Linux.

$ sudo resize2fs -P sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Estimated minimum size of the filesystem: 605972
$ ls -sh ./sda5-root.img
 4.0G ./sda5-root.img
$ sudo resize2fs -M sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Please run 'e2fsck -f sda5-root.img' first.
$ sudo e2fsck -fy ./sda5-root.img # y makes it run without asking thousands of questions.

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

$ sudo resize2fs -M sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
 Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
 The filesystem on sda5-root.img is now 605505 blocks long.
$ ls -sh ./sda5-root.img
 2.4G ./sda5-root.img

Он по существу удаляет все свободное пространство в разделе. Таким образом, для более крупного раздела это может быть больше 50% от размера диска. Гораздо быстрее скопировать меньший файл

Теперь вам нужно загрузить свой новый ноутбук с живым диском и делать то, что следует здесь. Вам нужно использовать живой диск, так как вы не можете вносить изменения в текущий раздел, который в настоящее время используется установленной операционной системой.

Теперь вы можете копировать эти образы дисков в разделы на новом компьютере. Вы должны были настроить эти разделы уже. Использование живого диска и geparted - быстрый и простой способ сделать это. Убедитесь, что у вас есть все разделы, требуемые вашей системой. Вы можете сделать эти разделы большими, чем те, что были у вас в предыдущей системе. Когда мы копируем образы дисков в них, мы будем изменять размер файловой системы, и она займет все свободное место на этом разделе.

Теперь второй шаг: копирование образов дисков на новый диск и в новые разделы.

sudo dd if=/media/exteranldrive/sda5-root.img of=/dev/sda3 # replace the [sda3] with your partition.  

На моей машине это то, что результат выглядел как

$ sudo dd if=./sda5-root.img of=/dev/sdb6 
4844040+0 records in  
4844040+0 records out  
2480148480 bytes (2.5 GB) copied, 87.4921 s, 28.3 MB/s  

$ sudo fsck.ext4 -fy /dev/sdb6  
e2fsck 1.41.11 (14-Mar-2010)  
Pass 1: Checking inodes, blocks, and sizes  
Pass 2: Checking directory structure  
Pass 3: Checking directory connectivity  
Pass 4: Checking reference counts  
Pass 5: Checking group summary information  
root1: 50470/504000 files (1.4% non-contiguous), 616736/2060328 blocks  

Теперь нам нужно отредактировать файл fstab, чтобы указать на правильные устройства. Если вы только что скопировали новый раздел диска на новый диск, файл fstab находится на этом разделе, поэтому вам нужно смонтировать его для доступа к файлу. Вам также понадобится установить корневой раздел для установки grub, если у вас нет отдельного загрузочного раздела.

$ sudo mkdir /mnt/tmp  
mount /dev/sdb6 /mnt/tmp  
$ sudo blkid  # to see what the disk uuid is   
/dev/sda5: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"  
/dev/sdb6: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"  
$ gksu gedit /mnt/tmp/etc/fstab  
replace the UUID with the UUID of your partition  
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b /               ext4    errors=remount-ro 0  1

Здесь вы можете увидеть, что новый образ диска, который я скопировал на другой диск, имеет тот же UUID, что и исходная файловая система. Таким образом, вы можете скопировать файл fstab из старой установки в свою новую установку и иметь рабочую систему. Это будет загружаться. По моему настройке я не могу оставить свой компьютер таким, как он, или он загрузится в зависимости от того, какое устройство оно найдет первым.

Измените fstab и убедитесь, что uuid соответствует разделам, которые вы настроили для root и home и любого другого раздела, который вы настроили.

Последний шаг - установить grub на новый диск.

sudo chroot /mnt/tmp # your root partition.   
grub-install /dev/XXX  

В моем случае:

grub-install /dev/sdb
update-grub

Прочтите эти инструкции перед началом. Бесполезно иметь все данные на вашем новом ноутбуке и не иметь возможности загружать его.

Ссылка
Ссылка

    
ответ дан nelaaro 21.09.2011 в 12:18
2

Попробуйте клонезилу. Clonezilla - инструмент для создания изображений / клонирования диска. Вы можете использовать этот инструмент, чтобы клонировать ваш Ububtu в новую систему.

Clonezilla клонирует ваши настройки, а также все ваши разделы.

Доступны две версии клонезиллы. Clonezilla live подходит для одноразового использования.

Для получения дополнительной информации посетите ссылку .

    
ответ дан Kolappan Nathan 18.08.2014 в 21:27