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

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

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

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

1
задан 3 August 2014 в 21:29

2 ответа

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

метод 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 после запуска этого в моей настройке. [!d12 ]

$ 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

Пожалуйста, прочитайте эти инструкции перед началом.

Как скопировать установку Ubuntu с одного ноутбука на другой https: // help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows

25
ответ дан 25 May 2018 в 18:42
  • 1
    Действительно информативный. благодаря – nikhil 28 November 2012 в 20:45
  • 2
    У меня возникло сомнение, если целевой раздел имеет больше места, чем образ диска, позволит ли dd использовать дополнительное пространство или будет потрачено впустую? – nikhil 30 November 2012 в 23:16
  • 3
    @nikhil. Нет dd не будет использовать дополнительное пространство. Но он не предназначен. Он не понимает файловые системы. fsck.ext4 с другой понимал разделы и файловые системы. Часть проверки файловой системы - проверка размера раздела и убедитесь, что файловая система соответствует размеру раздела. – nelaaro 3 December 2012 в 12:46

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

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

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

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

2
ответ дан 25 May 2018 в 18:42

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

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