Як скопіювати установку Ubuntu з одного ноутбука на інший


60

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

Я цілком задоволений нинішньою системою, чого я боюся, щоб відновити все з 0.

То що люди часто роблять для клонування системи Ubuntu? Це може включати дані, пакунки, налаштування ярликів тощо ...


4
Ви не можете просто витягнути жорсткий диск зі свого старого ноутбука та встановити його на новий ноутбук? Я змінив MB, MicroProcessor, RAM і HDD, просто зберігаючи завантажувальний жорсткий диск і очікував, що після завантаження буде серйозна проблема, чого не сталося. Це може бути не дуже фантастичним, але це працює як принадність.
Geppettvs D'Constanzo

Або просто створити клон вашої системи з remastersys, UCK, Customizer ...
Uri Herrera

8
Я робив це кілька разів: підключіть старий привід ноутбука до нового ноутбука з перетворювачем USB в SATA, завантажте новий ноутбук з живого компакт-диска Ubuntu, витріть новий диск із gparted, скопіюйте весь диск зі старого на новий, змінити розмір розділу, завантажитися, мати печиво, перенастроювати X11. Не вдасться ніколи так легко статися з Windows!
aquaherd

1
що це за перенастроювання X11? Також, чи є копія звичайною простою копією-вставкою?
Вир розуму

Відповіді:


39

Існує кілька способів скопіювати конфігурацію та налаштувати. Це залежить від того, наскільки великі зміни ви внесли. І якщо ви переходите до нової версії. Деякі з методів корисні при оновленні між версіями, але будьте обережні, оскільки вони можуть зупинити роботу певної форми програмного забезпечення.

Спосіб 1: Свіжа установка

Найбільш надійний і стабільний спосіб - це свіжа установка, а потім скопіюйте конфігурацію та перевстановлення всіх ваших пакетів. Це також працює від старої до нової версії. Існують способи зробити це досить швидко і автоматизувати більшу частину процесу. Найповільнішою частиною буде завантаження всіх пакетів, що не входять у ваш носій встановлення. У мене були 8 дискових зображень DVD, які дозволили мені встановити набагато швидше, ніж завантажувати.

Я б рекомендував цей параметр як налаштування та встановлення grub, що може зробити вашу систему непридатною. Щоб скористатися методом 2, вам потрібно мати чітке розуміння грибів.

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

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

Усі файли, що зберігають вашу налаштування, зберігаються у двох місцях. Перший і найбільш імпортний - ваш / home / [ім'я користувача] каталог. Тут може бути сотні файлів і каталогів [package-config-dir]. Я перерахую найважливіше, але ви можете мати більше і додати більше, якщо хочете. Цей процес може спричинити проблеми з неправильним роботою пакунків. Тож будьте обережні, коли це робите. Зробіть резервну копію вашої нової інсталяції, перш ніж вставити нові каталоги.

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

За замовчуванням більшість програм створюють. [Package-config-dir] під час їх першого запуску. Якщо його немає, його відтворюють. Не слід покладатися на таку поведінку, оскільки не всі програми працюватимуть так.

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

  3. Тепер ви повинні побачити всі приховані .*каталоги. Вам може знадобитися це зробити як root. просто запустіть nautilus як корінь з командного рядка.

    Виберіть наступні каталоги та скопіюйте їх в окремий каталог.

    /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 з одного ноутбука на інший


Що робити, якщо останній крок відновлення встановлених пакетів не вдається з цими помилками ?
Кріс

30

Існує кілька способів скопіювати конфігурацію та налаштувати. Це залежить від того, наскільки великі зміни ви внесли. І якщо ви переходите до нової версії. Деякі з методів корисні при оновленні між версіями, але будьте обережні, оскільки вони можуть перешкоджати коректній роботі певного програмного забезпечення.

спосіб 1: свіжа установка

Опубліковано окремо. Як скопіювати установку Ubuntu з одного ноутбука на інший

Це найбезпечніший метод і не вимагає від вас редагування налаштувань grub і boot. Легко, оскільки більшість з них можна зробити за допомогою інструментів 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


У мене виникли сумніви: якщо цільовий розділ має більше місця, ніж зображення диска, чи дозволить нам використовувати додаткове місце або буде це витрачено даремно?
nikhil

@nikhil. Жоден дд не використовуватиме додатковий простір. Але це не розраховано на те, щоб. Це не розуміє файлових систем. fsck.ext4, з іншого боку, розуміє розділи та файлові системи. Частина перевірки файлової системи полягає у тому, щоб перевірити розмір розділу та переконатися, що файлова система відповідає розміру розділу.
nelaaro

8

Спробуйте клонезилу. Clonezilla - це інструмент візуалізації / клонування диска. Ви можете використовувати цей інструмент для клонування Ububtu до нової системи.

меню завантаження clonezilla

Clonezilla клонує ваші налаштування, а також цілі розділи.

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

Для отримання додаткової інформації перейдіть за цим посиланням .


1
Хороший варіант. Пам'ятайте, відновлення на різному апаратному забезпеченні може бути не таким простим. Я думаю, що це буде добре, якщо ви відновите до розділу однакового розміру. Ви також можете спробувати PING (Partition-Image-Is-Not-Ghost). Це ще один інструмент.
Вир розуму
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.