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

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

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

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

74
задан 3 August 2014 в 20:29

3 ответа

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

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

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

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

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

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

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

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

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

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

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

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

    /home/aaron/.config 
    /home/aaron/.gconf/. 
    /home/aaron/.gnome2 
    /home/aaron/.gnome2_private/ 
    /дома/аарон/. местный/ 
    /home/aaron/.mozilla 
    

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

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

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

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

    /etc/samba/smb.conf
    /етс/хозяева
    /etc/apache2 # весь каталог.
    

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

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

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

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

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

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

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

Метод 2: Используя образы дисков

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

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

42
ответ дан 3 August 2014 в 20:29

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

clonezilla boot menu

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

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

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

8
ответ дан 3 August 2014 в 20:29

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

метод 1: Fresh install

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

Это самый безопасный метод и не требует редактирования настроек grub и загрузки. Простота, как и большинство других, может быть выполнена с помощью GUI-инструментов.

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

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

Шаг первый - создание образа диска вашей установки.

Кулак нам нужно получить некоторую информацию об установке. Использование 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

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

$ 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% размера диска. Намного быстрее скопировать файл меньшего размера

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

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

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

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

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

https://help.ubuntu.com/community/Grub2
https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows

33
ответ дан 3 August 2014 в 20:29

Другие вопросы по тегам:

Похожие вопросы: